1: dnl Process this file with autoconf to produce a configure script.
2: AC_INIT([rpl],[4.0.15])
3: AC_CANONICAL_TARGET
4: AC_CANONICAL_TARGET
5: AM_INIT_AUTOMAKE
6: AC_SUBST(target_cpu)
7: AC_CONFIG_HEADERS([rplconfig.h])
8:
9: dnl Libraries
10: NCURSES=ncurses-5.7-20100501
11: READLINE=readline-6.1
12: UNITS=units-1.87
13: GSL=gsl-1.14
14: GPP=gpp-2.24
15: GNUPLOT=gnuplot-4.4.0
16: FILE=file-5.03
17: ICONV=libiconv-1.13.1
18: SQLITE=sqlite-3.6.23.1
19: OPENSSL=openssl-1.0.0
20:
21: dnl Checks for C compiler
22: AC_PROG_CC(gcc)
23:
24: if test x"$CC" != x""; then
25: GCC_VERSION_MAJEURE=`$CC -v 2>&1 | awk '/^gcc/ { print $3; }' | \
26: awk -F. '{ printf("%s", $1);}'`
27: GCC_VERSION_MINEURE=`$CC -v 2>&1 | awk '/^gcc/ { print $3; }' | \
28: awk -F. '{ printf("%s", $2);}'`
29: if test $GCC_VERSION_MAJEURE -ge 5; then
30: OPTIMISATION_C=-O3
31: else
32: if test $GCC_VERSION_MAJEURE -ge 4 -a $GCC_VERSION_MINEURE -ge 4; \
33: then
34: OPTIMISATION_C=-O3
35: else
36: if test $GCC_VERSION_MAJEURE -ge 2; then
37: OPTIMISATION_C=-O2
38: else
39: AC_MSG_ERROR([Cannot find decent or recent gcc (gcc-4.2 or better)!])
40: fi
41: fi
42: fi
43: fi
44:
45: AM_PROG_CC_C_O
46:
47: if test "$GCC" != yes; then
48: AC_MSG_ERROR([Cannot find gcc! You have to install it.])
49: fi
50:
51: dnl Checks for C++ compiler
52: AC_PROG_CXX(g++)
53:
54: if test "$GXX" != yes; then
55: AC_MSG_ERROR([Cannot find g++! You have to install it.])
56: fi
57:
58: dnl Checks for Fortran 77 compiler
59: AC_PROG_F77(gfortran)
60:
61: if test "$F77" != gfortran -a "$F77" != gfortran-4.4; then
62: AC_MSG_ERROR([Cannot find gfortran! You have to install it.])
63: fi
64:
65: dnl Check for Fortran 9* compiler
66: AC_PROG_FC(gfortran)
67:
68: if test "$FC" != gfortran -a "$FC" != gfortran-4.4; then
69: AC_MSG_ERROR([Cannot find gfortran! You have to install it.])
70: fi
71:
72: if test x"$FC" != x""; then
73: GCC_VERSION_MAJEURE=`$FC -v 2>&1 | awk '/^gcc/ { print $3; }' | \
74: awk -F. '{ printf("%s", $1);}'`
75: GCC_VERSION_MINEURE=`$FC -v 2>&1 | awk '/^gcc/ { print $3; }' | \
76: awk -F. '{ printf("%s", $2);}'`
77: if test $GCC_VERSION_MAJEURE -ge 5; then
78: OPTIMISATION_F=-O3
79: else
80: if test $GCC_VERSION_MAJEURE -ge 4 -a $GCC_VERSION_MINEURE -ge 4; then
81: OPTIMISATION_F=-O3
82: else
83: if test $GCC_VERSION_MAJEURE -ge 3; then
84: OPTIMISATION_F=-O2
85: else
86: AC_MSG_ERROR([Cannot find decent or recent gfortran (gfortran-4.3 or better)!])
87: fi
88: fi
89: fi
90: fi
91:
92: dnl X paths
93: AC_PATH_X
94: AC_PATH_XTRA
95:
96: if test "$ac_x_includes" != "no"; then
97: if test x"$ac_x_includes" != x; then
98: X_CFLAGS="$X_CFLAGS -I$ac_x_includes"
99: includeX="-I$ac_x_includes"
100: fi
101: fi
102: if test "$ac_x_libraries" != "no"; then
103: if test x"$ac_x_libraries" != x; then
104: X_LIBS="$X_LIBS -L$ac_x_libraries"
105: fi
106: fi
107:
108: dnl Options
109: AC_ARG_ENABLE(optimization,
110: [ --enable-optimization set compiler flags [[default=environment variables -O3]]], [
111: if test "$enableval" = "no"; then
112: CFLAGS=
113: FFLAGS=
114: CXXFLAGS=
115: FCFLAGS=
116: else
117: CFLAGS="$CFLAGS $enable_optimization"
118: FFLAGS="$FFLAGS $enable_optimization"
119: FCFLAGS="$FCFLAGS $enable_optimization"
120: fi],[
121: CFLAGS="$CFLAGS $OPTIMISATION_C"
122: FFLAGS="$FFLAGS $OPTIMISATION_F"
123: FCFLAGS="$FCFLAGS $OPTIMISATION_F"
124: ]
125: )
126:
127: AC_ARG_ENABLE(final-encoding,
128: [ --enable-final-encoding force final encoding [[default=guessed]]], [
129: if test "$enableval" = "no"; then
130: FINAL_ENCODING="\$(shell locale charmap | \
131: \$(AWK) '/\=/ { print \$\$3;} !/\=/ { print \$\$1;}')"
132: else
133: FINAL_ENCODING="$enable_final_encoding"
134: fi],
135: FINAL_ENCODING="\$(shell locale charmap | \
136: \$(AWK) '/\=/ { print \$\$3;} !/\=/ { print \$\$1;}')")
137:
138: AC_ARG_ENABLE(tex,
139: [ --enable-tex provide the TeX support [[default=guessed]]], [
140: if test "$enableval" = "no"; then
141: TEX_SUPPORT=no
142: else
143: TEX_SUPPORT=yes
144: fi],
145: TEX_SUPPORT=guessed)
146:
147: AC_ARG_ENABLE(vim,
148: [ --enable-vim provide the vim support [[default=guessed]]], [
149: if test "$enableval" = "no"; then
150: VIM_SUPPORT=no
151: else
152: VIM_SUPPORT=yes
153: fi],
154: VIM_SUPPORT=guessed)
155:
156: AC_ARG_ENABLE(embedded-gnuplot,
157: [ --enable-embedded-gnuplot build gnuplot provided by this package [[default=yes]]], [
158: if test "$enableval" = "no"; then
159: MYGNUPLOT=no
160: else
161: MYGNUPLOT=yes
162: fi], [
163: MYGNUPLOT=yes])
164:
165: AC_ARG_ENABLE(gnuplot,
166: [ --enable-gnuplot provide the GnuPlot support [[default=guessed]]],
167: [
168: if test "$enableval" = "no"; then
169: GNUPLOT_SUPPORT=no
170: MYGNUPLOT=no
171: FORCE_GNUPLOT_PATH=-UFORCE_GNUPLOT_PATH
172: else
173: GNUPLOT_SUPPORT=yes
174: FORCE_GNUPLOT_PATH=-DFORCE_GNUPLOT_PATH
175: fi], [
176: if test "$MYGNUPLOT" = "yes"; then
177: GNUPLOT_SUPPORT=yes
178: FORCE_GNUPLOT_PATH=-DFORCE_GNUPLOT_PATH
179: else
180: GNUPLOT_SUPPORT=guessed
181: FORCE_GNUPLOT_PATH=-UFORCE_GNUPLOT_PATH
182: fi])
183:
184: AC_ARG_ENABLE(motif,
185: [ --enable-motif provide the Motif support [[default=guessed]]], [
186: if test "$enableval" = "no"; then
187: MOTIF_SUPPORT="-UMOTIF_SUPPORT"
188: else
189: CFLAGS_ORIG=$CFLAGS
190: LIBS_ORIG=$LIBS
191: CFLAGS="$CFLAGS $X_CFLAGS"
192: LIBS="$LIB $X_LIBS"
193: AC_CHECK_LIB(Xm, main, MOTIF_SUPPORT="-DMOTIF_SUPPORT", MOTIF_SUPPORT="-UMOTIF_SUPPORT")
194: if test "$MOTIF_SUPPORT" = "-UMOTIF_SUPPORT"; then
195: AC_MSG_WARN([Can not find Motif! You may install it.
196: Motif flag is disabled.
197: ])
198: fi
199: LIBS=$LIBS_ORIG
200: CFLAGS=$CFLAGS_ORIG
201: fi],
202: MOTIF_SUPPORT=guessed)
203:
204: AC_ARG_ENABLE(experimental,
205: [ --enable-experimental enable experimental code [[default=no]]], [
206: if test "$enableval" = "no"; then
207: EXPERIMENTAL_CODE="-UEXPERIMENTAL_CODE"
208: else
209: EXPERIMENTAL_CODE="-DEXPERIMENTAL_CODE"
210: fi],
211: EXPERIMENTAL_CODE="-UEXPERIMENTAL_CODE")
212:
213: AC_ARG_ENABLE(debug,
214: [ --enable-debug enable debug code [[default=no]]], [
215: if test "$enableval" = "no"; then
216: DEBUG=""
217: else
218: DEBUG="-DDEBUG_MEMOIRE"
219: fi], [DEBUG=""])
220:
221: AC_ARG_ENABLE(profile,
222: [ --enable-profile enable profile code [[default=no]]], [
223: if test "$enableval" = "no"; then
224: PROFILAGE=""
225: else
226: PROFILAGE="-pg"
227: fi], [PROFILAGE=""])
228:
229: AC_SUBST(PROFILAGE)
230:
231: if test ! -d tools; then
232: mkdir tools
233: fi
234: if test ! -d "$srcdir"/tools/$NCURSES; then
235: gunzip -c "$srcdir"/tools/$NCURSES.tar.gz | \
236: (cd "$srcdir/tools" && tar -xf -)
237: fi
238: if test ! -d "$srcdir"/tools/$READLINE; then
239: gunzip -c "$srcdir"/tools/$READLINE.tar.gz | \
240: (cd "$srcdir/tools" && tar -xf -)
241: fi
242: if test ! -d "$srcdir"/tools/$UNITS; then
243: gunzip -c "$srcdir"/tools/$UNITS.tar.gz | \
244: (cd "$srcdir/tools" && tar -xf -)
245: fi
246: if test ! -d "$srcdir"/tools/$GSL; then
247: gunzip -c "$srcdir"/tools/$GSL.tar.gz | \
248: (cd "$srcdir/tools" && tar -xf -)
249: fi
250: if test ! -d "$srcdir"/tools/$GPP; then
251: gunzip -c "$srcdir"/tools/$GPP.tar.gz | \
252: (cd "$srcdir/tools" && tar -xf -)
253: fi
254: if test ! -d "$srcdir"/tools/$FILE; then
255: gunzip -c "$srcdir"/tools/$FILE.tar.gz | \
256: (cd "$srcdir/tools" && tar -xf - )
257: (cd "$srcdir/tools"/$FILE && gunzip -c ../$FILE.diff.gz | patch -p1)
258: fi
259: if test ! -d "$srcdir"/tools/$ICONV; then
260: gunzip -c "$srcdir"/tools/$ICONV.tar.gz | \
261: (cd "$srcdir/tools" && tar -xf -)
262: fi
263: if test ! -d "$srcdir"/tools/$SQLITE; then
264: gunzip -c "$srcdir"/tools/$SQLITE.tar.gz | \
265: (cd "$srcdir/tools" && tar -xf -)
266: fi
267: if test ! -d tools/$OPENSSL; then
268: gunzip -c "$srcdir"/tools/$OPENSSL.tar.gz | \
269: (cd tools && tar -xf -)
270: fi
271:
272: dnl Default installation directory
273: AC_PREFIX_DEFAULT(/usr/local)
274:
275: dnl Set final install path
276: AC_ARG_ENABLE(final-run-path,
277: [ --enable-final-run-path=PATH enable another final run path than PREFIX], [
278: if test "x$enable_final_run_path" = "x"; then
279: AC_MSG_NOTICE("No path with --enable-final-run-path.")
280: AC_MSG_ERROR("You should specify final path !")
281: else
282: RUNPATH="$enable_final_run_path"
283: fi
284: ],
285: RUNPATH="\${prefix}"
286: )
287: AC_SUBST(RUNPATH)
288:
289: dnl Checks for programs
290: AC_PROG_INSTALL
291: AC_PROG_LN_S
292: AC_PROG_MAKE_SET
293: AC_PROG_RANLIB
294:
295: dnl Checks for nawk
296: AC_CHECK_PROG(AWK, nawk, yes, no)
297: if test "$AWK" = no; then
298: AC_MSG_ERROR([Can not find nawk !])
299: fi
300:
301: dnl Checks for sed
302: AC_CHECK_PROG(SED, sed, yes, no)
303: if test "$SED" = no; then
304: AC_MSG_ERROR([Can not find sed !])
305: fi
306:
307: dnl Checks for TeX, LaTeX, dvips, gs, gv, vim and gnuplot
308: if test "$TEX_SUPPORT" = guessed; then
309: POSTSCRIPT_SUPPORT="-DPOSTSCRIPT_SUPPORT"
310:
311: AC_CHECK_PROG(TEX, tex, yes, no)
312: if test "$TEX" = no; then
313: AC_MSG_WARN([Cannot find TeX! You may install it.
314: Download at http://tex.loria.fr/
315: ])
316: POSTSCRIPT_SUPPORT="-UPOSTSCRIPT_SUPPORT"
317: fi
318:
319: AC_CHECK_PROG(LATEX, latex, yes, no)
320: if test "$LATEX" = no; then
321: AC_MSG_WARN([Cannot find LaTeX! You may install it.
322: Download at http://tex.loria.fr/
323: ])
324: POSTSCRIPT_SUPPORT="-UPOSTSCRIPT_SUPPORT"
325: fi
326:
327: AC_CHECK_PROG(DVIPS, dvips, yes, no)
328: if test "$DVIPS" = no; then
329: AC_MSG_WARN([Cannot find dvips! You may install it.
330: Download at http://tex.loria.fr/
331: ])
332: POSTSCRIPT_SUPPORT="-UPOSTSCRIPT_SUPPORT"
333: fi
334:
335: AC_CHECK_PROG(GS, gs, yes, no)
336: if test "$GS" = no; then
337: AC_MSG_WARN([Cannot find gs! You may install it.
338: Download at http://ftp.lip6.fr/
339: ])
340: POSTSCRIPT_SUPPORT="-UPOSTSCRIPT_SUPPORT"
341: fi
342:
343: AC_CHECK_PROG(GV, gv, yes, no)
344: if test "$GV" = no; then
345: AC_MSG_WARN([Cannot find gv! You may install it.
346: Download at http://ftp.lip6.fr/
347: ])
348: POSTSCRIPT_SUPPORT="-UPOSTSCRIPT_SUPPORT"
349: fi
350: else
351: if test "$TEX_SUPPORT" = no; then
352: POSTSCRIPT_SUPPORT="-UPOSTSCRIPT_SUPPORT"
353: else
354: POSTSCRIPT_SUPPORT="-DPOSTSCRIPT_SUPPORT"
355: fi
356: fi
357:
358: if test "$GNUPLOT_SUPPORT" = guessed; then
359: AC_CHECK_PROG(GNUPLOT_P, gnuplot, yes, no)
360: if test "$GNUPLOT_P" = no; then
361: AC_MSG_WARN([Cannot find gnuplot! You may install it.
362: Download at http://www.gnuplot.vt.edu/
363: ])
364: GNUPLOT_SUPPORT="-UGNUPLOT_SUPPORT"
365: else
366: GNUPLOT_SUPPORT="-DGNUPLOT_SUPPORT"
367: fi
368: else
369: if test "$GNUPLOT_SUPPORT" = no; then
370: GNUPLOT_SUPPORT="-UGNUPLOT_SUPPORT"
371: else
372: GNUPLOT_SUPPORT="-DGNUPLOT_SUPPORT"
373: fi
374: fi
375:
376: if test "$VIM_SUPPORT" = guessed; then
377: AC_CHECK_PROG(VIM, vim, yes, no)
378: if test "$VIM" = no; then
379: AC_MSG_WARN([Cannot find vim! You may install it.
380: Download at http://www.vim.org/
381: ])
382: VIM_SUPPORT="-UVIM_SUPPORT"
383: else
384: VIM_SUPPORT="-DVIM_SUPPORT"
385: fi
386: else
387: if test "$VIM_SUPPORT" = no; then
388: VIM_SUPPORT="-UVIM_SUPPORT"
389: else
390: VIM_SUPPORT="-DVIM_SUPPORT"
391: fi
392: fi
393:
394: if test "$MOTIF_SUPPORT" = guessed; then
395: CFLAGS_ORIG=$CFLAGS
396: LIBS_ORIG=$LIBS
397: CFLAGS="$CFLAGS $X_CFLAGS"
398: LIBS="$LIB $X_LIBS"
399: AC_CHECK_LIB(Xm, main, MOTIF_SUPPORT="-DMOTIF_SUPPORT", MOTIF_SUPPORT="-UMOTIF_SUPPORT")
400: if test "$MOTIF_SUPPORT" = "-UMOTIF_SUPPORT"; then
401: AC_MSG_WARN([Cannot find Motif! You may install it.
402: Motif flag is disabled.
403: ])
404: fi
405: LIBS=$LIBS_ORIG
406: CFLAGS=$CFLAGS_ORIG
407: fi
408:
409: if test "$MOTIF_SUPPORT" = "-DMOTIF_SUPPORT"; then
410: CFLAGS_ORIG=$CFLAGS
411: LIBS_ORIG=$LIBS
412: CFLAGS="$CFLAGS $X_CFLAGS"
413: LIBS="$LIB $X_LIBS"
414: AC_CHECK_LIB(Xpm, main, MOTIF_SUPPORT="-DMOTIF_SUPPORT", MOTIF_SUPPORT="-UMOTIF_SUPPORT")
415: if test "$MOTIF_SUPPORT" = "-DMOTIF_SUPPORT"; then
416: libX="$X_LIBS -lXm -lXpm -lXt -lX11"
417: else
418: libX=""
419: AC_MSG_WARN([Cannot find libXpm! You may install it.
420: Motif flag is disabled.
421: ])
422: fi
423: LIBS=$LIBS_ORIG
424: CFLAGS=$CFLAGS_ORIG
425: else
426: libX=""
427: fi
428:
429: dnl Substitutions
430: AC_SUBST(GNUPLOT_SUPPORT)
431: AC_SUBST(FORCE_GNUPLOT_PATH)
432: AC_SUBST(POSTSCRIPT_SUPPORT)
433: AC_SUBST(VIM_SUPPORT)
434: AC_SUBST(EXPERIMENTAL_CODE)
435: AC_SUBST(DEBUG)
436: AC_SUBST(MOTIF_SUPPORT)
437: AC_SUBST(libX)
438: AC_SUBST(includeX)
439:
440: dnl Date
441: DATE=$(LANG=C date +"%A, %e %B %Y %T %z")
442: AC_SUBST(DATE)
443:
444: dnl Checks for libraries
445: AC_CHECK_LIB(m, main,, AC_MSG_ERROR([Can not find libm !]))
446: AC_CHECK_LIB(pthread, main,, AC_MSG_ERROR([Can not find libpthread !]))
447:
448: dnl Do we need to use -ldl?
449: if test "$CYGWIN" != yes; then
450: AC_CHECK_LIB(dl, dlopen, LIBS="$LIBS -ldl",
451: AC_MSG_WARN([libdl doesn't seem to be needed on this system.]))
452: fi
453:
454: dnl Do we need to use -lrt?
455: AC_CHECK_LIB(rt, nanosleep, LIBS="$LIBS -lrt",
456: AC_MSG_WARN([librt doesn't seem to be needed on this system.]))
457:
458: dnl Do we need to use -lsocket?
459: AC_CHECK_LIB(socket, bind, LIBS="$LIBS -lsocket",
460: AC_MSG_WARN([libsocket doesn't seem to be needed on this system.]))
461:
462: dnl Check for SQL libraries
463: MYSQL_SUPPORT="-UMYSQL_SUPPORT"
464: AC_ARG_WITH(mysql,
465: [ --with-mysql=PATH specify directory for installed mysql],
466: [], [with_mysql=check])
467:
468: if test "x$with_mysql" = xcheck -o "x$with_mysql" = yes; then
469: libMySQLinc="-I/usr/include"
470: libMySQLlib="-L/usr/lib"
471:
472: AC_MSG_CHECKING(for libmysql includes in /usr/include)
473: saved_CFLAGS="$CFLAGS"
474: CFLAGS="$CFLAGS $libMySQLinc"
475: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "mysql.h"]], [[]])],[AC_MSG_RESULT([yes]); MYSQL_SUPPORT="-DMYSQL_SUPPORT";
476: libMySQLinc=$libMySQLinc/mysql],[AC_MSG_RESULT([no]); MYSQL_SUPPORT="-UMYSQL_SUPPORT"])
477: CFLAGS=$saved_CFLAGS
478:
479: if test "$MYSQL_SUPPORT" = "-UMYSQL_SUPPORT"; then
480: AC_MSG_CHECKING(for libmysql includes in /usr/include/mysql)
481: saved_CFLAGS="$CFLAGS"
482: CFLAGS="$CFLAGS $libMySQLinc/mysql"
483: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "mysql.h"]], [[]])],[AC_MSG_RESULT([yes]); MYSQL_SUPPORT="-DMYSQL_SUPPORT";
484: libMySQLinc=$libMySQLinc],[AC_MSG_RESULT([no]); MYSQL_SUPPORT="-UMYSQL_SUPPORT"])
485: CFLAGS=$saved_CFLAGS
486: libMySQLinc=$libMySQLinc/mysql
487: fi
488:
489: if test "$MYSQL_SUPPORT" = "-UMYSQL_SUPPORT"; then
490: AC_MSG_CHECKING(for libmysql includes in /usr/local/include)
491: saved_CFLAGS="$CFLAGS"
492: CFLAGS="$CFLAGS $libMySQLinc/../local/include"
493: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "mysql.h"]], [[]])],[AC_MSG_RESULT([yes]); MYSQL_SUPPORT="-DMYSQL_SUPPORT";
494: libMySQLinc=$libMySQLinc/mysql],[AC_MSG_RESULT([no]); MYSQL_SUPPORT="-UMYSQL_SUPPORT"])
495: CFLAGS=$saved_CFLAGS
496: libMySQLinc=$libMySQLinc/../local/include
497: libMySQLlib=$libMySQLlib/../local/lib
498: fi
499:
500: if test "$MYSQL_SUPPORT" = "-UMYSQL_SUPPORT"; then
501: AC_MSG_CHECKING(for libmysql includes in /usr/local/include/mysql)
502: saved_CFLAGS="$CFLAGS"
503: CFLAGS="$CFLAGS $libMySQLinc/../local/include/mysql"
504: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "mysql.h"]], [[]])],[AC_MSG_RESULT([yes]); MYSQL_SUPPORT="-DMYSQL_SUPPORT";
505: libMySQLinc=$libMySQLinc/mysql],[AC_MSG_RESULT([no]); MYSQL_SUPPORT="-UMYSQL_SUPPORT"])
506: CFLAGS=$saved_CFLAGS
507: libMySQLinc=$libMySQLinc/../local/include/mysql
508: libMySQLlib=$libMySQLlib/../local/lib
509: fi
510: else
511: if test "x$with_mysql" != xno; then
512: libMySQLinc="-I$with_mysql/include"
513: libMySQLlib="-L$with_mysql/lib"
514:
515: AC_MSG_CHECKING(for libmysql includes in $with_mysql)
516: saved_CFLAGS="$CFLAGS"
517: CFLAGS="$CFLAGS $libMySQLinc"
518: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "mysql.h"]], [[]])],[AC_MSG_RESULT([yes]); MYSQL_SUPPORT="-DMYSQL_SUPPORT";
519: libMySQLinc=$libMySQLinc/mysql],[AC_MSG_RESULT([no]); MYSQL_SUPPORT="-UMYSQL_SUPPORT"])
520: CFLAGS=$saved_CFLAGS
521:
522: if test "$MYSQL_SUPPORT" = "-UMYSQL_SUPPORT"; then
523: AC_MSG_CHECKING(for libmysql includes in $with_mysql/mysql)
524: saved_CFLAGS="$CFLAGS"
525: CFLAGS="$CFLAGS $libMySQLinc/mysql"
526: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "mysql.h"]], [[]])],[AC_MSG_RESULT([yes]); MYSQL_SUPPORT="-DMYSQL_SUPPORT";
527: libMySQLinc=$libMySQLinc],[AC_MSG_RESULT([no]); MYSQL_SUPPORT="-UMYSQL_SUPPORT"])
528: CFLAGS=$saved_CFLAGS
529: libMySQLinc=$libMySQLinc/mysql
530: fi
531: else
532: MYSQL_SUPPORT="-UMYSQL_SUPPORT"
533: fi
534: fi
535:
536: if test "$MYSQL_SUPPORT" = "-DMYSQL_SUPPORT"; then
537: MYSQL_LIB=no
538:
539: if test $MYSQL_LIB = no; then
540: AC_MSG_CHECKING(for libmysql libraries in $libMySQLlib)
541: saved_LIBS="$LIBS"
542: LIBS="$LIBS $libMySQLlib $libMySQLinc -lmysqlclient_r"
543: AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include "mysql.h"]], [[MYSQL mysql; mysql_init(&mysql);]])],[AC_MSG_RESULT([yes]); MYSQL_LIB="yes"],[AC_MSG_RESULT([no]); MYSQL_LIB="no"])
544: LIBS=$saved_LIBS;
545: libMySQLlib="$libMySQLlib -lmysqlclient_r"
546: fi
547:
548: if test $MYSQL_LIB = no; then
549: MYSQL_SUPPORT="-UMYSQL_SUPPORT"
550: fi
551: fi
552:
553: if test "$MYSQL_SUPPORT" != "-DMYSQL_SUPPORT"; then
554: libMySQLinc=
555: libMySQLlib=
556: fi
557:
558: AC_SUBST(MYSQL_SUPPORT)
559: AC_SUBST(libMySQLinc)
560: AC_SUBST(libMySQLlib)
561:
562: POSTGRESQL_SUPPORT=-UPOSTGRESQL_SUPPORT
563: AC_ARG_WITH(postgresql,
564: [ --with-postgresql=PATH specify directory for installed postgresql],
565: [], [with_postgresql=check])
566:
567: # with_postgresql : check [pas défini], yes [uniquement --with],
568: # no [--without], valeur [--with=valeur].
569:
570: if test "x$with_postgresql" = xcheck -o "x$with_postgresql" = xyes; then
571: libPgSQLinc="-I/usr/include"
572: libPgSQLlib="-L/usr/lib"
573:
574: AC_MSG_CHECKING(for libpq includes in /usr/include)
575: saved_CFLAGS="$CFLAGS"
576: CFLAGS="$CFLAGS $libPgSQLinc"
577: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[]])],[AC_MSG_RESULT([yes]); POSTGRESQL_SUPPORT="-DPOSTGRESQL_SUPPORT"],[AC_MSG_RESULT([no]); POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"])
578: CFLAGS=$saved_CFLAGS
579:
580: if test "$POSTGRESQL_SUPPORT" = "-UPOSTGRESQL_SUPPORT"; then
581: AC_MSG_CHECKING(for libpq includes in /usr/include/postgresql)
582: saved_CFLAGS="$CFLAGS"
583: CFLAGS="$CFLAGS $libPgSQLinc/postgresql"
584: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[]])],[AC_MSG_RESULT([yes]);
585: POSTGRESQL_SUPPORT="-DPOSTGRESQL_SUPPORT"],[AC_MSG_RESULT([no]);
586: POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"])
587: CFLAGS=$saved_CFLAGS
588: libPgSQLinc=$libPgSQLinc/postgresql
589: fi
590:
591: if test "$POSTGRESQL_SUPPORT" = "-UPOSTGRESQL_SUPPORT"; then
592: AC_MSG_CHECKING(for libpq includes in /usr/include/pgsql)
593: saved_CFLAGS="$CFLAGS"
594: CFLAGS="$CFLAGS $libPgSQLinc/pgsql"
595: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[]])],[AC_MSG_RESULT([yes]);
596: POSTGRESQL_SUPPORT="-DPOSTGRESQL_SUPPORT"],[AC_MSG_RESULT([no]);
597: POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"])
598: CFLAGS=$saved_CFLAGS
599: libPgSQLinc=$libPgSQLinc/pgsql
600: fi
601:
602: if test "$POSTGRESQL_SUPPORT" = "-UPOSTGRESQL_SUPPORT"; then
603: AC_MSG_CHECKING(for libpq includes in /usr/local/include)
604: saved_CFLAGS="$CFLAGS"
605: CFLAGS="$CFLAGS $libPgSQLinc/../local/include"
606: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[]])],[AC_MSG_RESULT([yes]);
607: POSTGRESQL_SUPPORT="-DPOSTGRESQL_SUPPORT"],[AC_MSG_RESULT([no]);
608: POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"])
609: CFLAGS=$saved_CFLAGS
610: libPgSQLinc=$libPgSQLinc/../local/include
611: libPgSQLlib=$libPgSQLlib/../local/lib
612: fi
613:
614: if test "$POSTGRESQL_SUPPORT" = "-UPOSTGRESQL_SUPPORT"; then
615: AC_MSG_CHECKING(for libpq includes in /usr/local/include/postgresql)
616: saved_CFLAGS="$CFLAGS"
617: CFLAGS="$CFLAGS $libPgSQLinc/../local/include/postgresql"
618: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[]])],[AC_MSG_RESULT([yes]);
619: POSTGRESQL_SUPPORT="-DPOSTGRESQL_SUPPORT"],[AC_MSG_RESULT([no]);
620: POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"])
621: CFLAGS=$saved_CFLAGS
622: libPgSQLinc=$libPgSQLinc/../local/include/postgresql
623: libPgSQLlib=$libPgSQLlib/../local/lib
624: fi
625:
626: if test "$POSTGRESQL_SUPPORT" = "-UPOSTGRESQL_SUPPORT"; then
627: AC_MSG_CHECKING(for libpq includes in /usr/local/include/pgsql)
628: saved_CFLAGS="$CFLAGS"
629: CFLAGS="$CFLAGS $libPgSQLinc/../local/include/pgsql"
630: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[]])],[AC_MSG_RESULT([yes]);
631: POSTGRESQL_SUPPORT="-DPOSTGRESQL_SUPPORT"],[AC_MSG_RESULT([no]);
632: POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"])
633: CFLAGS=$saved_CFLAGS
634: libPgSQLinc=$libPgSQLinc/local/include/pgsql
635: libPgSQLlib=$libPgSQLlib/../local/lib
636: fi
637: else
638: if test "x$with_postgresql" != xno; then
639: libPgSQLinc="-I$with_postgresql/include"
640: libPgSQLlib="-L$with_postgresql/lib"
641:
642: AC_MSG_CHECKING(for libpq includes in $libPgSQLinc)
643: saved_CFLAGS="$CFLAGS"
644: CFLAGS="$CFLAGS $libPgSQLinc"
645: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[]])],[AC_MSG_RESULT([yes]);
646: POSTGRESQL_SUPPORT="-DPOSTGRESQL_SUPPORT"],[AC_MSG_RESULT([no]);
647: POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"])
648: CFLAGS=$saved_CFLAGS
649:
650: if test "$POSTGRESQL_SUPPORT" = "-UPOSTGRESQL_SUPPORT"; then
651: AC_MSG_CHECKING(for libpq includes in $libPgSQLinc/postgresql)
652: saved_CFLAGS="$CFLAGS"
653: CFLAGS="$CFLAGS $libPgSQLinc/postgresql"
654: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[]])],[AC_MSG_RESULT([yes]);
655: POSTGRESQL_SUPPORT="-DPOSTGRESQL_SUPPORT"],[AC_MSG_RESULT([no]);
656: POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"])
657: CFLAGS=$saved_CFLAGS
658: libPgSQLinc=$libPgSQLinc/postgresql
659: fi
660:
661: if test "$POSTGRESQL_SUPPORT" = "-UPOSTGRESQL_SUPPORT"; then
662: AC_MSG_CHECKING(for libpq includes in $libPgSQLinc/pgsql)
663: saved_CFLAGS="$CFLAGS"
664: CFLAGS="$CFLAGS $libPgSQLinc/pgsql"
665: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[]])],[AC_MSG_RESULT([yes]);
666: POSTGRESQL_SUPPORT="-DPOSTGRESQL_SUPPORT"],[AC_MSG_RESULT([no]);
667: POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"])
668: CFLAGS=$saved_CFLAGS
669: libPgSQLinc=$libPgSQLinc/pgsql
670: fi
671: else
672: POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"
673: fi
674: fi
675:
676: if test "$POSTGRESQL_SUPPORT" = "-DPOSTGRESQL_SUPPORT"; then
677: POSTGRESQL_LIB=no
678:
679: if test $POSTGRESQL_LIB = no; then
680: AC_MSG_CHECKING(for libpq libraries in $libPgSQLlib)
681: saved_LIBS="$LIBS"
682: LIBS="$LIBS $libPgSQLlib $libPgSQLinc -lpq"
683: AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[PGconn *conn; const char *conninfo="dbname=postgres"; conn =
684: PQconnectdb(conninfo);]])],[AC_MSG_RESULT([yes]); POSTGRESQL_LIB="yes"],[AC_MSG_RESULT([no]); POSTGRESQL_LIB="no"])
685: LIBS=$saved_LIBS;
686: libPgSQLlib="$libPgSQLlib -lpq"
687: fi
688: fi
689:
690: if test "$POSTGRESQL_SUPPORT" != "-DPOSTGRESQL_SUPPORT"; then
691: libPgSQLinc=
692: libPgSQLlib=
693: fi
694:
695: AC_SUBST(POSTGRESQL_SUPPORT)
696: AC_SUBST(libPgSQLinc)
697: AC_SUBST(libPgSQLlib)
698:
699: dnl Checks for sizes
700: AC_CHECK_SIZEOF(void *, 4)
701: AC_CHECK_SIZEOF(char, 1)
702: AC_CHECK_SIZEOF(short int, 2)
703: AC_CHECK_SIZEOF(int, 4)
704: AC_CHECK_SIZEOF(long int, 4)
705: AC_CHECK_SIZEOF(long long int, 8)
706: AC_CHECK_SIZEOF(float, 4)
707: AC_CHECK_SIZEOF(double, 8)
708: AC_CHECK_SIZEOF(long double, 12)
709:
710: dnl Checks for header files.
711: AC_HEADER_DIRENT
712: AC_HEADER_STDC
713: AC_HEADER_SYS_WAIT
714: AC_CHECK_HEADERS(dlfcn.h fcntl.h math.h pwd.h signal.h string.h termios.h \
715: time.h unistd.h sys/resource.h sys/stat.h sys/time.h sys/timeb.h \
716: sys/types.h sys/select.h sys/wait.h stdio.h stdlib.h pthread.h)
717:
718: dnl Checks for typedefs, structures, and compiler characteristics.
719: AC_C_CONST
720: AC_TYPE_UID_T
721: AC_TYPE_PID_T
722: AC_TYPE_SIZE_T
723: AC_HEADER_TIME
724: AC_STRUCT_TM
725:
726: dnl Checks for library functions.
727: AC_DIAGNOSE([obsolete],[your code may safely assume C89 semantics that RETSIGTYPE is void.
728: Remove this warning and the `AC_CACHE_CHECK' when you adjust the code.])dnl
729: AC_CACHE_CHECK([return type of signal handlers],[ac_cv_type_signal],[AC_COMPILE_IFELSE(
730: [AC_LANG_PROGRAM([#include <sys/types.h>
731: #include <signal.h>
732: ],
733: [return *(signal (0, 0)) (0) == 1;])],
734: [ac_cv_type_signal=int],
735: [ac_cv_type_signal=void])])
736: AC_DEFINE_UNQUOTED([RETSIGTYPE],[$ac_cv_type_signal],[Define as the return type of signal handlers
737: (`int' or `void').])
738:
739: AC_FUNC_STRCOLL
740: AC_FUNC_STRFTIME
741: AC_FUNC_VPRINTF
742: AC_CHECK_FUNCS(ftime getcwd putenv select strcspn strdup \
743: strerror strspn strstr strtod)
744:
745: ac_configure_args="$ac_configure_args --with-readline=builtin --disable-shared --enable-static"
746:
747: AC_CONFIG_SUBDIRS(tools/$NCURSES)
748: AC_CONFIG_SUBDIRS(tools/$READLINE)
749: AC_CONFIG_SUBDIRS(tools/$GSL)
750: AC_CONFIG_SUBDIRS(tools/$GPP)
751: AC_CONFIG_SUBDIRS(tools/$FILE)
752: AC_CONFIG_SUBDIRS(tools/$ICONV)
753: AC_CONFIG_SUBDIRS(tools/$SQLITE)
754: AC_CONFIG_SUBDIRS(tools/$UNITS)
755:
756: dnl Check for OpenSSL os/comp
757: AC_ARG_WITH(openssl_arch,
758: [ --with-openssl-arch=ARCH specify os and compiler for openssl (ARCH or list)],
759: [], [with_openssl_arch=none])
760:
761: if test "x$with_openssl_arch" = xnone; then
762: (cd tools/$OPENSSL && ./config)
763: elif test "x$with_openssl_arch" = xyes -o "x$with_openssl_arch" = xno; then
764: (cd tools/$OPENSSL && ./Configure)
765: AC_MSG_ERROR([OS/COMP informations are required!])
766: elif test "x$with_openssl_arch" = xlist; then
767: (cd tools/$OPENSSL && ./Configure)
768: AC_MSG_ERROR([Please specify OS and Architecture])
769: else
770: (cd tools/$OPENSSL && ./Configure $with_openssl_arch)
771: fi
772:
773: if test "$MYGNUPLOT" = "yes"; then
774: if test ! -d "$srcdir"/tools/$GNUPLOT; then
775: gunzip -c "$srcdir"/tools/$GNUPLOT.tar.gz | \
776: (cd "$srcdir/tools" && tar -xf -)
777: fi
778: AC_CONFIG_SUBDIRS(tools/$GNUPLOT)
779: GNUPLOT_COMPILATION=$GNUPLOT
780: else
781: GNUPLOT_COMPILATION=
782: fi
783:
784: AC_SUBST(GNUPLOT_COMPILATION)
785:
786: case $host_cpu in
787:
788: i?86)
789: CFLAGS="$CFLAGS -malign-double -mieee-fp -Wall -funsigned-char \
790: -Wno-pointer-sign"
791: FFLAGS="$FFLAGS -malign-double -mieee-fp -Wall -fno-f2c"
792: FCFLAGS="$FCFLAGS -malign-double -mieee-fp -Wall -fno-f2c"
793: break ;;
794:
795: x86_64*)
796: CFLAGS="$CFLAGS -malign-double -mieee-fp -Wall -funsigned-char \
797: -Wno-pointer-sign"
798: FFLAGS="$FFLAGS -malign-double -mieee-fp -Wall -fno-f2c"
799: FCFLAGS="$FCFLAGS -malign-double -mieee-fp -Wall -fno-f2c"
800: break ;;
801:
802: alpha*)
803: CFLAGS="$CFLAGS -mieee -funsigned-char -Wall \
804: -Wno-pointer-sign"
805: FFLAGS="$FFLAGS -mieee -Wall"
806: FCFLAGS="$FCFLAGS -mieee -Wall"
807: break ;;
808:
809: sparc*)
810: CFLAGS="$CFLAGS -Wall -funsigned-char \
811: -Wno-pointer-sign"
812: FFLAGS="$FFLAGS -Wall"
813: FCFLAGS="$FCFLAGS -Wall"
814: break ;;
815:
816: esac
817:
818: case $host_os in
819:
820: cygwin*)
821: OS=Cygwin
822: break ;;
823:
824: interix*)
825: OS=Interix
826: break ;;
827:
828: *)
829: OS=$(uname)
830: break ;;
831:
832: esac
833:
834: AC_SUBST(OS)
835:
836: DATE_FR=$(env LC_ALL=fr_FR date +'%A %x, %X %Z')
837: DATE=$(env LC_ALL=C date +'%A %x, %X %Z')
838:
839: case $OS in
840:
841: Darwin)
842: EXPORT_DYNAMIC=-flat_namespace
843: NESTED_FUNCTIONS=-fnested-functions
844: SEMAPHORES_NOMMES=-DSEMAPHORES_NOMMES
845: CXXFLAGS="$CXXFLAGS -D_GLIBCXX_FULLY_DYNAMIC_STRING"
846: break ;;
847:
848: Cygwin)
849: EXPORT_DYNAMIC=--export-all-symbols
850: NESTED_FUNCTIONS=
851: SEMAPHORES_NOMMES=-USEMAPHORES_NOMMES
852: break ;;
853:
854: AIX)
855: EXPORT_DYNAMIC=--export-dynamic
856: NESTED_FUNCTIONS=
857: SEMAPHORES_NOMMES=-DSEMAPHORES_NOMMES
858: break ;;
859:
860: *)
861: EXPORT_DYNAMIC=--export-dynamic
862: NESTED_FUNCTIONS=
863: SEMAPHORES_NOMMES=-USEMAPHORES_NOMMES
864: break ;;
865:
866: esac
867:
868: AC_SUBST(EXPORT_DYNAMIC)
869: AC_SUBST(NESTED_FUNCTIONS)
870: AC_SUBST(SEMAPHORES_NOMMES)
871:
872: AC_SUBST(NCURSES)
873: AC_SUBST(READLINE)
874: AC_SUBST(UNITS)
875: AC_SUBST(GSL)
876: AC_SUBST(GPP)
877: AC_SUBST(GNUPLOT)
878: AC_SUBST(FILE)
879: AC_SUBST(ICONV)
880: AC_SUBST(SQLITE)
881: AC_SUBST(OPENSSL)
882: AC_SUBST(FINAL_ENCODING)
883: AC_SUBST(DATE)
884: AC_SUBST(DATE_FR)
885:
886: AC_SUBST(CFLAGS)
887: AC_SUBST(CXXFLAGS)
888: AC_SUBST(FFLAGS)
889: AC_SUBST(FCFLAGS)
890:
891: AC_CONFIG_FILES(Makefile)
892: AC_CONFIG_FILES(COPYING)
893: AC_CONFIG_FILES(tools/Makefile)
894: AC_CONFIG_FILES(src/Makefile)
895: AC_CONFIG_FILES(man/Makefile)
896: AC_CONFIG_FILES(man/fr_FR/Makefile)
897: AC_CONFIG_FILES(doc/Makefile)
898: AC_CONFIG_FILES(scripts/Makefile)
899: AC_CONFIG_FILES(scripts/mkrplso)
900: AC_CONFIG_FILES(scripts/rplcc)
901: AC_CONFIG_FILES(scripts/rpllink)
902: AC_CONFIG_FILES(rpltags/Makefile)
903: AC_CONFIG_FILES(rpliconv/Makefile)
904: AC_CONFIG_FILES(rplsums/Makefile)
905: AC_CONFIG_FILES(lapack/lapack/Makefile)
906: AC_CONFIG_FILES(lapack/blas/Makefile)
907: AC_CONFIG_FILES(ptmalloc3/Makefile)
908:
909: AC_CONFIG_FILES(man/rpl.1)
910: AC_CONFIG_FILES(man/rplcc.1)
911: AC_CONFIG_FILES(man/rpllink.1)
912: AC_CONFIG_FILES(man/rpltags.1)
913: AC_CONFIG_FILES(man/mkrplso.1)
914: AC_CONFIG_FILES(man/fr_FR/rpl.1)
915: AC_CONFIG_FILES(man/fr_FR/rplcc.1)
916: AC_CONFIG_FILES(man/fr_FR/rpllink.1)
917: AC_CONFIG_FILES(man/fr_FR/rpltags.1)
918: AC_CONFIG_FILES(man/fr_FR/mkrplso.1)
919:
920: AC_OUTPUT
CVSweb interface <joel.bertrand@systella.fr>