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