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