File:
[local] /
rpl /
configure.ac
Revision
1.59:
download - view:
text,
annotated -
select for diffs -
revision graph
Wed Mar 6 09:00:26 2013 UTC (12 years, 2 months ago) by
bertrand
Branches:
MAIN
CVS tags:
HEAD
Remplacement du fichier COPYING.in par HEADER.in pour éviter la suppression
de COPYING lors d'un make distclean et les raleries d'automake sur la
disparition de ce fichier.
Quelques points de debug sont rajoutés dans evaluation() et d'autres sont
retirés de sequenceur(). Ces point sont utilisés pour trouver un bug dans la
gestion des erreurs dans le cas d'une routine erronée appelée depuis le corps
d'une boucle. L'erreur d'exécution peut se transformer en erreur système
(incohénrence de boucle) qui fait désordre.
1: dnl Process this file with autoconf to produce a configure script.
2: AC_INIT([rpl],[4.1.13])
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.1e
21: OPENMOTIF=openmotif-2.3.4
22: LIBXPM=libXpm-3.5.9
23: SIGSEGV=libsigsegv-2.11
24:
25: GMP=gmp-5.1.1
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-unknown-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(HEADER)
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>