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