3
3
4
4
AC_PREREQ ( [ 2.69] )
5
5
AC_INIT ( [ network-tests2] ,
[ 2.0.1] ,
[ Alexey Salnikov <[email protected] >] )
6
- # AC_CONFIG_SRCDIR([parus_config.h])
7
- # AC_CONFIG_HEADERS([config.h])
6
+
7
+ # Wrapper for AC_ARG_ENABLE for basic rules
8
+ AC_DEFUN ( [ AX_ARG_ENABLE] ,
9
+ [ AC_ARG_ENABLE ( [ $1 ] ,
10
+ [ AS_HELP_STRING ( [ --enable-$1 ] , [ $4 ] ) ] ,
11
+ [ AS_CASE ( [ "${enableval}"] ,
12
+ [ yes] , [ AS_VAR_APPEND ( [ GOALS] , [ $2 ] ) ] ,
13
+ [ no] , [ ] ,
14
+ [ AC_MSG_ERROR ( [ Bad value ${enableval} for --enable-$1 ] ) ]
15
+ )
16
+ ]
17
+ [ AS_VAR_APPEND ( [ GOALS] , [ $3 ] ) ]
18
+ )
19
+ ]
20
+ )
21
+
22
+ # Wrapper for AC_CHECK_PROG with gentle error
23
+ AC_DEFUN ( [ AX_CHECK_PROG] ,
24
+ [ AC_CHECK_PROG ( [ HAVE_$1 ] , $$1 , [ true] , [ false] )
25
+ AS_IF ( [ test "x$HAVE_$1 " == "xfalse"] ,
26
+ [ AC_MSG_ERROR ( [ $2 ] ) ]
27
+ )
28
+ ]
29
+ )
8
30
9
31
AC_ARG_VAR ( [ JAVAC] , [ Place where javac is installed] )
10
32
AC_ARG_VAR ( [ JAR] , [ Place where jar is installed] )
11
33
AC_ARG_VAR ( [ ANT] , [ Place where ant utility is installed] )
12
-
34
+ # TODO: Change the value for qmake for QT5 later
35
+ AC_ARG_VAR ( [ QMAKE] , [ Place where qmake-qt4 is installed] )
13
36
AC_ARG_VAR ( [ MPICC] , [ Path to MPI2 compatible C-compiler] )
14
37
AC_ARG_VAR ( [ MPICXX] , [ Path to MPI2 compatible C++-compiler] )
15
38
AC_ARG_VAR ( [ MPI_CFLAGS] , [ Flags for MPI C compiler by default same with CFLAGS] )
16
39
AC_ARG_VAR ( [ MPI_CXXFLAGS] , [ Flags for MPI C++ compiler by default same with CXXFLAGS] )
17
40
AC_ARG_VAR ( [ MPI_LIBS] , [ Additional libs for parallel program] )
18
41
AC_ARG_VAR ( [ MPI_LDFLAGS] , [ Path to additional libs for parallel program] )
42
+ AC_ARG_VAR ( [ GOALS] , [ List of goals to be built] )
19
43
20
- AC_ARG_ENABLE ( [ java-gui] ,
21
- [ AS_HELP_STRING ( [ --enable-java-gui] ,
22
- [ Enable Java version of network-viewer program (disabled by default)]
23
- )
24
- ] ,
44
+ AX_ARG_ENABLE([ java-gui] , [ " java "] , [ ""] ,
45
+ [ Enable Java version of network-viewer program (disabled by default)]
46
+ ) # java
47
+ AX_ARG_ENABLE([ qt-gui] , [ " network_viewer_qt_v2 "] , [ ""] ,
48
+ [ Enable Qt version of network-viewer program (disabled by default)]
49
+ ) # network_viewer_qt_v2
50
+ AX_ARG_ENABLE([ network-test] , [ " network_test "] , [ " network_test "] ,
51
+ [ Enable testing (enabled by default)]
52
+ ) # network-test
53
+ AX_ARG_ENABLE([ clustering] , [ " clustering "] , [ ""] ,
54
+ [ Enable clustering (disabled by default)]
55
+ ) # clustering
56
+
57
+ AC_ARG_ENABLE ( [ all] ,
58
+ [ AS_HELP_STRING ( [ --enable-all] , [ Enable all modules] ) ] ,
25
59
[ AS_CASE ( [ "${enableval}"] ,
26
- [ yes] , [ AC_SUBST ( [ JAVA_GUI ] , [ enabled ] ) ] ,
27
- [ no] , [ AC_SUBST ( [ JAVA_GUI ] , [ disabled ] ) ] ,
28
- [ AC_MSG_ERROR ( [ Bad value ${enableval} for --enable-java-gui ] ) ]
60
+ [ yes] , [ AC_SUBST ( [ GOALS ] , [ "java network_test network_viewer_qt_v2 clustering" ] ) ] ,
61
+ [ no] , [ ] ,
62
+ [ AC_MSG_ERROR ( [ Bad value ${enableval} for --enable-all ] ) ]
29
63
)
30
- ] ,
31
- [ AC_SUBST ( [ JAVA_GUI ] , [ disabled] ) ]
32
- ) # java-gui
64
+ ]
65
+ # nothing to do because feature is disabled by default
66
+ ) # all
33
67
34
68
AS_IF ( [ test "x$JAVAC" = "x"] , [ AC_SUBST ( [ JAVAC] , [ javac] ) ] )
35
69
AS_IF ( [ test "x$JAR" = "x"] , [ AC_SUBST ( [ JAR] , [ jar] ) ] )
36
70
AS_IF ( [ test "x$ANT" = "x"] , [ AC_SUBST ( [ ANT] , [ ant] ) ] )
37
71
AS_IF ( [ test "x$MPICC" = "x"] , [ AC_SUBST ( [ MPICC] , [ mpicc] ) ] )
38
72
AS_IF ( [ test "x$MPICXX" = "x"] , [ AC_SUBST ( [ MPICXX] , [ mpicxx] ) ] )
73
+ AS_IF ( [ test "x$QMAKE" = "x"] , [ AC_SUBST ( [ QMAKE] , [ qmake-qt4] ) ] )
39
74
40
75
AC_PREFIX_DEFAULT ( [ $HOME/network_tests-$PACKAGE_VERSION] )
41
76
42
77
# Checks for programs.
43
78
AC_PROG_CXX
44
79
AC_PROG_CC
45
- # AC_PROG_INSTALL
46
80
AC_PROG_LN_S
47
81
AC_PROG_RANLIB
48
82
49
- AC_CHECK_PROG ( [ HAVE_MPICC] , $MPICC , [ true] , [ false] )
50
- AS_IF ( [ test "x$HAVE_MPICC" = "xfalse"] ,
51
- [ AC_MSG_ERROR ( [ MPI compiler for C programming language is not found] ) ]
52
- )
53
-
54
- AC_CHECK_PROG ( [ HAVE_MPICXX] , $MPICXX , [ true] , [ false] )
55
- AS_IF ( [ test "x$HAVE_MPICXX" = "xfalse"] ,
56
- [ AC_MSG_ERROR ( [ MPI compiler for C++ programming language is not found] ) ]
57
- )
83
+ AX_CHECK_PROG([ MPICC] , [ MPI compiler for C programming language has not been found] )
84
+ AX_CHECK_PROG([ MPICXX] , [ MPI compiler for C++ programming language has not been found] )
85
+ AS_CASE ( [ "$GOALS"] ,
86
+ [ *"java"*] , [
87
+ AX_CHECK_PROG([ ANT] , [ ant is required but has not been found] )
88
+ AX_CHECK_PROG([ JAR] , [ jar is required but has not been found] )
89
+ AX_CHECK_PROG([ JAVAC] , [ javac is required but has not been found] )
90
+ ] ,
91
+ [ *"qt"*] , [
92
+ AX_CHECK_PROG([ QMAKE] , [ qmake-qt4 is required but has not been found] )
93
+ AC_CHECK_LIB ( [ qwt-qt4] ,[ QwtPlot::axisScaleEngine] )
94
+ ]
95
+ )
58
96
59
97
AS_IF ( [ test "x$MPI_CFLAGS" = "x"] , [ AC_SUBST ( [ MPI_CFLAGS] , $CFLAGS ) ] )
60
98
AS_IF ( [ test "x$MPI_CXXFLAGS" = "x"] , [ AC_SUBST ( [ MPI_CXXFLAGS] , $CXXFLAGS ) ] )
61
99
AS_IF ( [ test "x$MPI_LDFLAGS" = "x"] , [ AC_SUBST ( [ MPI_LDFLAGS] , $LDFLAGS ) ] )
62
100
AS_IF ( [ test "x$MPI_LIBS" = "x"] , [ AC_SUBST ( [ MPI_LIBS] , $LIBS ) ] )
63
101
64
- # AX_MPI([`echo MPI found'],[`echo MPI not FOUND'])
65
- # AC_OPENMP
66
102
# Checks for libraries.
67
- # FIXME: Replace `main' with a function in `-lnetcdf':
103
+ # -lqwt-qt4 -lnetcdf -lGLU -lQtOpenGL -lQtGui -lQtCore -lGL -lpthread
68
104
AC_CHECK_LIB ( [ netcdf] , [ nc_open] )
69
- AC_CHECK_LIB ( [ qwt-qt4] ,[ QwtPlot::axisScaleEngine] )
70
- # FIXME: Replace `main' with a function in `-lparus_network':
71
- # AC_CHECK_LIB([parus_network], [main])
72
105
73
106
# Checks for header files.
74
107
AC_CHECK_HEADERS ( [ stdlib.h string.h sys/time.h unistd.h] )
@@ -84,5 +117,5 @@ AC_FUNC_REALLOC
84
117
AC_FUNC_STRTOD
85
118
AC_CHECK_FUNCS ( [ clock_gettime floor gethostname gettimeofday localeconv memset sqrt strchr strstr] )
86
119
87
- AC_CONFIG_FILES ( [ config Makefile] )
120
+ AC_CONFIG_FILES ( [ config Makefile parus_config.h ] )
88
121
AC_OUTPUT
0 commit comments