1: dnl Process this file with autoconf to produce a configure script.
2: AC_INIT([rpl],[4.0.16])
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="-UDEBUG_MEMOIRE -UDEBUG_ERREURS"
217: MALLOC="\$(top_builddir)/ptmalloc3/libptmalloc3.a"
218: else
219: DEBUG="-DDEBUG_MEMOIRE -UDEBUG_ERREURS"
220: MALLOC=""
221: fi], [DEBUG="-UDEBUG_MEMOIRE -UDEBUG_ERREURS"
222: MALLOC="\$(top_builddir)/ptmalloc3/libptmalloc3.a"])
223:
224: AC_ARG_ENABLE(profile,
225: [ --enable-profile enable profile code [[default=no]]], [
226: if test "$enableval" = "no"; then
227: PROFILAGE=""
228: else
229: PROFILAGE="-pg"
230: fi], [PROFILAGE=""])
231:
232: AC_SUBST(PROFILAGE)
233:
234: if test ! -d tools; then
235: mkdir tools
236: fi
237: if test ! -d "$srcdir"/tools/$NCURSES; then
238: gunzip -c "$srcdir"/tools/$NCURSES.tar.gz | \
239: (cd "$srcdir/tools" && tar -xf -)
240: fi
241: if test ! -d "$srcdir"/tools/$READLINE; then
242: gunzip -c "$srcdir"/tools/$READLINE.tar.gz | \
243: (cd "$srcdir/tools" && tar -xf -)
244: fi
245: if test ! -d "$srcdir"/tools/$UNITS; then
246: gunzip -c "$srcdir"/tools/$UNITS.tar.gz | \
247: (cd "$srcdir/tools" && tar -xf -)
248: fi
249: if test ! -d "$srcdir"/tools/$GSL; then
250: gunzip -c "$srcdir"/tools/$GSL.tar.gz | \
251: (cd "$srcdir/tools" && tar -xf -)
252: fi
253: if test ! -d "$srcdir"/tools/$GPP; then
254: gunzip -c "$srcdir"/tools/$GPP.tar.gz | \
255: (cd "$srcdir/tools" && tar -xf -)
256: fi
257: if test ! -d "$srcdir"/tools/$FILE; then
258: gunzip -c "$srcdir"/tools/$FILE.tar.gz | \
259: (cd "$srcdir/tools" && tar -xf - )
260: (cd "$srcdir/tools"/$FILE && gunzip -c ../$FILE.diff.gz | patch -p1)
261: fi
262: if test ! -d "$srcdir"/tools/$ICONV; then
263: gunzip -c "$srcdir"/tools/$ICONV.tar.gz | \
264: (cd "$srcdir/tools" && tar -xf -)
265: fi
266: if test ! -d "$srcdir"/tools/$SQLITE; then
267: gunzip -c "$srcdir"/tools/$SQLITE.tar.gz | \
268: (cd "$srcdir/tools" && tar -xf -)
269: fi
270: if test ! -d tools/$OPENSSL; then
271: gunzip -c "$srcdir"/tools/$OPENSSL.tar.gz | \
272: (cd tools && tar -xf -)
273: fi
274:
275: dnl Default installation directory
276: AC_PREFIX_DEFAULT(/usr/local)
277:
278: dnl Set final install path
279: AC_ARG_ENABLE(final-run-path,
280: [ --enable-final-run-path=PATH enable another final run path than PREFIX], [
281: if test "x$enable_final_run_path" = "x"; then
282: AC_MSG_NOTICE("No path with --enable-final-run-path.")
283: AC_MSG_ERROR("You should specify final path !")
284: else
285: RUNPATH="$enable_final_run_path"
286: fi
287: ],
288: RUNPATH="\${prefix}"
289: )
290: AC_SUBST(RUNPATH)
291:
292: dnl Checks for programs
293: AC_PROG_INSTALL
294: AC_PROG_LN_S
295: AC_PROG_MAKE_SET
296: AC_PROG_RANLIB
297:
298: dnl Checks for nawk
299: AC_CHECK_PROG(AWK, nawk, yes, no)
300: if test "$AWK" = no; then
301: AC_MSG_ERROR([Can not find nawk !])
302: fi
303:
304: dnl Checks for sed
305: AC_CHECK_PROG(SED, sed, yes, no)
306: if test "$SED" = no; then
307: AC_MSG_ERROR([Can not find sed !])
308: fi
309:
310: dnl Checks for TeX, LaTeX, dvips, gs, gv, vim and gnuplot
311: if test "$TEX_SUPPORT" = guessed; then
312: POSTSCRIPT_SUPPORT="-DPOSTSCRIPT_SUPPORT"
313:
314: AC_CHECK_PROG(TEX, tex, yes, no)
315: if test "$TEX" = no; then
316: AC_MSG_WARN([Cannot find TeX! You may install it.
317: Download at http://tex.loria.fr/
318: ])
319: POSTSCRIPT_SUPPORT="-UPOSTSCRIPT_SUPPORT"
320: fi
321:
322: AC_CHECK_PROG(LATEX, latex, yes, no)
323: if test "$LATEX" = no; then
324: AC_MSG_WARN([Cannot find LaTeX! You may install it.
325: Download at http://tex.loria.fr/
326: ])
327: POSTSCRIPT_SUPPORT="-UPOSTSCRIPT_SUPPORT"
328: fi
329:
330: AC_CHECK_PROG(DVIPS, dvips, yes, no)
331: if test "$DVIPS" = no; then
332: AC_MSG_WARN([Cannot find dvips! You may install it.
333: Download at http://tex.loria.fr/
334: ])
335: POSTSCRIPT_SUPPORT="-UPOSTSCRIPT_SUPPORT"
336: fi
337:
338: AC_CHECK_PROG(GS, gs, yes, no)
339: if test "$GS" = no; then
340: AC_MSG_WARN([Cannot find gs! You may install it.
341: Download at http://ftp.lip6.fr/
342: ])
343: POSTSCRIPT_SUPPORT="-UPOSTSCRIPT_SUPPORT"
344: fi
345:
346: AC_CHECK_PROG(GV, gv, yes, no)
347: if test "$GV" = no; then
348: AC_MSG_WARN([Cannot find gv! You may install it.
349: Download at http://ftp.lip6.fr/
350: ])
351: POSTSCRIPT_SUPPORT="-UPOSTSCRIPT_SUPPORT"
352: fi
353: else
354: if test "$TEX_SUPPORT" = no; then
355: POSTSCRIPT_SUPPORT="-UPOSTSCRIPT_SUPPORT"
356: else
357: POSTSCRIPT_SUPPORT="-DPOSTSCRIPT_SUPPORT"
358: fi
359: fi
360:
361: if test "$GNUPLOT_SUPPORT" = guessed; then
362: AC_CHECK_PROG(GNUPLOT_P, gnuplot, yes, no)
363: if test "$GNUPLOT_P" = no; then
364: AC_MSG_WARN([Cannot find gnuplot! You may install it.
365: Download at http://www.gnuplot.vt.edu/
366: ])
367: GNUPLOT_SUPPORT="-UGNUPLOT_SUPPORT"
368: else
369: GNUPLOT_SUPPORT="-DGNUPLOT_SUPPORT"
370: fi
371: else
372: if test "$GNUPLOT_SUPPORT" = no; then
373: GNUPLOT_SUPPORT="-UGNUPLOT_SUPPORT"
374: else
375: GNUPLOT_SUPPORT="-DGNUPLOT_SUPPORT"
376: fi
377: fi
378:
379: if test "$VIM_SUPPORT" = guessed; then
380: AC_CHECK_PROG(VIM, vim, yes, no)
381: if test "$VIM" = no; then
382: AC_MSG_WARN([Cannot find vim! You may install it.
383: Download at http://www.vim.org/
384: ])
385: VIM_SUPPORT="-UVIM_SUPPORT"
386: else
387: VIM_SUPPORT="-DVIM_SUPPORT"
388: fi
389: else
390: if test "$VIM_SUPPORT" = no; then
391: VIM_SUPPORT="-UVIM_SUPPORT"
392: else
393: VIM_SUPPORT="-DVIM_SUPPORT"
394: fi
395: fi
396:
397: if test "$MOTIF_SUPPORT" = guessed; then
398: CFLAGS_ORIG=$CFLAGS
399: LIBS_ORIG=$LIBS
400: CFLAGS="$CFLAGS $X_CFLAGS"
401: LIBS="$LIB $X_LIBS"
402: AC_CHECK_LIB(Xm, main, MOTIF_SUPPORT="-DMOTIF_SUPPORT", MOTIF_SUPPORT="-UMOTIF_SUPPORT")
403: if test "$MOTIF_SUPPORT" = "-UMOTIF_SUPPORT"; then
404: AC_MSG_WARN([Cannot find Motif! You may install it.
405: Motif flag is disabled.
406: ])
407: fi
408: LIBS=$LIBS_ORIG
409: CFLAGS=$CFLAGS_ORIG
410: fi
411:
412: if test "$MOTIF_SUPPORT" = "-DMOTIF_SUPPORT"; then
413: CFLAGS_ORIG=$CFLAGS
414: LIBS_ORIG=$LIBS
415: CFLAGS="$CFLAGS $X_CFLAGS"
416: LIBS="$LIB $X_LIBS"
417: AC_CHECK_LIB(Xpm, main, MOTIF_SUPPORT="-DMOTIF_SUPPORT", MOTIF_SUPPORT="-UMOTIF_SUPPORT")
418: if test "$MOTIF_SUPPORT" = "-DMOTIF_SUPPORT"; then
419: libX="$X_LIBS -lXm -lXpm -lXt -lX11"
420: else
421: libX=""
422: AC_MSG_WARN([Cannot find libXpm! You may install it.
423: Motif flag is disabled.
424: ])
425: fi
426: LIBS=$LIBS_ORIG
427: CFLAGS=$CFLAGS_ORIG
428: else
429: libX=""
430: fi
431:
432: dnl Substitutions
433: AC_SUBST(GNUPLOT_SUPPORT)
434: AC_SUBST(FORCE_GNUPLOT_PATH)
435: AC_SUBST(POSTSCRIPT_SUPPORT)
436: AC_SUBST(VIM_SUPPORT)
437: AC_SUBST(EXPERIMENTAL_CODE)
438: AC_SUBST(DEBUG)
439: AC_SUBST(MOTIF_SUPPORT)
440: AC_SUBST(libX)
441: AC_SUBST(includeX)
442:
443: dnl Date
444: DATE=$(LANG=C date +"%A, %e %B %Y %T %z")
445: AC_SUBST(DATE)
446:
447: dnl Checks for libraries
448: AC_CHECK_LIB(m, main,, AC_MSG_ERROR([Can not find libm !]))
449: AC_CHECK_LIB(pthread, main,, AC_MSG_ERROR([Can not find libpthread !]))
450:
451: dnl Do we need to use -ldl?
452: if test "$CYGWIN" != yes; then
453: AC_CHECK_LIB(dl, dlopen, LIBS="$LIBS -ldl",
454: AC_MSG_WARN([libdl doesn't seem to be needed on this system.]))
455: fi
456:
457: dnl Do we need to use -lrt?
458: AC_CHECK_LIB(rt, nanosleep, LIBS="$LIBS -lrt",
459: AC_MSG_WARN([librt doesn't seem to be needed on this system.]))
460:
461: dnl Do we need to use -lsocket?
462: AC_CHECK_LIB(socket, bind, LIBS="$LIBS -lsocket",
463: AC_MSG_WARN([libsocket doesn't seem to be needed on this system.]))
464:
465: dnl Check for SQL libraries
466: MYSQL_SUPPORT="-UMYSQL_SUPPORT"
467: AC_ARG_WITH(mysql,
468: [ --with-mysql=PATH specify directory for installed mysql],
469: [], [with_mysql=check])
470:
471: if test "x$with_mysql" = xcheck -o "x$with_mysql" = yes; then
472: libMySQLinc="-I/usr/include"
473: libMySQLlib="-L/usr/lib"
474:
475: AC_MSG_CHECKING(for libmysql includes in /usr/include)
476: saved_CFLAGS="$CFLAGS"
477: CFLAGS="$CFLAGS $libMySQLinc"
478: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "mysql.h"]], [[]])],[AC_MSG_RESULT([yes]); MYSQL_SUPPORT="-DMYSQL_SUPPORT";
479: libMySQLinc=$libMySQLinc/mysql],[AC_MSG_RESULT([no]); MYSQL_SUPPORT="-UMYSQL_SUPPORT"])
480: CFLAGS=$saved_CFLAGS
481:
482: if test "$MYSQL_SUPPORT" = "-UMYSQL_SUPPORT"; then
483: AC_MSG_CHECKING(for libmysql includes in /usr/include/mysql)
484: saved_CFLAGS="$CFLAGS"
485: CFLAGS="$CFLAGS $libMySQLinc/mysql"
486: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "mysql.h"]], [[]])],[AC_MSG_RESULT([yes]); MYSQL_SUPPORT="-DMYSQL_SUPPORT";
487: libMySQLinc=$libMySQLinc],[AC_MSG_RESULT([no]); MYSQL_SUPPORT="-UMYSQL_SUPPORT"])
488: CFLAGS=$saved_CFLAGS
489: libMySQLinc=$libMySQLinc/mysql
490: fi
491:
492: if test "$MYSQL_SUPPORT" = "-UMYSQL_SUPPORT"; then
493: AC_MSG_CHECKING(for libmysql includes in /usr/local/include)
494: saved_CFLAGS="$CFLAGS"
495: CFLAGS="$CFLAGS $libMySQLinc/../local/include"
496: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "mysql.h"]], [[]])],[AC_MSG_RESULT([yes]); MYSQL_SUPPORT="-DMYSQL_SUPPORT";
497: libMySQLinc=$libMySQLinc/mysql],[AC_MSG_RESULT([no]); MYSQL_SUPPORT="-UMYSQL_SUPPORT"])
498: CFLAGS=$saved_CFLAGS
499: libMySQLinc=$libMySQLinc/../local/include
500: libMySQLlib=$libMySQLlib/../local/lib
501: fi
502:
503: if test "$MYSQL_SUPPORT" = "-UMYSQL_SUPPORT"; then
504: AC_MSG_CHECKING(for libmysql includes in /usr/local/include/mysql)
505: saved_CFLAGS="$CFLAGS"
506: CFLAGS="$CFLAGS $libMySQLinc/../local/include/mysql"
507: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "mysql.h"]], [[]])],[AC_MSG_RESULT([yes]); MYSQL_SUPPORT="-DMYSQL_SUPPORT";
508: libMySQLinc=$libMySQLinc/mysql],[AC_MSG_RESULT([no]); MYSQL_SUPPORT="-UMYSQL_SUPPORT"])
509: CFLAGS=$saved_CFLAGS
510: libMySQLinc=$libMySQLinc/../local/include/mysql
511: libMySQLlib=$libMySQLlib/../local/lib
512: fi
513: else
514: if test "x$with_mysql" != xno; then
515: libMySQLinc="-I$with_mysql/include"
516: libMySQLlib="-L$with_mysql/lib"
517:
518: AC_MSG_CHECKING(for libmysql includes in $with_mysql)
519: saved_CFLAGS="$CFLAGS"
520: CFLAGS="$CFLAGS $libMySQLinc"
521: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "mysql.h"]], [[]])],[AC_MSG_RESULT([yes]); MYSQL_SUPPORT="-DMYSQL_SUPPORT";
522: libMySQLinc=$libMySQLinc/mysql],[AC_MSG_RESULT([no]); MYSQL_SUPPORT="-UMYSQL_SUPPORT"])
523: CFLAGS=$saved_CFLAGS
524:
525: if test "$MYSQL_SUPPORT" = "-UMYSQL_SUPPORT"; then
526: AC_MSG_CHECKING(for libmysql includes in $with_mysql/mysql)
527: saved_CFLAGS="$CFLAGS"
528: CFLAGS="$CFLAGS $libMySQLinc/mysql"
529: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "mysql.h"]], [[]])],[AC_MSG_RESULT([yes]); MYSQL_SUPPORT="-DMYSQL_SUPPORT";
530: libMySQLinc=$libMySQLinc],[AC_MSG_RESULT([no]); MYSQL_SUPPORT="-UMYSQL_SUPPORT"])
531: CFLAGS=$saved_CFLAGS
532: libMySQLinc=$libMySQLinc/mysql
533: fi
534: else
535: MYSQL_SUPPORT="-UMYSQL_SUPPORT"
536: fi
537: fi
538:
539: if test "$MYSQL_SUPPORT" = "-DMYSQL_SUPPORT"; then
540: MYSQL_LIB=no
541:
542: if test $MYSQL_LIB = no; then
543: AC_MSG_CHECKING(for libmysql libraries in $libMySQLlib)
544: saved_LIBS="$LIBS"
545: LIBS="$LIBS $libMySQLlib $libMySQLinc -lmysqlclient_r"
546: 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"])
547: LIBS=$saved_LIBS;
548: libMySQLlib="$libMySQLlib -lmysqlclient_r"
549: fi
550:
551: if test $MYSQL_LIB = no; then
552: MYSQL_SUPPORT="-UMYSQL_SUPPORT"
553: fi
554: fi
555:
556: if test "$MYSQL_SUPPORT" != "-DMYSQL_SUPPORT"; then
557: libMySQLinc=
558: libMySQLlib=
559: fi
560:
561: AC_SUBST(MYSQL_SUPPORT)
562: AC_SUBST(libMySQLinc)
563: AC_SUBST(libMySQLlib)
564:
565: POSTGRESQL_SUPPORT=-UPOSTGRESQL_SUPPORT
566: AC_ARG_WITH(postgresql,
567: [ --with-postgresql=PATH specify directory for installed postgresql],
568: [], [with_postgresql=check])
569:
570: # with_postgresql : check [pas défini], yes [uniquement --with],
571: # no [--without], valeur [--with=valeur].
572:
573: if test "x$with_postgresql" = xcheck -o "x$with_postgresql" = xyes; then
574: libPgSQLinc="-I/usr/include"
575: libPgSQLlib="-L/usr/lib"
576:
577: AC_MSG_CHECKING(for libpq includes in /usr/include)
578: saved_CFLAGS="$CFLAGS"
579: CFLAGS="$CFLAGS $libPgSQLinc"
580: 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"])
581: CFLAGS=$saved_CFLAGS
582:
583: if test "$POSTGRESQL_SUPPORT" = "-UPOSTGRESQL_SUPPORT"; then
584: AC_MSG_CHECKING(for libpq includes in /usr/include/postgresql)
585: saved_CFLAGS="$CFLAGS"
586: CFLAGS="$CFLAGS $libPgSQLinc/postgresql"
587: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[]])],[AC_MSG_RESULT([yes]);
588: POSTGRESQL_SUPPORT="-DPOSTGRESQL_SUPPORT"],[AC_MSG_RESULT([no]);
589: POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"])
590: CFLAGS=$saved_CFLAGS
591: libPgSQLinc=$libPgSQLinc/postgresql
592: fi
593:
594: if test "$POSTGRESQL_SUPPORT" = "-UPOSTGRESQL_SUPPORT"; then
595: AC_MSG_CHECKING(for libpq includes in /usr/include/pgsql)
596: saved_CFLAGS="$CFLAGS"
597: CFLAGS="$CFLAGS $libPgSQLinc/pgsql"
598: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[]])],[AC_MSG_RESULT([yes]);
599: POSTGRESQL_SUPPORT="-DPOSTGRESQL_SUPPORT"],[AC_MSG_RESULT([no]);
600: POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"])
601: CFLAGS=$saved_CFLAGS
602: libPgSQLinc=$libPgSQLinc/pgsql
603: fi
604:
605: if test "$POSTGRESQL_SUPPORT" = "-UPOSTGRESQL_SUPPORT"; then
606: AC_MSG_CHECKING(for libpq includes in /usr/local/include)
607: saved_CFLAGS="$CFLAGS"
608: CFLAGS="$CFLAGS $libPgSQLinc/../local/include"
609: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[]])],[AC_MSG_RESULT([yes]);
610: POSTGRESQL_SUPPORT="-DPOSTGRESQL_SUPPORT"],[AC_MSG_RESULT([no]);
611: POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"])
612: CFLAGS=$saved_CFLAGS
613: libPgSQLinc=$libPgSQLinc/../local/include
614: libPgSQLlib=$libPgSQLlib/../local/lib
615: fi
616:
617: if test "$POSTGRESQL_SUPPORT" = "-UPOSTGRESQL_SUPPORT"; then
618: AC_MSG_CHECKING(for libpq includes in /usr/local/include/postgresql)
619: saved_CFLAGS="$CFLAGS"
620: CFLAGS="$CFLAGS $libPgSQLinc/../local/include/postgresql"
621: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[]])],[AC_MSG_RESULT([yes]);
622: POSTGRESQL_SUPPORT="-DPOSTGRESQL_SUPPORT"],[AC_MSG_RESULT([no]);
623: POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"])
624: CFLAGS=$saved_CFLAGS
625: libPgSQLinc=$libPgSQLinc/../local/include/postgresql
626: libPgSQLlib=$libPgSQLlib/../local/lib
627: fi
628:
629: if test "$POSTGRESQL_SUPPORT" = "-UPOSTGRESQL_SUPPORT"; then
630: AC_MSG_CHECKING(for libpq includes in /usr/local/include/pgsql)
631: saved_CFLAGS="$CFLAGS"
632: CFLAGS="$CFLAGS $libPgSQLinc/../local/include/pgsql"
633: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[]])],[AC_MSG_RESULT([yes]);
634: POSTGRESQL_SUPPORT="-DPOSTGRESQL_SUPPORT"],[AC_MSG_RESULT([no]);
635: POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"])
636: CFLAGS=$saved_CFLAGS
637: libPgSQLinc=$libPgSQLinc/local/include/pgsql
638: libPgSQLlib=$libPgSQLlib/../local/lib
639: fi
640: else
641: if test "x$with_postgresql" != xno; then
642: libPgSQLinc="-I$with_postgresql/include"
643: libPgSQLlib="-L$with_postgresql/lib"
644:
645: AC_MSG_CHECKING(for libpq includes in $libPgSQLinc)
646: saved_CFLAGS="$CFLAGS"
647: CFLAGS="$CFLAGS $libPgSQLinc"
648: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[]])],[AC_MSG_RESULT([yes]);
649: POSTGRESQL_SUPPORT="-DPOSTGRESQL_SUPPORT"],[AC_MSG_RESULT([no]);
650: POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"])
651: CFLAGS=$saved_CFLAGS
652:
653: if test "$POSTGRESQL_SUPPORT" = "-UPOSTGRESQL_SUPPORT"; then
654: AC_MSG_CHECKING(for libpq includes in $libPgSQLinc/postgresql)
655: saved_CFLAGS="$CFLAGS"
656: CFLAGS="$CFLAGS $libPgSQLinc/postgresql"
657: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[]])],[AC_MSG_RESULT([yes]);
658: POSTGRESQL_SUPPORT="-DPOSTGRESQL_SUPPORT"],[AC_MSG_RESULT([no]);
659: POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"])
660: CFLAGS=$saved_CFLAGS
661: libPgSQLinc=$libPgSQLinc/postgresql
662: fi
663:
664: if test "$POSTGRESQL_SUPPORT" = "-UPOSTGRESQL_SUPPORT"; then
665: AC_MSG_CHECKING(for libpq includes in $libPgSQLinc/pgsql)
666: saved_CFLAGS="$CFLAGS"
667: CFLAGS="$CFLAGS $libPgSQLinc/pgsql"
668: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[]])],[AC_MSG_RESULT([yes]);
669: POSTGRESQL_SUPPORT="-DPOSTGRESQL_SUPPORT"],[AC_MSG_RESULT([no]);
670: POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"])
671: CFLAGS=$saved_CFLAGS
672: libPgSQLinc=$libPgSQLinc/pgsql
673: fi
674: else
675: POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"
676: fi
677: fi
678:
679: if test "$POSTGRESQL_SUPPORT" = "-DPOSTGRESQL_SUPPORT"; then
680: POSTGRESQL_LIB=no
681:
682: if test $POSTGRESQL_LIB = no; then
683: AC_MSG_CHECKING(for libpq libraries in $libPgSQLlib)
684: saved_LIBS="$LIBS"
685: LIBS="$LIBS $libPgSQLlib $libPgSQLinc -lpq"
686: AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[PGconn *conn; const char *conninfo="dbname=postgres"; conn =
687: PQconnectdb(conninfo);]])],[AC_MSG_RESULT([yes]); POSTGRESQL_LIB="yes"],[AC_MSG_RESULT([no]); POSTGRESQL_LIB="no"])
688: LIBS=$saved_LIBS;
689: libPgSQLlib="$libPgSQLlib -lpq"
690: fi
691: fi
692:
693: if test "$POSTGRESQL_SUPPORT" != "-DPOSTGRESQL_SUPPORT"; then
694: libPgSQLinc=
695: libPgSQLlib=
696: fi
697:
698: AC_SUBST(POSTGRESQL_SUPPORT)
699: AC_SUBST(libPgSQLinc)
700: AC_SUBST(libPgSQLlib)
701:
702: dnl Checks for sizes
703: AC_CHECK_SIZEOF(void *, 4)
704: AC_CHECK_SIZEOF(char, 1)
705: AC_CHECK_SIZEOF(short int, 2)
706: AC_CHECK_SIZEOF(int, 4)
707: AC_CHECK_SIZEOF(long int, 4)
708: AC_CHECK_SIZEOF(long long int, 8)
709: AC_CHECK_SIZEOF(float, 4)
710: AC_CHECK_SIZEOF(double, 8)
711: AC_CHECK_SIZEOF(long double, 12)
712:
713: dnl Checks for header files.
714: AC_HEADER_DIRENT
715: AC_HEADER_STDC
716: AC_HEADER_SYS_WAIT
717: AC_CHECK_HEADERS(dlfcn.h fcntl.h math.h pwd.h signal.h string.h termios.h \
718: time.h unistd.h sys/resource.h sys/stat.h sys/time.h sys/timeb.h \
719: sys/types.h sys/select.h sys/wait.h stdio.h stdlib.h pthread.h)
720:
721: dnl Checks for typedefs, structures, and compiler characteristics.
722: AC_C_CONST
723: AC_TYPE_UID_T
724: AC_TYPE_PID_T
725: AC_TYPE_SIZE_T
726: AC_HEADER_TIME
727: AC_STRUCT_TM
728:
729: dnl Checks for library functions.
730: AC_DIAGNOSE([obsolete],[your code may safely assume C89 semantics that RETSIGTYPE is void.
731: Remove this warning and the `AC_CACHE_CHECK' when you adjust the code.])dnl
732: AC_CACHE_CHECK([return type of signal handlers],[ac_cv_type_signal],[AC_COMPILE_IFELSE(
733: [AC_LANG_PROGRAM([#include <sys/types.h>
734: #include <signal.h>
735: ],
736: [return *(signal (0, 0)) (0) == 1;])],
737: [ac_cv_type_signal=int],
738: [ac_cv_type_signal=void])])
739: AC_DEFINE_UNQUOTED([RETSIGTYPE],[$ac_cv_type_signal],[Define as the return type of signal handlers
740: (`int' or `void').])
741:
742: AC_FUNC_STRCOLL
743: AC_FUNC_STRFTIME
744: AC_FUNC_VPRINTF
745: AC_CHECK_FUNCS(ftime getcwd putenv select strcspn strdup \
746: strerror strspn strstr strtod)
747:
748: ac_configure_args="$ac_configure_args --with-readline=builtin --disable-shared --enable-static"
749:
750: AC_CONFIG_SUBDIRS(tools/$NCURSES)
751: AC_CONFIG_SUBDIRS(tools/$READLINE)
752: AC_CONFIG_SUBDIRS(tools/$GSL)
753: AC_CONFIG_SUBDIRS(tools/$GPP)
754: AC_CONFIG_SUBDIRS(tools/$FILE)
755: AC_CONFIG_SUBDIRS(tools/$ICONV)
756: AC_CONFIG_SUBDIRS(tools/$SQLITE)
757: AC_CONFIG_SUBDIRS(tools/$UNITS)
758:
759: dnl Check for OpenSSL os/comp
760: AC_ARG_WITH(openssl_arch,
761: [ --with-openssl-arch=ARCH specify os and compiler for openssl (ARCH or list)],
762: [], [with_openssl_arch=none])
763:
764: if test "x$with_openssl_arch" = xnone; then
765: (cd tools/$OPENSSL && ./config)
766: elif test "x$with_openssl_arch" = xyes -o "x$with_openssl_arch" = xno; then
767: (cd tools/$OPENSSL && ./Configure)
768: AC_MSG_ERROR([OS/COMP informations are required!])
769: elif test "x$with_openssl_arch" = xlist; then
770: (cd tools/$OPENSSL && ./Configure)
771: AC_MSG_ERROR([Please specify OS and Architecture])
772: else
773: (cd tools/$OPENSSL && ./Configure $with_openssl_arch)
774: fi
775:
776: if test "$MYGNUPLOT" = "yes"; then
777: if test ! -d "$srcdir"/tools/$GNUPLOT; then
778: gunzip -c "$srcdir"/tools/$GNUPLOT.tar.gz | \
779: (cd "$srcdir/tools" && tar -xf -)
780: fi
781: AC_CONFIG_SUBDIRS(tools/$GNUPLOT)
782: GNUPLOT_COMPILATION=$GNUPLOT
783: else
784: GNUPLOT_COMPILATION=
785: fi
786:
787: AC_SUBST(GNUPLOT_COMPILATION)
788:
789: case $host_cpu in
790:
791: i?86)
792: CFLAGS="$CFLAGS -malign-double -mieee-fp -Wall -funsigned-char \
793: -Wno-pointer-sign"
794: FFLAGS="$FFLAGS -malign-double -mieee-fp -Wall -fno-f2c"
795: FCFLAGS="$FCFLAGS -malign-double -mieee-fp -Wall -fno-f2c"
796: break ;;
797:
798: x86_64*)
799: CFLAGS="$CFLAGS -malign-double -mieee-fp -Wall -funsigned-char \
800: -Wno-pointer-sign"
801: FFLAGS="$FFLAGS -malign-double -mieee-fp -Wall -fno-f2c"
802: FCFLAGS="$FCFLAGS -malign-double -mieee-fp -Wall -fno-f2c"
803: break ;;
804:
805: alpha*)
806: CFLAGS="$CFLAGS -mieee -funsigned-char -Wall \
807: -Wno-pointer-sign"
808: FFLAGS="$FFLAGS -mieee -Wall"
809: FCFLAGS="$FCFLAGS -mieee -Wall"
810: break ;;
811:
812: sparc*)
813: CFLAGS="$CFLAGS -Wall -funsigned-char \
814: -Wno-pointer-sign"
815: FFLAGS="$FFLAGS -Wall"
816: FCFLAGS="$FCFLAGS -Wall"
817: break ;;
818:
819: esac
820:
821: case $host_os in
822:
823: cygwin*)
824: OS=Cygwin
825: break ;;
826:
827: interix*)
828: OS=Interix
829: break ;;
830:
831: *)
832: OS=$(uname)
833: break ;;
834:
835: esac
836:
837: AC_SUBST(OS)
838:
839: DATE_FR=$(env LC_ALL=fr_FR date +'%A %x, %X %Z')
840: DATE=$(env LC_ALL=C date +'%A %x, %X %Z')
841:
842: case $OS in
843:
844: Darwin)
845: EXPORT_DYNAMIC=-flat_namespace
846: NESTED_FUNCTIONS=-fnested-functions
847: SEMAPHORES_NOMMES=-DSEMAPHORES_NOMMES
848: CXXFLAGS="$CXXFLAGS -D_GLIBCXX_FULLY_DYNAMIC_STRING"
849: break ;;
850:
851: Cygwin)
852: EXPORT_DYNAMIC=--export-all-symbols
853: NESTED_FUNCTIONS=
854: SEMAPHORES_NOMMES=-USEMAPHORES_NOMMES
855: break ;;
856:
857: AIX)
858: EXPORT_DYNAMIC=--export-dynamic
859: NESTED_FUNCTIONS=
860: SEMAPHORES_NOMMES=-DSEMAPHORES_NOMMES
861: break ;;
862:
863: *)
864: EXPORT_DYNAMIC=--export-dynamic
865: NESTED_FUNCTIONS=
866: SEMAPHORES_NOMMES=-USEMAPHORES_NOMMES
867: break ;;
868:
869: esac
870:
871: AC_SUBST(EXPORT_DYNAMIC)
872: AC_SUBST(NESTED_FUNCTIONS)
873: AC_SUBST(SEMAPHORES_NOMMES)
874:
875: AC_SUBST(NCURSES)
876: AC_SUBST(READLINE)
877: AC_SUBST(UNITS)
878: AC_SUBST(GSL)
879: AC_SUBST(GPP)
880: AC_SUBST(GNUPLOT)
881: AC_SUBST(FILE)
882: AC_SUBST(ICONV)
883: AC_SUBST(SQLITE)
884: AC_SUBST(OPENSSL)
885: AC_SUBST(FINAL_ENCODING)
886: AC_SUBST(DATE)
887: AC_SUBST(DATE_FR)
888: AC_SUBST(MALLOC)
889:
890: AC_SUBST(CFLAGS)
891: AC_SUBST(CXXFLAGS)
892: AC_SUBST(FFLAGS)
893: AC_SUBST(FCFLAGS)
894:
895: AC_CONFIG_FILES(Makefile)
896: AC_CONFIG_FILES(COPYING)
897: AC_CONFIG_FILES(tools/Makefile)
898: AC_CONFIG_FILES(src/Makefile)
899: AC_CONFIG_FILES(man/Makefile)
900: AC_CONFIG_FILES(man/fr_FR/Makefile)
901: AC_CONFIG_FILES(doc/Makefile)
902: AC_CONFIG_FILES(scripts/Makefile)
903: AC_CONFIG_FILES(scripts/mkrplso)
904: AC_CONFIG_FILES(scripts/rplcc)
905: AC_CONFIG_FILES(scripts/rpllink)
906: AC_CONFIG_FILES(rpltags/Makefile)
907: AC_CONFIG_FILES(rpliconv/Makefile)
908: AC_CONFIG_FILES(rplsums/Makefile)
909: AC_CONFIG_FILES(lapack/lapack/Makefile)
910: AC_CONFIG_FILES(lapack/blas/Makefile)
911: AC_CONFIG_FILES(ptmalloc3/Makefile)
912:
913: AC_CONFIG_FILES(man/rpl.1)
914: AC_CONFIG_FILES(man/rplcc.1)
915: AC_CONFIG_FILES(man/rpllink.1)
916: AC_CONFIG_FILES(man/rpltags.1)
917: AC_CONFIG_FILES(man/mkrplso.1)
918: AC_CONFIG_FILES(man/fr_FR/rpl.1)
919: AC_CONFIG_FILES(man/fr_FR/rplcc.1)
920: AC_CONFIG_FILES(man/fr_FR/rpllink.1)
921: AC_CONFIG_FILES(man/fr_FR/rpltags.1)
922: AC_CONFIG_FILES(man/fr_FR/mkrplso.1)
923:
924: AC_OUTPUT
CVSweb interface <joel.bertrand@systella.fr>