1: dnl Process this file with autoconf to produce a configure script.
2: AC_INIT([rpl],[4.1.4])
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.9
11: READLINE=readline-6.2
12: UNITS=units-1.88
13: GSL=gsl-1.15
14: GPP=gpp-3.0
15: GNUPLOT=gnuplot-4.4.3
16: FILE=file-5.03
17: ICONV=libiconv-1.13.1
18: SQLITE=sqlite-3.7.8
19: OPENSSL=openssl-1.0.0e
20: OPENMOTIF=openmotif-2.3.3
21: LIBXPM=libXpm-3.5.9
22: SIGSEGV=libsigsegv-2.6
23:
24: GMP=gmp-5.0.2
25: MPFR=mpfr-3.0.1
26: NTL=ntl-5.5.2
27: COCOA=CoCoALib-0.9943
28: PARI=pari-2.5.0
29: GIAC=giac-0.9.3
30:
31: dnl Checks for C compiler
32: AC_PROG_CC(gcc)
33:
34: EXT_SQL=
35:
36: if test x"$CC" != x""; then
37: GCC_VERSION_MAJEURE=`$CC -v 2>&1 | awk '/^gcc/ { print $3; }' | \
38: awk -F. '{ printf("%s", $1);}'`
39: GCC_VERSION_MINEURE=`$CC -v 2>&1 | awk '/^gcc/ { print $3; }' | \
40: awk -F. '{ printf("%s", $2);}'`
41: if test $GCC_VERSION_MAJEURE -ge 5; then
42: OPTIMISATION_C=-O3
43: else
44: if test $GCC_VERSION_MAJEURE -ge 4 -a $GCC_VERSION_MINEURE -ge 4; \
45: then
46: OPTIMISATION_C=-O3
47: else
48: if test $GCC_VERSION_MAJEURE -ge 2; then
49: OPTIMISATION_C=-O2
50: else
51: AC_MSG_ERROR([Cannot find decent or recent gcc (gcc-4.2 or better)!])
52: fi
53: fi
54: fi
55: fi
56:
57: AM_PROG_CC_C_O
58:
59: if test "$GCC" != yes; then
60: AC_MSG_ERROR([Cannot find gcc! You have to install it.])
61: fi
62:
63: dnl Checks for C++ compiler
64: AC_PROG_CXX(g++)
65:
66: if test "$GXX" != yes; then
67: AC_MSG_ERROR([Cannot find g++! You have to install it.])
68: fi
69:
70: if test x"$CXX" != x""; then
71: GCC_VERSION_MAJEURE=`$CXX -v 2>&1 | awk '/^gcc/ { print $3; }' | \
72: awk -F. '{ printf("%s", $1);}'`
73: GCC_VERSION_MINEURE=`$CXX -v 2>&1 | awk '/^gcc/ { print $3; }' | \
74: awk -F. '{ printf("%s", $2);}'`
75: if test $GCC_VERSION_MAJEURE -ge 5; then
76: OPTIMISATION_GXX=-O3
77: else
78: if test $GCC_VERSION_MAJEURE -ge 4 -a $GCC_VERSION_MINEURE -ge 4; then
79: OPTIMISATION_GXX=-O3
80: else
81: if test $GCC_VERSION_MAJEURE -ge 3; then
82: OPTIMISATION_GXX=-O2
83: else
84: AC_MSG_ERROR([Cannot find decent or recent g++ (g++-4.3 or better)!])
85: fi
86: fi
87: fi
88: fi
89:
90: dnl Checks for Fortran 77 compiler
91: AC_PROG_F77(gfortran)
92:
93: dnl Check for Fortran 9* compiler
94: AC_PROG_FC(gfortran)
95:
96: if test x"$F77" == x; then
97: AC_MSG_ERROR([Cannot find gfortran! You have to install it.])
98: fi
99:
100: if test x"$FC" == x; then
101: AC_MSG_ERROR([Cannot find gfortran! You have to install it.])
102: fi
103:
104: if test x"$FC" != x""; then
105: GCC_VERSION_MAJEURE=`$FC -v 2>&1 | awk '/^gcc/ { print $3; }' | \
106: awk -F. '{ printf("%s", $1);}'`
107: GCC_VERSION_MINEURE=`$FC -v 2>&1 | awk '/^gcc/ { print $3; }' | \
108: awk -F. '{ printf("%s", $2);}'`
109: if test $GCC_VERSION_MAJEURE -ge 5; then
110: OPTIMISATION_F=-O3
111: else
112: if test $GCC_VERSION_MAJEURE -ge 4 -a $GCC_VERSION_MINEURE -ge 4; then
113: OPTIMISATION_F=-O3
114: else
115: if test $GCC_VERSION_MAJEURE -ge 3; then
116: OPTIMISATION_F=-O2
117: else
118: AC_MSG_ERROR([Cannot find decent or recent gfortran (gfortran-4.3 or better)!])
119: fi
120: fi
121: fi
122: fi
123:
124: dnl X paths
125: AC_PATH_X
126: AC_PATH_XTRA
127:
128: if test "$ac_x_includes" != "no"; then
129: if test x"$ac_x_includes" != x; then
130: X_CFLAGS="$X_CFLAGS -I$ac_x_includes"
131: includeX="-I$ac_x_includes"
132: fi
133: fi
134: if test "$ac_x_libraries" != "no"; then
135: if test x"$ac_x_libraries" != x; then
136: X_LIBS="$X_LIBS -L$ac_x_libraries"
137: fi
138: fi
139:
140: dnl 32 bits ABI
141: AC_ARG_WITH(32bits-abi,
142: [ --with-32bits-abi force 32bits ABI (multilib)],[
143: if test "$with-32bits-abi" = "no"; then
144: ABI=
145: else
146: ABI=-m32
147: fi],[
148: ABI=
149: ]
150: )
151:
152: if test x$ABI = x; then
153: AC_ARG_WITH(64bits-abi,
154: [ --with-64bits-abi force 64bits ABI (multilib)],[
155: if test "$with-64bits-abi" = "no"; then
156: ABI=
157: else
158: ABI=-m64
159: fi],[
160: ABI=
161: ]
162: )
163: fi
164:
165: LDFLAGS="$LDFLAGS $ABI"
166:
167: AC_ARG_ENABLE(recursive,
168: [ --enable-recursive recursive configuration (default=yes)],[
169: if test "$enableval" = "yes"; then
170: RECURSIVE=yes
171: else
172: RECURSIVE=no
173: fi],[
174: RECURSIVE=yes
175: ]
176: )
177:
178: AC_ARG_WITH(rpltools,
179: [ --with-rpltools specify rpltools path used for cross compilation],[
180: if test "$with_rpltools" = "no" -o "$with_rpltools" = yes; then
181: AC_MSG_ERROR([You have to specify rpltools path !])
182: else
183: RPLTOOLS=$with_rpltools
184: fi],[
185: RPLTOOLS=\$\(top_builddir\)
186: ]
187: )
188:
189: AC_SUBST(RPLTOOLS)
190:
191: dnl RPL/CAS support
192: AC_ARG_ENABLE(rplcas,
193: [ --enable-rplcas compile rplcas (default=no)],[
194: if test "$enableval" = "no"; then
195: RPLCAS=-URPLCAS
196: LIBRPLCAS=
197: else
198: RPLCAS=-DRPLCAS
199: LIBRPLCAS=\$\(top_builddir\)/rplcas/lib/librplcas.a
200: fi],[
201: RPLCAS=-URPLCAS
202: LIBRPLCAS=
203: ]
204: )
205:
206: AC_SUBST(ABI)
207: AC_SUBST(RPLCAS)
208: AC_SUBST(LIBRPLCAS)
209:
210: dnl Options
211: AC_ARG_ENABLE(optimization,
212: [ --enable-optimization set compiler flags [[default=environment variables -O3]]], [
213: if test "$enableval" = "no"; then
214: CFLAGS=$ABI
215: FFLAGS=$ABI
216: CXXFLAGS=$ABI
217: FCFLAGS=$ABI
218: else
219: CFLAGS="$CFLAGS $ABI $enable_optimization"
220: FFLAGS="$FFLAGS $ABI $enable_optimization"
221: CXXFLAGS="$CXXFLAGS $ABI $enable_optimization"
222: FCFLAGS="$FCFLAGS $ABI $enable_optimization"
223: fi],[
224: CFLAGS="$CFLAGS $ABI $OPTIMISATION_C"
225: FFLAGS="$FFLAGS $ABI $OPTIMISATION_F"
226: CXXFLAGS="$CXXFLAGS $ABI $OPTIMISATION_CXX"
227: FCFLAGS="$FCFLAGS $ABI $OPTIMISATION_F"
228: ]
229: )
230:
231: AC_MSG_CHECKING([for usable shared memory])
232: AC_COMPILE_IFELSE(
233: [AC_LANG_PROGRAM([#include <sys/shm.h>
234: ],
235: [ return(0); ])],
236: [SHARED_MEMORY=-DSHARED_MEMORY; AC_MSG_RESULT(yes)],
237: [SHARED_MEMORY=-USHARED_MEMORY; AC_MSG_RESULT(no)]
238: )
239: AC_SUBST(SHARED_MEMORY)
240:
241: AC_MSG_CHECKING([for pselect])
242: AC_COMPILE_IFELSE(
243: [AC_LANG_PROGRAM([#include <sys/select.h>
244: #include <unistd.h>
245: #include <sys/time.h>
246: #include <sys/types.h>
247: ],
248: [
249: struct timespec tv;
250: fd_set s1, s2, s3;
251: tv.tv_sec=1;
252: tv.tv_nsec=0;
253: FD_SET(1, &s1); FD_SET(2, &s2); FD_SET(3, &s3);
254: pselect(5, &s1, &s2, &s3, &tv, NULL);
255: return(0);
256: ])],
257: [PSELECT=-DPSELECT; AC_MSG_RESULT(yes)],
258: [PSELECT=-UPSELECT; AC_MSG_RESULT(no)]
259: )
260: AC_SUBST(PSELECT)
261:
262: AC_ARG_ENABLE(sysv-ipcs,
263: [ --enable-sysv-ipcs use SystemV IPC functions [[default=guessed]]], [
264: if test "$enableval" = "no"; then
265: IPCS_SYSV=-UIPCS_SYSV
266: POSIX_IPCS=no
267: else
268: IPCS_SYSV=-DIPCS_SYSV
269: POSIX_IPCS=yes
270: fi],
271: REG=$LDFLAGS
272: POSIX_IPCS=guessed
273: LDFLAGS=-lrt
274: [AC_MSG_CHECKING([for POSIX semaphores and shared objects])
275: AC_RUN_IFELSE(
276: [AC_LANG_PROGRAM([#include <sys/mman.h>
277: #include <sys/stat.h>
278: #include <fcntl.h>
279: ],
280: [ int fd; char *sem = "/test";
281: fd = shm_open(sem , O_CREAT | O_RDWR, S_IRUSR | S_IWUSR);
282: close(fd);
283: shm_unlink(sem);
284: fd = sem_open(sem, O_CREAT | O_RDWR, S_IRUSR | S_IWUSR, 0);
285: close(fd);
286: sem_unlink(sem);
287: return(0);
288: ])],
289: [IPCS_SYSV=-UIPCS_SYSV; AC_MSG_RESULT(yes)],
290: [IPCS_SYSV=-DIPCS_SYSV; AC_MSG_RESULT(no)]
291: )]
292: LDFLAGS=$REG
293: )
294:
295: if test "$IPCS_SYSV" = "-UIPCS_SYSV" -a "$POSIX_IPCS" = "guessed"; then
296: REG=$LDFLAGS
297: LDFLAGS=-pthread
298: AC_MSG_CHECKING([for POSIX anonymous semaphores])
299: AC_RUN_IFELSE(
300: [AC_LANG_PROGRAM([#include <semaphore.h>
301: ],
302: [ sem_t sem;
303: if (sem_init(&sem, 1, 0) != 0) return(1);
304: sem_destroy(&sem);
305: return(0);
306: ])],
307: [SEMAPHORES_NOMMES=-USEMAPHORES_NOMMES; AC_MSG_RESULT(yes)],
308: [SEMAPHORES_NOMMES=-DSEMAPHORES_NOMMES; AC_MSG_RESULT(no)]
309: )
310: LDFLAGS=$REG
311: REG=""
312: else
313: SEMAPHORES_NOMMES=-USEMAPHORES_NOMMES
314: fi
315:
316: AC_ARG_ENABLE(full-static,
317: [ --enable-full-static build static RPL/2 engine [[default=shared]]], [
318: if test "$enableval" = "no"; then
319: STATIC=no
320: else
321: STATIC=yes
322: fi],
323: STATIC=no)
324:
325: AC_ARG_ENABLE(final-encoding,
326: [ --enable-final-encoding force final encoding [[default=guessed]]], [
327: if test "$enableval" = "no"; then
328: FINAL_ENCODING="\$(shell locale charmap | \
329: \$(AWK) '/\=/ { print \$\$3;} !/\=/ { print \$\$1;}')"
330: FORCED_FINAL_ENCODING=0
331: else
332: FINAL_ENCODING="$enable_final_encoding"
333: FORCED_FINAL_ENCODING=1
334: fi], [
335: FORCED_FINAL_ENCODING=0
336: FINAL_ENCODING="\$(shell locale charmap | \
337: \$(AWK) '/\=/ { print \$\$3;} !/\=/ { print \$\$1;}')"])
338:
339: AC_ARG_ENABLE(tex,
340: [ --enable-tex provide the TeX support [[default=guessed]]], [
341: if test "$enableval" = "no"; then
342: TEX_SUPPORT=no
343: else
344: TEX_SUPPORT=yes
345: fi],
346: TEX_SUPPORT=guessed)
347:
348: AC_ARG_ENABLE(vim,
349: [ --enable-vim provide the vim support [[default=guessed]]], [
350: if test "$enableval" = "no"; then
351: VIM_SUPPORT=no
352: else
353: VIM_SUPPORT=yes
354: fi],
355: VIM_SUPPORT=guessed)
356:
357: AC_ARG_ENABLE(embedded-gnuplot,
358: [ --enable-embedded-gnuplot build gnuplot provided by this package [[default=yes]]], [
359: if test "$enableval" = "no"; then
360: MYGNUPLOT=no
361: else
362: MYGNUPLOT=yes
363: fi], [
364: MYGNUPLOT=yes])
365:
366: AC_ARG_ENABLE(gnuplot,
367: [ --enable-gnuplot provide the GnuPlot support [[default=guessed]]],
368: [
369: if test "$enableval" = "no"; then
370: GNUPLOT_SUPPORT=no
371: MYGNUPLOT=no
372: FORCE_GNUPLOT_PATH=-UFORCE_GNUPLOT_PATH
373: else
374: GNUPLOT_SUPPORT=yes
375: FORCE_GNUPLOT_PATH=-DFORCE_GNUPLOT_PATH
376: fi], [
377: if test "$MYGNUPLOT" = "yes"; then
378: GNUPLOT_SUPPORT=yes
379: FORCE_GNUPLOT_PATH=-DFORCE_GNUPLOT_PATH
380: else
381: GNUPLOT_SUPPORT=guessed
382: FORCE_GNUPLOT_PATH=-UFORCE_GNUPLOT_PATH
383: fi])
384:
385: libX=""
386: LIBMOTIF=""
387: INCMOTIF=""
388: BUILD_OPENMOTIF=""
389:
390: AC_ARG_ENABLE(motif,
391: [ --enable-motif provide the Motif support [[default=guessed]]], [
392: if test "$enableval" = "no"; then
393: MOTIF_SUPPORT="-UMOTIF_SUPPORT"
394: else
395: MOTIF_SUPPORT="-DMOTIF_SUPPORT"
396: fi],
397: if test "$have_x" == "yes"; then
398: MOTIF_SUPPORT="-DMOTIF_SUPPORT"
399: else
400: MOTIF_SUPPORT="-UMOTIF_SUPPORT"
401: fi)
402:
403: if test "$MOTIF_SUPPORT" = "-DMOTIF_SUPPORT"; then
404: libX="$X_LIBS -lXt -lX11"
405: LIBMOTIF="\$(top_builddir)/tools/$OPENMOTIF/lib/Xm/.libs/libXm.a \
406: \$(top_builddir)/tools/$LIBXPM/src/.libs/libXpm.a"
407: INCMOTIF="-I\$(top_srcdir)/tools/$OPENMOTIF/lib \
408: -I\$(top_builddir)/tools/$OPENMOTIF/lib \
409: -I\$(top_builddir)/tools/$LIBXPM/include"
410: BUILD_OPENMOTIF="$LIBXPM $OPENMOTIF"
411:
412: if test $RECURSIVE = yes; then
413: AC_CONFIG_SUBDIRS(tools/$LIBXPM)
414: AC_CONFIG_SUBDIRS(tools/$OPENMOTIF)
415: fi;
416: fi
417:
418: AC_ARG_ENABLE(experimental,
419: [ --enable-experimental enable experimental code [[default=no]]], [
420: if test "$enableval" = "no"; then
421: EXPERIMENTAL_CODE="-UEXPERIMENTAL_CODE"
422: else
423: EXPERIMENTAL_CODE="-DEXPERIMENTAL_CODE"
424: fi],
425: EXPERIMENTAL_CODE="-UEXPERIMENTAL_CODE")
426:
427: AC_ARG_ENABLE(debug,
428: [ --enable-debug enable debug code [[default=no]]], [
429: if test "$enableval" = "no"; then
430: DEBUG="-UDEBUG_MEMOIRE -UDEBUG_ERREURS"
431: else
432: DEBUG="-DDEBUG_MEMOIRE -UDEBUG_ERREURS"
433: fi], [DEBUG="-UDEBUG_MEMOIRE -UDEBUG_ERREURS"])
434:
435: AC_ARG_ENABLE(profile,
436: [ --enable-profile enable profile code [[default=no]]], [
437: if test "$enableval" = "no"; then
438: PROFILAGE=""
439: else
440: PROFILAGE="-pg"
441: fi], [PROFILAGE=""])
442:
443: AC_SUBST(PROFILAGE)
444:
445: if test ! -d tools; then
446: mkdir tools
447: fi
448: if test ! -d "$srcdir"/tools/$NCURSES; then
449: gunzip -c "$srcdir"/tools/$NCURSES.tar.gz | \
450: (cd "$srcdir/tools" && tar -xf -)
451: (cd "$srcdir/tools/"$NCURSES && \
452: for i in ../$NCURSES*.patch.gz;
453: do gunzip -c $i | patch -p1;
454: done);
455: fi
456: if test ! -d "$srcdir"/tools/$READLINE; then
457: gunzip -c "$srcdir"/tools/$READLINE.tar.gz | \
458: (cd "$srcdir/tools" && tar -xf -)
459: fi
460: if test ! -d "$srcdir"/tools/$UNITS; then
461: gunzip -c "$srcdir"/tools/$UNITS.tar.gz | \
462: (cd "$srcdir/tools" && tar -xf -)
463: fi
464: if test ! -d "$srcdir"/tools/$GSL; then
465: gunzip -c "$srcdir"/tools/$GSL.tar.gz | \
466: (cd "$srcdir/tools" && tar -xf -)
467: if test $(uname) = "OS/2"; then
468: (cd "$srcdir"/tools/$GSL; \
469: TMP=$(mktemp tmp.XXXXXXXXXX); \
470: sed -e '1,$s/\${1+"\$@"}/"\$@"/g' ltmain.sh > $TMP; \
471: \mv -f $TMP ltmain.sh)
472: fi
473: fi
474: if test ! -d "$srcdir"/tools/$GPP; then
475: gunzip -c "$srcdir"/tools/$GPP.tar.gz | \
476: (cd "$srcdir/tools" && tar -xf -)
477: fi
478: if test ! -d "$srcdir"/tools/$FILE; then
479: gunzip -c "$srcdir"/tools/$FILE.tar.gz | \
480: (cd "$srcdir/tools" && tar -xf - )
481: (cd "$srcdir/tools"/$FILE && gunzip -c ../$FILE.diff.gz | patch -p1)
482: fi
483: if test ! -d "$srcdir"/tools/$ICONV; then
484: gunzip -c "$srcdir"/tools/$ICONV.tar.gz | \
485: (cd "$srcdir/tools" && tar -xf -)
486: fi
487: if test ! -d "$srcdir"/tools/$SQLITE; then
488: gunzip -c "$srcdir"/tools/$SQLITE.tar.gz | \
489: (cd "$srcdir/tools" && tar -xf -)
490: fi
491: if test ! -d "$srcdir"/tools/$SIGSEGV; then
492: gunzip -c "$srcdir"/tools/$SIGSEGV.tar.gz | \
493: (cd "$srcdir/tools" && tar -xf -)
494: fi
495: if test ! -d "$srcdir"/tools/$OPENMOTIF; then
496: gunzip -c "$srcdir"/tools/$OPENMOTIF.tar.gz | \
497: (cd "$srcdir/tools" && tar -xf -)
498: fi
499: if test ! -d "$srcdir"/tools/$LIBXPM; then
500: gunzip -c "$srcdir"/tools/$LIBXPM.tar.gz | \
501: (cd "$srcdir/tools" && tar -xf -)
502: fi
503: if test ! -d tools/$OPENSSL; then
504: gunzip -c "$srcdir"/tools/$OPENSSL.tar.gz | \
505: (cd tools && tar -xf -)
506: fi
507: if test ! -d rplcas; then
508: mkdir rplcas
509: fi
510: if test ! -d "$srcdir"/rplcas/$GMP; then
511: gunzip -c "$srcdir"/rplcas/$GMP.tar.gz | \
512: (cd "$srcdir/rplcas" && tar -xf -)
513: fi
514: if test ! -d "$srcdir"/rplcas/$MPFR; then
515: gunzip -c "$srcdir"/rplcas/$MPFR.tar.gz | \
516: (cd "$srcdir/rplcas" && tar -xf -)
517: fi
518: if test ! -d rplcas/$NTL; then
519: gunzip -c "$srcdir"/rplcas/$NTL.tar.gz | \
520: (cd rplcas && tar -xf -)
521: fi
522: if test ! -d rplcas/$COCOA; then
523: gunzip -c "$srcdir"/rplcas/$COCOA.tar.gz | \
524: (cd rplcas && tar -xf -)
525: fi
526: if test ! -d rplcas/$PARI; then
527: gunzip -c "$srcdir"/rplcas/$PARI.tar.gz | \
528: (cd rplcas && tar -xf -)
529: fi
530: if test ! -d "$srcdir"/rplcas/$GIAC; then
531: gunzip -c "$srcdir"/rplcas/$GIAC.tar.gz | \
532: (cd "$srcdir/rplcas" && tar -xf -)
533: fi
534:
535: touch tools/openmotif.lib
536:
537: dnl Default installation directory
538: AC_PREFIX_DEFAULT(/usr/local)
539:
540: dnl Set final install path
541: AC_ARG_ENABLE(final-run-path,
542: [ --enable-final-run-path=PATH enable another final run path than PREFIX], [
543: if test "x$enable_final_run_path" = "x"; then
544: AC_MSG_NOTICE("No path with --enable-final-run-path.")
545: AC_MSG_ERROR("You should specify final path !")
546: else
547: RUNPATH="$enable_final_run_path"
548: fi
549: ],
550: RUNPATH="\${prefix}"
551: )
552: AC_SUBST(RUNPATH)
553:
554: dnl Checks for programs
555: AC_PROG_INSTALL
556: AC_PROG_LN_S
557: AC_PROG_MAKE_SET
558: AC_PROG_RANLIB
559:
560: dnl Checks for nawk
561: AC_CHECK_PROG(AWK, nawk, yes, no)
562: if test "$AWK" = no; then
563: AC_CHECK_PROG(AWK, gawk, yes, no)
564: if test "$AWK" = no; then
565: AC_MSG_ERROR([Can not find nawk !])
566: fi
567: fi
568:
569: dnl Checks for sed
570: AC_CHECK_PROG(SED, sed, yes, no)
571: if test "$SED" = no; then
572: AC_MSG_ERROR([Can not find sed !])
573: fi
574:
575: dnl Checks for TeX, LaTeX, dvips, gs, gv, vim and gnuplot
576: if test "$TEX_SUPPORT" = guessed; then
577: POSTSCRIPT_SUPPORT="-DPOSTSCRIPT_SUPPORT"
578:
579: AC_CHECK_PROG(TEX, tex, yes, no)
580: if test "$TEX" = no; then
581: AC_MSG_WARN([Cannot find TeX! You may install it.
582: Download at http://tex.loria.fr/
583: ])
584: POSTSCRIPT_SUPPORT="-UPOSTSCRIPT_SUPPORT"
585: fi
586:
587: AC_CHECK_PROG(LATEX, latex, yes, no)
588: if test "$LATEX" = no; then
589: AC_MSG_WARN([Cannot find LaTeX! You may install it.
590: Download at http://tex.loria.fr/
591: ])
592: POSTSCRIPT_SUPPORT="-UPOSTSCRIPT_SUPPORT"
593: fi
594:
595: AC_CHECK_PROG(DVIPS, dvips, yes, no)
596: if test "$DVIPS" = no; then
597: AC_MSG_WARN([Cannot find dvips! You may install it.
598: Download at http://tex.loria.fr/
599: ])
600: POSTSCRIPT_SUPPORT="-UPOSTSCRIPT_SUPPORT"
601: fi
602:
603: AC_CHECK_PROG(GS, gs, yes, no)
604: if test "$GS" = no; then
605: AC_MSG_WARN([Cannot find gs! You may install it.
606: Download at http://ftp.lip6.fr/
607: ])
608: POSTSCRIPT_SUPPORT="-UPOSTSCRIPT_SUPPORT"
609: fi
610:
611: AC_CHECK_PROG(GV, gv, yes, no)
612: if test "$GV" = no; then
613: AC_MSG_WARN([Cannot find gv! You may install it.
614: Download at http://ftp.lip6.fr/
615: ])
616: POSTSCRIPT_SUPPORT="-UPOSTSCRIPT_SUPPORT"
617: fi
618: else
619: if test "$TEX_SUPPORT" = no; then
620: POSTSCRIPT_SUPPORT="-UPOSTSCRIPT_SUPPORT"
621: else
622: POSTSCRIPT_SUPPORT="-DPOSTSCRIPT_SUPPORT"
623: fi
624: fi
625:
626: if test "$GNUPLOT_SUPPORT" = guessed; then
627: AC_CHECK_PROG(GNUPLOT_P, gnuplot, yes, no)
628: if test "$GNUPLOT_P" = no; then
629: AC_MSG_WARN([Cannot find gnuplot! You may install it.
630: Download at http://www.gnuplot.vt.edu/
631: ])
632: GNUPLOT_SUPPORT="-UGNUPLOT_SUPPORT"
633: else
634: GNUPLOT_SUPPORT="-DGNUPLOT_SUPPORT"
635: fi
636: else
637: if test "$GNUPLOT_SUPPORT" = no; then
638: GNUPLOT_SUPPORT="-UGNUPLOT_SUPPORT"
639: else
640: GNUPLOT_SUPPORT="-DGNUPLOT_SUPPORT"
641: fi
642: fi
643:
644: if test "$VIM_SUPPORT" = guessed; then
645: AC_CHECK_PROG(VIM, vim, yes, no)
646: if test "$VIM" = no; then
647: AC_MSG_WARN([Cannot find vim! You may install it.
648: Download at http://www.vim.org/
649: ])
650: VIM_SUPPORT="-UVIM_SUPPORT"
651: else
652: VIM_SUPPORT="-DVIM_SUPPORT"
653: fi
654: else
655: if test "$VIM_SUPPORT" = no; then
656: VIM_SUPPORT="-UVIM_SUPPORT"
657: else
658: VIM_SUPPORT="-DVIM_SUPPORT"
659: fi
660: fi
661:
662: dnl Substitutions
663: AC_SUBST(GNUPLOT_SUPPORT)
664: AC_SUBST(FORCE_GNUPLOT_PATH)
665: AC_SUBST(POSTSCRIPT_SUPPORT)
666: AC_SUBST(VIM_SUPPORT)
667: AC_SUBST(EXPERIMENTAL_CODE)
668: AC_SUBST(DEBUG)
669: AC_SUBST(MOTIF_SUPPORT)
670: AC_SUBST(libX)
671: AC_SUBST(includeX)
672:
673: dnl Date
674: DATE=$(LANG=C date +"%A, %e %B %Y %T %z")
675: AC_SUBST(DATE)
676:
677: dnl Checks for libraries
678: AC_CHECK_LIB(m, main,, AC_MSG_ERROR([Can not find libm !]))
679: AC_CHECK_LIB(c, pthread_mutex_init,,
680: [AC_CHECK_LIB(pthread, main,,
681: AC_MSG_ERROR([Can not find libpthread !]))])
682:
683: dnl Check for union semun
684: AC_CHECK_TYPE([union semun], SEMUN=-DUNION_SEMUN, SEMUN=-UUNION_SEMUN, [[
685: #include <sys/sem.h>
686: ]])
687:
688: dnl Check for IPv6 support
689: AC_CHECK_TYPE([struct sockaddr_in6], IPV6=-DIPV6, IPV6=-UIPV6, [[
690: #include <sys/types.h>
691: #include <netinet/in.h>
692: ]])
693:
694: dnl Do we need to use -ldl?
695: if test "$CYGWIN" != yes; then
696: AC_CHECK_LIB(dl, dlopen, LIBS="$LIBS -ldl",
697: AC_MSG_WARN([libdl doesn't seem to be needed on this system.]))
698: fi
699:
700: dnl Do we need to use -lrt?
701: AC_CHECK_LIB(rt, nanosleep, LIBS="$LIBS -lrt",
702: AC_MSG_WARN([librt doesn't seem to be needed on this system.]))
703:
704: dnl Do we need to use -lsocket?
705: AC_CHECK_LIB(socket, bind, LIBS="$LIBS -lsocket",
706: AC_MSG_WARN([libsocket doesn't seem to be needed on this system.]))
707:
708: dnl Check for SQL libraries
709: MYSQL_SUPPORT="-UMYSQL_SUPPORT"
710: AC_ARG_WITH(mysql,
711: [ --with-mysql=PATH specify directory for installed mysql],
712: [], [with_mysql=check])
713:
714: if test "x$with_mysql" = xcheck -o "x$with_mysql" = yes; then
715: libMySQLinc="-I/usr/include"
716: libMySQLlib="/usr/lib"
717:
718: AC_MSG_CHECKING(for libmysql includes in /usr/include)
719: saved_CFLAGS="$CFLAGS"
720: CFLAGS="$CFLAGS -L/$libMySQLinc"
721: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "mysql.h"]], [[]])],[AC_MSG_RESULT([yes]); MYSQL_SUPPORT="-DMYSQL_SUPPORT";
722: libMySQLinc=$libMySQLinc/mysql],[AC_MSG_RESULT([no]); MYSQL_SUPPORT="-UMYSQL_SUPPORT"])
723: CFLAGS=$saved_CFLAGS
724:
725: if test "$MYSQL_SUPPORT" = "-UMYSQL_SUPPORT"; then
726: AC_MSG_CHECKING(for libmysql includes in /usr/include/mysql)
727: saved_CFLAGS="$CFLAGS"
728: CFLAGS="$CFLAGS $libMySQLinc/mysql"
729: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "mysql.h"]], [[]])],[AC_MSG_RESULT([yes]); MYSQL_SUPPORT="-DMYSQL_SUPPORT";
730: libMySQLinc=$libMySQLinc],[AC_MSG_RESULT([no]); MYSQL_SUPPORT="-UMYSQL_SUPPORT"])
731: CFLAGS=$saved_CFLAGS
732: libMySQLinc=$libMySQLinc/mysql
733: fi
734:
735: if test "$MYSQL_SUPPORT" = "-UMYSQL_SUPPORT"; then
736: AC_MSG_CHECKING(for libmysql includes in /usr/local/include)
737: saved_CFLAGS="$CFLAGS"
738: CFLAGS="$CFLAGS $libMySQLinc/../local/include"
739: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "mysql.h"]], [[]])],[AC_MSG_RESULT([yes]); MYSQL_SUPPORT="-DMYSQL_SUPPORT";
740: libMySQLinc=$libMySQLinc/mysql],[AC_MSG_RESULT([no]); MYSQL_SUPPORT="-UMYSQL_SUPPORT"])
741: CFLAGS=$saved_CFLAGS
742: libMySQLinc=$libMySQLinc/../local/include
743: libMySQLlib=$libMySQLlib/../local/lib
744: fi
745:
746: if test "$MYSQL_SUPPORT" = "-UMYSQL_SUPPORT"; then
747: AC_MSG_CHECKING(for libmysql includes in /usr/local/include/mysql)
748: saved_CFLAGS="$CFLAGS"
749: CFLAGS="$CFLAGS $libMySQLinc/../local/include/mysql"
750: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "mysql.h"]], [[]])],[AC_MSG_RESULT([yes]); MYSQL_SUPPORT="-DMYSQL_SUPPORT";
751: libMySQLinc=$libMySQLinc/mysql],[AC_MSG_RESULT([no]); MYSQL_SUPPORT="-UMYSQL_SUPPORT"])
752: CFLAGS=$saved_CFLAGS
753: libMySQLinc=$libMySQLinc/../local/include/mysql
754: libMySQLlib=$libMySQLlib/../local/lib
755: fi
756: else
757: if test "x$with_mysql" != xno; then
758: libMySQLinc="-I$with_mysql/include"
759: libMySQLlib="$with_mysql/lib"
760:
761: AC_MSG_CHECKING(for libmysql includes in $with_mysql)
762: saved_CFLAGS="$CFLAGS"
763: CFLAGS="$CFLAGS $libMySQLinc"
764: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "mysql.h"]], [[]])],[AC_MSG_RESULT([yes]); MYSQL_SUPPORT="-DMYSQL_SUPPORT";
765: libMySQLinc=$libMySQLinc/mysql],[AC_MSG_RESULT([no]); MYSQL_SUPPORT="-UMYSQL_SUPPORT"])
766: CFLAGS=$saved_CFLAGS
767:
768: if test "$MYSQL_SUPPORT" = "-UMYSQL_SUPPORT"; then
769: AC_MSG_CHECKING(for libmysql includes in $with_mysql/mysql)
770: saved_CFLAGS="$CFLAGS"
771: CFLAGS="$CFLAGS $libMySQLinc/mysql"
772: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "mysql.h"]], [[]])],[AC_MSG_RESULT([yes]); MYSQL_SUPPORT="-DMYSQL_SUPPORT";
773: libMySQLinc=$libMySQLinc],[AC_MSG_RESULT([no]); MYSQL_SUPPORT="-UMYSQL_SUPPORT"])
774: CFLAGS=$saved_CFLAGS
775: libMySQLinc=$libMySQLinc/mysql
776: fi
777: else
778: MYSQL_SUPPORT="-UMYSQL_SUPPORT"
779: fi
780: fi
781:
782: if test "$MYSQL_SUPPORT" = "-DMYSQL_SUPPORT"; then
783: MYSQL_LIB=no
784:
785: if test $MYSQL_LIB = no; then
786: AC_MSG_CHECKING(for libmysql libraries in $libMySQLlib)
787: saved_LIBS="$LIBS"
788: if test $STATIC = no; then
789: LIBS="$LIBS -L/$libMySQLlib -lmysqlclient_r $libMySQLinc"
790: else
791: LIBS="$LIBS $libMySQLlib/libmysqlclient_r.a -lz $libMySQLinc"
792: fi
793: 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"])
794: LIBS=$saved_LIBS;
795: if test $STATIC = no; then
796: libMySQLlib="-L/$libMySQLlib -lmysqlclient_r"
797: else
798: libMySQLlib="$libMySQLlib/libmysqlclient_r.a"
799: EXT_SQL="$EXT_SQL $libMySQLlib"
800: fi
801: fi
802:
803: if test $MYSQL_LIB = no; then
804: MYSQL_SUPPORT="-UMYSQL_SUPPORT"
805: fi
806: fi
807:
808: if test "$MYSQL_SUPPORT" != "-DMYSQL_SUPPORT"; then
809: libMySQLinc=
810: libMySQLlib=
811: fi
812:
813: AC_SUBST(MYSQL_SUPPORT)
814: AC_SUBST(libMySQLinc)
815: AC_SUBST(libMySQLlib)
816:
817: POSTGRESQL_SUPPORT=-UPOSTGRESQL_SUPPORT
818: AC_ARG_WITH(postgresql,
819: [ --with-postgresql=PATH specify directory for installed postgresql],
820: [], [with_postgresql=check])
821:
822: # with_postgresql : check [pas défini], yes [uniquement --with],
823: # no [--without], valeur [--with=valeur].
824:
825: if test "x$with_postgresql" = xcheck -o "x$with_postgresql" = xyes; then
826: libPgSQLinc="-I/usr/include"
827: libPgSQLlib="/usr/lib"
828:
829: AC_MSG_CHECKING(for libpq includes in /usr/include)
830: saved_CFLAGS="$CFLAGS"
831: CFLAGS="$CFLAGS $libPgSQLinc"
832: 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"])
833: CFLAGS=$saved_CFLAGS
834:
835: if test "$POSTGRESQL_SUPPORT" = "-UPOSTGRESQL_SUPPORT"; then
836: AC_MSG_CHECKING(for libpq includes in /usr/include/postgresql)
837: saved_CFLAGS="$CFLAGS"
838: CFLAGS="$CFLAGS $libPgSQLinc/postgresql"
839: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[]])],[AC_MSG_RESULT([yes]);
840: POSTGRESQL_SUPPORT="-DPOSTGRESQL_SUPPORT"],[AC_MSG_RESULT([no]);
841: POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"])
842: CFLAGS=$saved_CFLAGS
843: libPgSQLinc=$libPgSQLinc/postgresql
844: fi
845:
846: if test "$POSTGRESQL_SUPPORT" = "-UPOSTGRESQL_SUPPORT"; then
847: AC_MSG_CHECKING(for libpq includes in /usr/include/pgsql)
848: saved_CFLAGS="$CFLAGS"
849: CFLAGS="$CFLAGS $libPgSQLinc/pgsql"
850: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[]])],[AC_MSG_RESULT([yes]);
851: POSTGRESQL_SUPPORT="-DPOSTGRESQL_SUPPORT"],[AC_MSG_RESULT([no]);
852: POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"])
853: CFLAGS=$saved_CFLAGS
854: libPgSQLinc=$libPgSQLinc/pgsql
855: fi
856:
857: if test "$POSTGRESQL_SUPPORT" = "-UPOSTGRESQL_SUPPORT"; then
858: AC_MSG_CHECKING(for libpq includes in /usr/local/include)
859: saved_CFLAGS="$CFLAGS"
860: CFLAGS="$CFLAGS $libPgSQLinc/../local/include"
861: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[]])],[AC_MSG_RESULT([yes]);
862: POSTGRESQL_SUPPORT="-DPOSTGRESQL_SUPPORT"],[AC_MSG_RESULT([no]);
863: POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"])
864: CFLAGS=$saved_CFLAGS
865: libPgSQLinc=$libPgSQLinc/../local/include
866: libPgSQLlib=$libPgSQLlib/../local/lib
867: fi
868:
869: if test "$POSTGRESQL_SUPPORT" = "-UPOSTGRESQL_SUPPORT"; then
870: AC_MSG_CHECKING(for libpq includes in /usr/local/include/postgresql)
871: saved_CFLAGS="$CFLAGS"
872: CFLAGS="$CFLAGS $libPgSQLinc/../local/include/postgresql"
873: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[]])],[AC_MSG_RESULT([yes]);
874: POSTGRESQL_SUPPORT="-DPOSTGRESQL_SUPPORT"],[AC_MSG_RESULT([no]);
875: POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"])
876: CFLAGS=$saved_CFLAGS
877: libPgSQLinc=$libPgSQLinc/../local/include/postgresql
878: libPgSQLlib=$libPgSQLlib/../local/lib
879: fi
880:
881: if test "$POSTGRESQL_SUPPORT" = "-UPOSTGRESQL_SUPPORT"; then
882: AC_MSG_CHECKING(for libpq includes in /usr/local/include/pgsql)
883: saved_CFLAGS="$CFLAGS"
884: CFLAGS="$CFLAGS $libPgSQLinc/../local/include/pgsql"
885: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[]])],[AC_MSG_RESULT([yes]);
886: POSTGRESQL_SUPPORT="-DPOSTGRESQL_SUPPORT"],[AC_MSG_RESULT([no]);
887: POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"])
888: CFLAGS=$saved_CFLAGS
889: libPgSQLinc=$libPgSQLinc/local/include/pgsql
890: libPgSQLlib=$libPgSQLlib/../local/lib
891: fi
892: else
893: if test "x$with_postgresql" != xno; then
894: libPgSQLinc="-I$with_postgresql/include"
895: libPgSQLlib="$with_postgresql/lib"
896:
897: AC_MSG_CHECKING(for libpq includes in $libPgSQLinc)
898: saved_CFLAGS="$CFLAGS"
899: CFLAGS="$CFLAGS $libPgSQLinc"
900: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[]])],[AC_MSG_RESULT([yes]);
901: POSTGRESQL_SUPPORT="-DPOSTGRESQL_SUPPORT"],[AC_MSG_RESULT([no]);
902: POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"])
903: CFLAGS=$saved_CFLAGS
904:
905: if test "$POSTGRESQL_SUPPORT" = "-UPOSTGRESQL_SUPPORT"; then
906: AC_MSG_CHECKING(for libpq includes in $libPgSQLinc/postgresql)
907: saved_CFLAGS="$CFLAGS"
908: CFLAGS="$CFLAGS $libPgSQLinc/postgresql"
909: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[]])],[AC_MSG_RESULT([yes]);
910: POSTGRESQL_SUPPORT="-DPOSTGRESQL_SUPPORT"],[AC_MSG_RESULT([no]);
911: POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"])
912: CFLAGS=$saved_CFLAGS
913: libPgSQLinc=$libPgSQLinc/postgresql
914: fi
915:
916: if test "$POSTGRESQL_SUPPORT" = "-UPOSTGRESQL_SUPPORT"; then
917: AC_MSG_CHECKING(for libpq includes in $libPgSQLinc/pgsql)
918: saved_CFLAGS="$CFLAGS"
919: CFLAGS="$CFLAGS $libPgSQLinc/pgsql"
920: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[]])],[AC_MSG_RESULT([yes]);
921: POSTGRESQL_SUPPORT="-DPOSTGRESQL_SUPPORT"],[AC_MSG_RESULT([no]);
922: POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"])
923: CFLAGS=$saved_CFLAGS
924: libPgSQLinc=$libPgSQLinc/pgsql
925: fi
926: else
927: POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"
928: fi
929: fi
930:
931: if test "$POSTGRESQL_SUPPORT" = "-DPOSTGRESQL_SUPPORT"; then
932: POSTGRESQL_LIB=no
933:
934: if test $POSTGRESQL_LIB = no; then
935: AC_MSG_CHECKING(for libpq libraries in $libPgSQLlib)
936: saved_LIBS="$LIBS"
937: if test $STATIC = no; then
938: LIBS="$LIBS -L/$libPgSQLlib $libPgSQLinc -lpq"
939: else
940: LIBS="$LIBS $libPgSQLlib/libpq.a $libPgSQLinc"
941: fi
942: AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[PGconn *conn; const char *conninfo="dbname=postgres"; conn =
943: PQconnectdb(conninfo);]])],[AC_MSG_RESULT([yes]); POSTGRESQL_LIB="yes"],[AC_MSG_RESULT([no]); POSTGRESQL_LIB="no"])
944: LIBS=$saved_LIBS;
945: if test $STATIC = no; then
946: libPgSQLlib="-L/$libPgSQLlib -lpq"
947: else
948: libPgSQLlib="$libPgSQLlib/libpq.a"
949: EXT_SQL="$EXT_SQL $libPgSQLlib"
950: fi
951: fi
952: fi
953:
954: if test "$POSTGRESQL_SUPPORT" != "-DPOSTGRESQL_SUPPORT"; then
955: libPgSQLinc=
956: libPgSQLlib=
957: fi
958:
959: AC_SUBST(POSTGRESQL_SUPPORT)
960: AC_SUBST(libPgSQLinc)
961: AC_SUBST(libPgSQLlib)
962:
963: # with_postgresql : check [pas défini], yes [uniquement --with],
964: # no [--without], valeur [--with=valeur].
965: AC_ARG_WITH(bourne_shell,
966: [ --with-bourne-shell=PATH specify path for OS/2 bourne shell],
967: [], [with_bourne_shell=no])
968:
969: if test "x$with_bourne_shell" = xyes; then
970: AC_MSG_ERROR([You have to specify a valide shell path !])
971: fi
972:
973: if test "x$with_bourne_shell" = xno; then
974: if test $(uname) = "OS/2"; then
975: AC_MSG_ERROR([With OS/2 or eComstation, you have to specify a valide
976: shell path with --with-bourne-shell=PATH !])
977: fi
978:
979: BSH_PATH=
980: else
981: if test ! -x $with_bourne_shell; then
982: AC_MSG_ERROR([$with_bourne_shell is not executable !])
983: fi
984:
985: if test $(uname) = "OS/2"; then
986: with_os2_bourne_shell=$(echo $with_bourne_shell | \
987: sed -e '1,$s/\//\\\\\\\\/g')
988: BSH_PATH=-DBOURNE_SHELL=\"\\\"$with_os2_bourne_shell\\\"\"
989: else
990: AC_MSG_WARN([--with-bourne-shell ignored])
991: BSH_PATH=
992: fi
993: fi
994:
995: dnl Checks for sizes
996: AC_CHECK_SIZEOF(void *, 4)
997: AC_CHECK_SIZEOF(char, 1)
998: AC_CHECK_SIZEOF(short int, 2)
999: AC_CHECK_SIZEOF(int, 4)
1000: AC_CHECK_SIZEOF(long int, 4)
1001: AC_CHECK_SIZEOF(long long int, 8)
1002: AC_CHECK_SIZEOF(float, 4)
1003: AC_CHECK_SIZEOF(double, 8)
1004: AC_CHECK_SIZEOF(long double, 12)
1005:
1006: dnl Checks for header files.
1007: AC_HEADER_DIRENT
1008: AC_HEADER_STDC
1009: AC_HEADER_SYS_WAIT
1010: AC_CHECK_HEADERS(dlfcn.h fcntl.h math.h pwd.h signal.h string.h termios.h \
1011: time.h unistd.h sys/resource.h sys/stat.h sys/time.h sys/timeb.h \
1012: sys/types.h sys/select.h sys/wait.h stdio.h stdlib.h pthread.h)
1013:
1014: dnl Checks for typedefs, structures, and compiler characteristics.
1015: AC_C_CONST
1016: AC_TYPE_UID_T
1017: AC_TYPE_PID_T
1018: AC_TYPE_SIZE_T
1019: AC_HEADER_TIME
1020: AC_STRUCT_TM
1021:
1022: dnl Checks for library functions.
1023: AC_DIAGNOSE([obsolete],[your code may safely assume C89 semantics that RETSIGTYPE is void.
1024: Remove this warning and the `AC_CACHE_CHECK' when you adjust the code.])dnl
1025: AC_CACHE_CHECK([return type of signal handlers],[ac_cv_type_signal],[AC_COMPILE_IFELSE(
1026: [AC_LANG_PROGRAM([#include <sys/types.h>
1027: #include <signal.h>
1028: ],
1029: [return *(signal (0, 0)) (0) == 1;])],
1030: [ac_cv_type_signal=int],
1031: [ac_cv_type_signal=void])])
1032: AC_DEFINE_UNQUOTED([RETSIGTYPE],[$ac_cv_type_signal],[Define as the return type of signal handlers
1033: (`int' or `void').])
1034:
1035: AC_FUNC_STRCOLL
1036: AC_FUNC_STRFTIME
1037: AC_FUNC_VPRINTF
1038: AC_CHECK_FUNCS(ftime getcwd putenv select strcspn strdup \
1039: strerror strspn strstr strtod)
1040:
1041: dnl Check for OpenSSL os/comp
1042: AC_ARG_WITH(openssl_arch,
1043: [ --with-openssl-arch=ARCH specify os and compiler for openssl (ARCH or list)],
1044: [], [with_openssl_arch=none])
1045:
1046: if test $(uname) = "OS/2"; then
1047: bash -c "cd tools/$OPENSSL && os2/OS2-EMX.cmd"
1048: else
1049: if test "x$with_openssl_arch" = xnone; then
1050: (cd tools/$OPENSSL && ./config no-asm)
1051: elif test "x$with_openssl_arch" = xyes -o "x$with_openssl_arch" = xno; then
1052: (cd tools/$OPENSSL && ./Configure)
1053: AC_MSG_ERROR([OS/COMP informations are required!])
1054: elif test "x$with_openssl_arch" = xlist; then
1055: (cd tools/$OPENSSL && ./Configure)
1056: AC_MSG_ERROR([Please specify OS and Architecture])
1057: else
1058: (cd tools/$OPENSSL && ./Configure no-asm $with_openssl_arch)
1059: fi
1060: fi
1061:
1062: if test "$MYGNUPLOT" = "yes"; then
1063: if test ! -d "$srcdir"/tools/$GNUPLOT; then
1064: gunzip -c "$srcdir"/tools/$GNUPLOT.tar.gz | \
1065: (cd "$srcdir/tools" && tar -xf -)
1066: fi
1067:
1068: if test $RECURSIVE = yes; then
1069: AC_CONFIG_SUBDIRS(tools/$GNUPLOT)
1070: fi
1071:
1072: GNUPLOT_COMPILATION=$GNUPLOT
1073: else
1074: GNUPLOT_COMPILATION=
1075: fi
1076:
1077: AC_SUBST(GNUPLOT_COMPILATION)
1078:
1079: HOST=$target
1080: AC_SUBST(HOST)
1081:
1082: my_save_cflags="$CFLAGS"
1083: FPCFLAGS=""
1084:
1085: CFLAGS=-malign-double
1086: AC_MSG_CHECKING([whether CC supports -malign-double])
1087: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],
1088: [AC_MSG_RESULT([yes]); FPCFLAGS="$FPCFLAGS -malign-double"],
1089: [AC_MSG_RESULT([no])])
1090: CFLAGS=-mieee-fp
1091: AC_MSG_CHECKING([whether CC supports -mieee-fp])
1092: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],
1093: [AC_MSG_RESULT([yes]); FPCFLAGS="$FPCFLAGS -mieee-fp"],
1094: [AC_MSG_RESULT([no])])
1095: CFLAGS=-mieee
1096: AC_MSG_CHECKING([whether CC supports -mieee])
1097: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],
1098: [AC_MSG_RESULT([yes]); FPCFLAGS="$FPCFLAGS -mieee"],
1099: [AC_MSG_RESULT([no])])
1100: CFLAGS=$my_save_cflags
1101:
1102: CFLAGS="$CFLAGS $FPCFLAGS -Wall -funsigned-char -Wno-pointer-sign"
1103: FFLAGS="$FFLAGS $FPCFLAGS -Wall -fno-f2c"
1104: FCFLAGS="$FCFLAGS $FPCFLAGS -Wall -fno-f2c"
1105: CXXFLAGS="$CXXFLAGS $FPCFLAGS -Wall -funsigned-char"
1106:
1107: case $target_os in
1108:
1109: cygwin*)
1110: OS=Cygwin
1111: break ;;
1112:
1113: interix*)
1114: OS=Interix
1115: break ;;
1116:
1117: *)
1118: OS=$(uname)
1119: break ;;
1120:
1121: esac
1122:
1123: AC_SUBST(OS)
1124:
1125: DATE_FR=$(env LC_ALL=fr_FR date +'%A %x, %X %Z')
1126: DATE=$(env LC_ALL=C date +'%A %x, %X %Z')
1127: MALLOC=
1128:
1129: case $OS in
1130: Darwin)
1131: EXPORT_DYNAMIC=-Wl,-flat_namespace
1132: NESTED_FUNCTIONS=-fnested-functions
1133: CXXFLAGS="$CXXFLAGS -D_GLIBCXX_FULLY_DYNAMIC_STRING"
1134: ac_configure_args="$ac_configure_args --with-readline=builtin \
1135: --disable-shared --enable-static --enable-threads \
1136: CFLAGS=\"$CFLAGS\" CXXFLAGS=\"$CXXFLAGS\" \
1137: FFLAGS=\"$FFLAGS\" FCFLAGS=\"$FCFLAGS\" \
1138: LDFLAGS=\"$LDFLAGS\""
1139: C_STANDARD=-std=gnu99
1140: ELF=
1141: break ;;
1142:
1143: Cygwin)
1144: EXPORT_DYNAMIC=-Wl,--export-all-symbols
1145: NESTED_FUNCTIONS=
1146: ac_configure_args="$ac_configure_args --with-readline=builtin \
1147: --disable-shared --enable-static --enable-threads \
1148: CFLAGS=\"$CFLAGS\" CXXFLAGS=\"$CXXFLAGS\" \
1149: FFLAGS=\"$FFLAGS\" FCFLAGS=\"$FCFLAGS\" \
1150: LDFLAGS=\"$LDFLAGS\""
1151: C_STANDARD=-std=gnu99
1152: ELF=
1153: break ;;
1154:
1155: Interix)
1156: EXPORT_DYNAMIC=-Wl,--export-all-symbols
1157: NESTED_FUNCTIONS=
1158: ac_configure_args="$ac_configure_args --with-readline=builtin \
1159: --disable-shared --enable-static --enable-threads \
1160: CFLAGS=\"$CFLAGS\" CXXFLAGS=\"$CXXFLAGS\" \
1161: FFLAGS=\"$FFLAGS\" FCFLAGS=\"$FCFLAGS\" \
1162: LDFLAGS=\"$LDFLAGS\""
1163: C_STANDARD=-std=gnu99
1164: ELF=
1165: break;;
1166:
1167: AIX)
1168: EXPORT_DYNAMIC=-Wl,--export-dynamic
1169: NESTED_FUNCTIONS=
1170: ac_configure_args="$ac_configure_args --with-readline=builtin \
1171: --disable-shared --enable-static --enable-threads \
1172: CFLAGS=\"$CFLAGS\" CXXFLAGS=\"$CXXFLAGS\" \
1173: FFLAGS=\"$FFLAGS\" FCFLAGS=\"$FCFLAGS\" \
1174: LDFLAGS=\"$LDFLAGS\""
1175: C_STANDARD=-std=gnu99
1176: ELF=
1177: break ;;
1178:
1179: OS/2)
1180: if test $FORCED_FINAL_ENCODING -eq 0; then \
1181: FINAL_ENCODING=CP850; \
1182: fi;
1183: OS=OS2
1184: NESTED_FUNCTIONS=
1185: EXPORT_DYNAMIC=-Zmap
1186: ac_configure_args="$ac_configure_args --without-readline \
1187: --without-cairo --disable-shared --enable-static \
1188: --enable-threads \
1189: CFLAGS=\"$CFLAGS\" CXXFLAGS=\"$CXXFLAGS\" \
1190: FFLAGS=\"$FFLAGS\" FCFLAGS=\"$FCFLAGS\" \
1191: LDFLAGS=\"$LDFLAGS\""
1192: C_STANDARD=
1193: ELF=
1194: break;;
1195:
1196: OpenBSD)
1197: if test $FORCED_FINAL_ENCODING -eq 0; then \
1198: FINAL_ENCODING=UTF-8; \
1199: fi;
1200: EXPORT_DYNAMIC=-Wl,--export-dynamic
1201: NESTED_FUNCTIONS=
1202: ac_configure_args="$ac_configure_args --with-readline=builtin \
1203: --disable-shared --enable-static --enable-threads \
1204: CFLAGS=\"$CFLAGS\" CXXFLAGS=\"$CXXFLAGS\" \
1205: FFLAGS=\"$FFLAGS\" FCFLAGS=\"$FCFLAGS\" \
1206: LDFLAGS=\"$LDFLAGS\""
1207: C_STANDARD=-std=gnu99
1208: ELF=
1209: break;;
1210:
1211: SunOS)
1212: EXPORT_DYNAMIC=-Wl,--export-dynamic
1213: NESTED_FUNCTIONS=
1214:
1215: ac_configure_args="$ac_configure_args --with-readline=builtin \
1216: --disable-shared --enable-static --enable-threads \
1217: CFLAGS=\"$CFLAGS\" CXXFLAGS=\"$CXXFLAGS\" \
1218: FFLAGS=\"$FFLAGS\" FCFLAGS=\"$FCFLAGS\" \
1219: LDFLAGS=\"$LDFLAGS\""
1220: C_STANDARD=-std=gnu99
1221: MALLOC=-lumem
1222: ELF=
1223: break ;;
1224:
1225: NetBSD)
1226: EXPORT_DYNAMIC=-Wl,--export-dynamic
1227: NESTED_FUNCTIONS=
1228:
1229: ac_configure_args="$ac_configure_args --with-readline=builtin \
1230: --disable-shared --enable-static --enable-threads \
1231: CFLAGS=\"$CFLAGS\" CXXFLAGS=\"$CXXFLAGS\" \
1232: FFLAGS=\"$FFLAGS\" FCFLAGS=\"$FCFLAGS\" \
1233: LDFLAGS=\"$LDFLAGS\""
1234: C_STANDARD=-std=gnu99
1235: GCCBIN=`which gcc`
1236: GCCLIB=`dirname $GCCBIN`/../lib
1237: ELF="-Wl,-R/usr/pkg/lib -Wl,-R$GCCLIB"
1238: break ;;
1239:
1240: *)
1241: EXPORT_DYNAMIC=-Wl,--export-dynamic
1242: NESTED_FUNCTIONS=
1243:
1244: ac_configure_args="$ac_configure_args --with-readline=builtin \
1245: --disable-shared --enable-static --enable-threads \
1246: CFLAGS=\"$CFLAGS\" CXXFLAGS=\"$CXXFLAGS\" \
1247: FFLAGS=\"$FFLAGS\" FCFLAGS=\"$FCFLAGS\" \
1248: LDFLAGS=\"$LDFLAGS\""
1249: C_STANDARD=-std=gnu99
1250: ELF=
1251: break ;;
1252: esac
1253:
1254: case $OS in
1255: OS2)
1256: WHOLE_LIB1=""
1257: WHOLE_LIB2=""
1258: LIB_PREFIX=""
1259: break ;;
1260:
1261: *)
1262: WHOLE_LIB1="-Wl,-whole-archive"
1263: WHOLE_LIB2="-Wl,-no-whole-archive"
1264: LIB_PREFIX="lib"
1265: break ;;
1266: esac
1267:
1268: AC_SUBST(WHOLE_LIB1)
1269: AC_SUBST(WHOLE_LIB2)
1270: AC_SUBST(LIB_PREFIX)
1271:
1272: AC_SUBST(C_STANDARD)
1273: AC_SUBST(EXPORT_DYNAMIC)
1274: AC_SUBST(NESTED_FUNCTIONS)
1275: AC_SUBST(SEMAPHORES_NOMMES)
1276: AC_SUBST(IPCS_SYSV)
1277: AC_SUBST(SEMUN)
1278: AC_SUBST(IPV6)
1279: AC_SUBST(BSH_PATH)
1280: AC_SUBST(ELF)
1281:
1282: AC_SUBST(NCURSES)
1283: AC_SUBST(READLINE)
1284: AC_SUBST(UNITS)
1285: AC_SUBST(GSL)
1286: AC_SUBST(GPP)
1287: AC_SUBST(GNUPLOT)
1288: AC_SUBST(FILE)
1289: AC_SUBST(ICONV)
1290: AC_SUBST(SQLITE)
1291: AC_SUBST(OPENSSL)
1292: AC_SUBST(LIBXPM)
1293: AC_SUBST(OPENMOTIF)
1294: AC_SUBST(BUILD_OPENMOTIF)
1295: AC_SUBST(SIGSEGV)
1296: AC_SUBST(FINAL_ENCODING)
1297: AC_SUBST(DATE)
1298: AC_SUBST(DATE_FR)
1299: AC_SUBST(EXT_SQL)
1300: AC_SUBST(MALLOC)
1301: AC_SUBST(GMP)
1302: AC_SUBST(MPFR)
1303: AC_SUBST(NTL)
1304: AC_SUBST(COCOA)
1305: AC_SUBST(PARI)
1306: AC_SUBST(GIAC)
1307: AC_SUBST(INCMOTIF)
1308: AC_SUBST(LIBMOTIF)
1309:
1310: AC_SUBST(CFLAGS)
1311: AC_SUBST(CXXFLAGS)
1312: AC_SUBST(FFLAGS)
1313: AC_SUBST(FCFLAGS)
1314: AC_SUBST(LDFLAGS)
1315:
1316: if test $RECURSIVE = yes; then
1317: AC_CONFIG_SUBDIRS(tools/$NCURSES)
1318: AC_CONFIG_SUBDIRS(tools/$READLINE)
1319: AC_CONFIG_SUBDIRS(tools/$GSL)
1320: AC_CONFIG_SUBDIRS(tools/$GPP)
1321: AC_CONFIG_SUBDIRS(tools/$FILE)
1322: AC_CONFIG_SUBDIRS(tools/$ICONV)
1323: AC_CONFIG_SUBDIRS(tools/$SQLITE)
1324: AC_CONFIG_SUBDIRS(tools/$UNITS)
1325: AC_CONFIG_SUBDIRS(tools/$SIGSEGV)
1326: fi
1327:
1328: AC_CONFIG_FILES(Makefile)
1329: AC_CONFIG_FILES(COPYING)
1330: AC_CONFIG_FILES(tools/Makefile)
1331: AC_CONFIG_FILES(src/Makefile)
1332: AC_CONFIG_FILES(man/Makefile)
1333: AC_CONFIG_FILES(man/fr_FR/Makefile)
1334: AC_CONFIG_FILES(doc/Makefile)
1335: AC_CONFIG_FILES(scripts/Makefile)
1336: AC_CONFIG_FILES(scripts/mkrplso)
1337: AC_CONFIG_FILES(scripts/rplcc)
1338: AC_CONFIG_FILES(scripts/rpllink)
1339: AC_CONFIG_FILES(rpltags/Makefile)
1340: AC_CONFIG_FILES(rpliconv/Makefile)
1341: AC_CONFIG_FILES(rplsums/Makefile)
1342: AC_CONFIG_FILES(rplcas/Makefile)
1343: AC_CONFIG_FILES(rplawk/Makefile)
1344: AC_CONFIG_FILES(lapack/lapack/Makefile)
1345: AC_CONFIG_FILES(lapack/blas/Makefile)
1346:
1347: AC_CONFIG_FILES(man/rpl.1)
1348: AC_CONFIG_FILES(man/rplcc.1)
1349: AC_CONFIG_FILES(man/rpllink.1)
1350: AC_CONFIG_FILES(man/rpltags.1)
1351: AC_CONFIG_FILES(man/mkrplso.1)
1352: AC_CONFIG_FILES(man/fr_FR/rpl.1)
1353: AC_CONFIG_FILES(man/fr_FR/rplcc.1)
1354: AC_CONFIG_FILES(man/fr_FR/rpllink.1)
1355: AC_CONFIG_FILES(man/fr_FR/rpltags.1)
1356: AC_CONFIG_FILES(man/fr_FR/mkrplso.1)
1357:
1358: AC_OUTPUT
CVSweb interface <joel.bertrand@systella.fr>