1: dnl Process this file with autoconf to produce a configure script.
2: AC_INIT([rpl],[4.1.9])
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-1.88
14: GSL=gsl-1.15
15: GPP=gpp-3.0
16: GNUPLOT=gnuplot-4.6.0
17: FILE=file-5.11
18: ICONV=libiconv-1.13.1
19: SQLITE=sqlite-3.7.12.1
20: OPENSSL=openssl-1.0.1c
21: OPENMOTIF=openmotif-2.3.3
22: LIBXPM=libXpm-3.5.9
23: SIGSEGV=libsigsegv-2.11
24:
25: GMP=gmp-5.0.5
26: MPFR=mpfr-3.1.0
27: NTL=ntl-5.5.2
28: COCOA=CoCoALib-0.9950
29: PARI=pari-2.5.1
30: GIAC=giac-0.9.6
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: ],[])
40:
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:
55: if test "$GXX" != yes; then
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:
62: dnl Check for Fortran 9* compiler
63: AC_PROG_FC(gfortran)
64:
65: if test x"$F77" == x; then
66: AC_MSG_ERROR([Cannot find gfortran! You have to install it.])
67: fi
68:
69: if test x"$FC" == x; then
70: AC_MSG_ERROR([Cannot find gfortran! You have to install it.])
71: fi
72:
73: OPTIMISATION_C=-O3
74: OPTIMISATION_CXX=-O3
75: OPTIMISATION_F=-O3
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)],[
96: if test "$with_32bits_abi" = "no"; then
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)],[
108: if test "$with_64bits_abi" = "no"; then
109: ABI=
110: else
111: ABI=-m64
112: fi],[
113: ABI=
114: ]
115: )
116: fi
117:
118: LDFLAGS="$LDFLAGS $ABI"
119:
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
125: SYSROOT="-I$with_sysroot/usr/include"
126: SYSROOT2=$with_sysroot
127: fi],[
128: SYSROOT=
129: SYSROOT2=
130: ]
131: )
132:
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:
144: AC_ARG_WITH(rpltools,
145: [ --with-rpltools specify rpltools path used for cross compilation],[
146: if test "$with_rpltools" = "no" -o "$with_rpltools" = "yes"; then
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:
157: dnl RPL/CAS support
158: AC_ARG_ENABLE(rplcas,
159: [ --enable-rplcas compile rplcas (default=no)],[
160: if test "$enableval" = "no"; then
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:
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])
208: AC_COMPILE_IFELSE(
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:
228: AC_ARG_ENABLE(sysv-ipcs,
229: [ --enable-sysv-ipcs use SystemV IPC functions [[default=guessed]]], [
230: if test "$enableval" = "no"; then
231: IPCS_SYSV=-UIPCS_SYSV
232: POSIX_IPCS=no
233: else
234: IPCS_SYSV=-DIPCS_SYSV
235: POSIX_IPCS=yes
236: fi],
237: REG=$LDFLAGS
238: POSIX_IPCS=guessed
239: LDFLAGS=-lrt
240: [AC_MSG_CHECKING([for POSIX semaphores and shared objects])
241: AC_LINK_IFELSE(
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:
261: if test "$IPCS_SYSV" = "-UIPCS_SYSV" -a "$POSIX_IPCS" = "guessed"; then
262: REG=$LDFLAGS
263: LDFLAGS=-pthread
264: AC_MSG_CHECKING([for POSIX anonymous semaphores])
265: AC_LINK_IFELSE(
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
318: DEBVIM=
319: else
320: VIM_SUPPORT=yes
321: DEBVIM=", vim"
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
372: libX="$X_LIBS -lXt -lX11 -lXext"
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 \
377: -I\$(top_srcdir)/tools/$LIBXPM/include"
378: BUILD_OPENMOTIF="$LIBXPM $OPENMOTIF"
379:
380: if test $RECURSIVE = yes; then
381: AC_CONFIG_SUBDIRS(tools/$LIBXPM)
382: AC_CONFIG_SUBDIRS(tools/$OPENMOTIF)
383: fi;
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 && \
420: for i in ../$NCURSES*.sh.gz;
421: do TMP=$i; gunzip -c $i > ${TMP%.*};
422: done;
423: for i in ../$NCURSES*.sh;
424: do echo Applying script $i && chmod 775 $i && ./$i;
425: done;
426: for i in ../$NCURSES*.patch.gz;
427: do echo Applying patch $i && gunzip -c $i | patch -p1;
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 - )
455: (cd "$srcdir/tools"/$FILE && gunzip -c ../$FILE.diff.gz | patch -p1 && \
456: autoreconf)
457: fi
458: if test ! -d "$srcdir"/tools/$SQLITE; then
459: gunzip -c "$srcdir"/tools/$SQLITE.tar.gz | \
460: (cd "$srcdir/tools" && tar -xf -)
461: fi
462: if test ! -d "$srcdir"/tools/$SIGSEGV; then
463: gunzip -c "$srcdir"/tools/$SIGSEGV.tar.gz | \
464: (cd "$srcdir/tools" && tar -xf -)
465: (cd "$srcdir/tools/$SIGSEGV" && ./autogen.sh --skip-gnulib)
466: fi
467: if test ! -d "$srcdir"/tools/$ICONV; then
468: gunzip -c "$srcdir"/tools/$ICONV.tar.gz | \
469: (cd "$srcdir/tools" && tar -xf -)
470: (cd "$srcdir"/tools/$ICONV && ln -sf ../$SIGSEGV/gnulib gnulib)
471: fi
472: if test ! -d "$srcdir"/tools/$OPENMOTIF; then
473: gunzip -c "$srcdir"/tools/$OPENMOTIF.tar.gz | \
474: (cd "$srcdir/tools" && tar -xf -)
475: fi
476: if test ! -d "$srcdir"/tools/$LIBXPM; then
477: gunzip -c "$srcdir"/tools/$LIBXPM.tar.gz | \
478: (cd "$srcdir/tools" && tar -xf -)
479: fi
480: if test ! -d tools/$OPENSSL; then
481: gunzip -c "$srcdir"/tools/$OPENSSL.tar.gz | \
482: (cd tools && tar -xf -)
483: fi
484: if test ! -d rplcas; then
485: mkdir rplcas
486: fi
487: if test ! -d "$srcdir"/rplcas/$GMP; then
488: gunzip -c "$srcdir"/rplcas/$GMP.tar.gz | \
489: (cd "$srcdir/rplcas" && tar -xf -)
490: fi
491: if test ! -d "$srcdir"/rplcas/$MPFR; then
492: gunzip -c "$srcdir"/rplcas/$MPFR.tar.gz | \
493: (cd "$srcdir/rplcas" && tar -xf -)
494: fi
495: if test ! -d rplcas/$NTL; then
496: gunzip -c "$srcdir"/rplcas/$NTL.tar.gz | \
497: (cd rplcas && tar -xf -)
498: fi
499: if test ! -d rplcas/$COCOA; then
500: gunzip -c "$srcdir"/rplcas/$COCOA.tar.gz | \
501: (cd rplcas && tar -xf -)
502: fi
503: if test ! -d rplcas/$PARI; then
504: gunzip -c "$srcdir"/rplcas/$PARI.tar.gz | \
505: (cd rplcas && tar -xf -)
506: fi
507: if test ! -d "$srcdir"/rplcas/$GIAC; then
508: gunzip -c "$srcdir"/rplcas/$GIAC.tar.gz | \
509: (cd "$srcdir/rplcas" && tar -xf -)
510: fi
511:
512: touch tools/openmotif.lib
513:
514: dnl Default installation directory
515: AC_PREFIX_DEFAULT(/usr/local)
516:
517: dnl Set final install path
518: AC_ARG_ENABLE(final-run-path,
519: [ --enable-final-run-path=PATH enable another final run path than PREFIX], [
520: if test "x$enable_final_run_path" = "x"; then
521: AC_MSG_NOTICE("No path with --enable-final-run-path.")
522: AC_MSG_ERROR("You should specify final path !")
523: else
524: RUNPATH="$enable_final_run_path"
525: fi
526: ],
527: RUNPATH="\${prefix}"
528: )
529: AC_SUBST(RUNPATH)
530:
531: dnl Checks for programs
532: AC_PROG_INSTALL
533: AC_PROG_LN_S
534: AC_PROG_MAKE_SET
535: AC_PROG_RANLIB
536:
537: dnl Checks for nawk
538: AC_CHECK_PROG(AWK, nawk, yes, no)
539: if test "$AWK" = no; then
540: AC_CHECK_PROG(AWK, gawk, yes, no)
541: if test "$AWK" = no; then
542: AC_MSG_ERROR([Can not find nawk !])
543: fi
544: fi
545:
546: dnl Checks for sed
547: AC_CHECK_PROG(SED, sed, yes, no)
548: if test "$SED" = no; then
549: AC_MSG_ERROR([Can not find sed !])
550: fi
551:
552: dnl Checks for TeX, LaTeX, dvips, gs, gv, vim and gnuplot
553: if test "$TEX_SUPPORT" = guessed; then
554: POSTSCRIPT_SUPPORT="-DPOSTSCRIPT_SUPPORT"
555:
556: AC_CHECK_PROG(TEX, tex, yes, no)
557: if test "$TEX" = no; then
558: AC_MSG_WARN([Cannot find TeX! You may install it.
559: Download at http://tex.loria.fr/
560: ])
561: POSTSCRIPT_SUPPORT="-UPOSTSCRIPT_SUPPORT"
562: fi
563:
564: AC_CHECK_PROG(LATEX, latex, yes, no)
565: if test "$LATEX" = no; then
566: AC_MSG_WARN([Cannot find LaTeX! You may install it.
567: Download at http://tex.loria.fr/
568: ])
569: POSTSCRIPT_SUPPORT="-UPOSTSCRIPT_SUPPORT"
570: fi
571:
572: AC_CHECK_PROG(DVIPS, dvips, yes, no)
573: if test "$DVIPS" = no; then
574: AC_MSG_WARN([Cannot find dvips! You may install it.
575: Download at http://tex.loria.fr/
576: ])
577: POSTSCRIPT_SUPPORT="-UPOSTSCRIPT_SUPPORT"
578: fi
579:
580: AC_CHECK_PROG(GS, gs, yes, no)
581: if test "$GS" = no; then
582: AC_MSG_WARN([Cannot find gs! You may install it.
583: Download at http://ftp.lip6.fr/
584: ])
585: POSTSCRIPT_SUPPORT="-UPOSTSCRIPT_SUPPORT"
586: fi
587:
588: AC_CHECK_PROG(GV, gv, yes, no)
589: if test "$GV" = no; then
590: AC_MSG_WARN([Cannot find gv! You may install it.
591: Download at http://ftp.lip6.fr/
592: ])
593: POSTSCRIPT_SUPPORT="-UPOSTSCRIPT_SUPPORT"
594: fi
595: else
596: if test "$TEX_SUPPORT" = no; then
597: POSTSCRIPT_SUPPORT="-UPOSTSCRIPT_SUPPORT"
598: else
599: POSTSCRIPT_SUPPORT="-DPOSTSCRIPT_SUPPORT"
600: fi
601: fi
602:
603: if test "$GNUPLOT_SUPPORT" = guessed; then
604: AC_CHECK_PROG(GNUPLOT_P, gnuplot, yes, no)
605: if test "$GNUPLOT_P" = no; then
606: AC_MSG_WARN([Cannot find gnuplot! You may install it.
607: Download at http://www.gnuplot.vt.edu/
608: ])
609: GNUPLOT_SUPPORT="-UGNUPLOT_SUPPORT"
610: else
611: GNUPLOT_SUPPORT="-DGNUPLOT_SUPPORT"
612: fi
613: else
614: if test "$GNUPLOT_SUPPORT" = no; then
615: GNUPLOT_SUPPORT="-UGNUPLOT_SUPPORT"
616: else
617: GNUPLOT_SUPPORT="-DGNUPLOT_SUPPORT"
618: fi
619: fi
620:
621: if test "$VIM_SUPPORT" = guessed; then
622: AC_CHECK_PROG(VIM, vim, yes, no)
623: if test "$VIM" = no; then
624: AC_MSG_WARN([Cannot find vim! You may install it.
625: Download at http://www.vim.org/
626: ])
627: VIM_SUPPORT="-UVIM_SUPPORT"
628: DEBVIM=
629: else
630: VIM_SUPPORT="-DVIM_SUPPORT"
631: DEBVIM=", vim"
632: fi
633: else
634: if test "$VIM_SUPPORT" = no; then
635: VIM_SUPPORT="-UVIM_SUPPORT"
636: DEBVIM=
637: else
638: VIM_SUPPORT="-DVIM_SUPPORT"
639: DEBVIM=", vim"
640: fi
641: fi
642:
643: dnl Substitutions
644: AC_SUBST(GNUPLOT_SUPPORT)
645: AC_SUBST(FORCE_GNUPLOT_PATH)
646: AC_SUBST(POSTSCRIPT_SUPPORT)
647: AC_SUBST(VIM_SUPPORT)
648: AC_SUBST(EXPERIMENTAL_CODE)
649: AC_SUBST(DEBUG)
650: AC_SUBST(MOTIF_SUPPORT)
651: AC_SUBST(libX)
652: AC_SUBST(includeX)
653:
654: dnl Date
655: DATE=$(LANG=C date +"%A, %e %B %Y %T %z")
656: AC_SUBST(DATE)
657:
658: dnl Checks for libraries
659: AC_CHECK_LIB(m, main,, AC_MSG_ERROR([Can not find libm !]))
660: AC_CHECK_LIB(c, pthread_mutex_init,,
661: [AC_CHECK_LIB(pthread, main,,
662: AC_MSG_ERROR([Can not find libpthread !]))])
663:
664: dnl Check for union semun
665: AC_CHECK_TYPE([union semun], SEMUN=-DUNION_SEMUN, SEMUN=-UUNION_SEMUN, [[
666: #include <sys/sem.h>
667: ]])
668:
669: dnl Check for IPv6 support
670: AC_CHECK_TYPE([struct sockaddr_in6], IPV6=-DIPV6, IPV6=-UIPV6, [[
671: #include <sys/types.h>
672: #include <netinet/in.h>
673: ]])
674:
675: dnl Do we need to use -ldl?
676: if test "$CYGWIN" != yes; then
677: AC_CHECK_LIB(dl, dlopen, LIBS="$LIBS -ldl",
678: AC_MSG_WARN([libdl doesn't seem to be needed on this system.]))
679: fi
680:
681: dnl Do we need to use -lrt?
682: AC_CHECK_LIB(rt, nanosleep, LIBS="$LIBS -lrt",
683: AC_MSG_WARN([librt doesn't seem to be needed on this system.]))
684:
685: dnl Do we need to use -lsocket?
686: AC_CHECK_LIB(socket, bind, LIBS="$LIBS -lsocket",
687: AC_MSG_WARN([libsocket doesn't seem to be needed on this system.]))
688:
689: dnl Check for SQL libraries
690: MYSQL_SUPPORT="-UMYSQL_SUPPORT"
691: AC_ARG_WITH(mysql,
692: [ --with-mysql=PATH specify directory for installed mysql],
693: [], [with_mysql=check])
694:
695: if test "x$with_mysql" = xcheck -o "x$with_mysql" = yes; then
696: libMySQLinc="-I/usr/include"
697: libMySQLlib="/usr/lib"
698:
699: AC_MSG_CHECKING(for libmysql includes in /usr/include)
700: saved_CFLAGS="$CFLAGS"
701: CFLAGS="$CFLAGS -L/$libMySQLinc"
702: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "mysql.h"]], [[]])],[AC_MSG_RESULT([yes]); MYSQL_SUPPORT="-DMYSQL_SUPPORT";
703: libMySQLinc=$libMySQLinc/mysql],[AC_MSG_RESULT([no]); MYSQL_SUPPORT="-UMYSQL_SUPPORT"])
704: CFLAGS=$saved_CFLAGS
705:
706: if test "$MYSQL_SUPPORT" = "-UMYSQL_SUPPORT"; then
707: AC_MSG_CHECKING(for libmysql includes in /usr/include/mysql)
708: saved_CFLAGS="$CFLAGS"
709: CFLAGS="$CFLAGS $libMySQLinc/mysql"
710: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "mysql.h"]], [[]])],[AC_MSG_RESULT([yes]); MYSQL_SUPPORT="-DMYSQL_SUPPORT";
711: libMySQLinc=$libMySQLinc],[AC_MSG_RESULT([no]); MYSQL_SUPPORT="-UMYSQL_SUPPORT"])
712: CFLAGS=$saved_CFLAGS
713: libMySQLinc=$libMySQLinc/mysql
714: fi
715:
716: if test "$MYSQL_SUPPORT" = "-UMYSQL_SUPPORT"; then
717: AC_MSG_CHECKING(for libmysql includes in /usr/local/include)
718: saved_CFLAGS="$CFLAGS"
719: CFLAGS="$CFLAGS $libMySQLinc/../local/include"
720: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "mysql.h"]], [[]])],[AC_MSG_RESULT([yes]); MYSQL_SUPPORT="-DMYSQL_SUPPORT";
721: libMySQLinc=$libMySQLinc/mysql],[AC_MSG_RESULT([no]); MYSQL_SUPPORT="-UMYSQL_SUPPORT"])
722: CFLAGS=$saved_CFLAGS
723: libMySQLinc=$libMySQLinc/../local/include
724: libMySQLlib=$libMySQLlib/../local/lib
725: fi
726:
727: if test "$MYSQL_SUPPORT" = "-UMYSQL_SUPPORT"; then
728: AC_MSG_CHECKING(for libmysql includes in /usr/local/include/mysql)
729: saved_CFLAGS="$CFLAGS"
730: CFLAGS="$CFLAGS $libMySQLinc/../local/include/mysql"
731: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "mysql.h"]], [[]])],[AC_MSG_RESULT([yes]); MYSQL_SUPPORT="-DMYSQL_SUPPORT";
732: libMySQLinc=$libMySQLinc/mysql],[AC_MSG_RESULT([no]); MYSQL_SUPPORT="-UMYSQL_SUPPORT"])
733: CFLAGS=$saved_CFLAGS
734: libMySQLinc=$libMySQLinc/../local/include/mysql
735: libMySQLlib=$libMySQLlib/../local/lib
736: fi
737: else
738: if test "x$with_mysql" != xno; then
739: libMySQLinc="-I$with_mysql/include"
740: libMySQLlib="$with_mysql/lib"
741:
742: AC_MSG_CHECKING(for libmysql includes in $with_mysql)
743: saved_CFLAGS="$CFLAGS"
744: CFLAGS="$CFLAGS $libMySQLinc"
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:
749: if test "$MYSQL_SUPPORT" = "-UMYSQL_SUPPORT"; then
750: AC_MSG_CHECKING(for libmysql includes in $with_mysql/mysql)
751: saved_CFLAGS="$CFLAGS"
752: CFLAGS="$CFLAGS $libMySQLinc/mysql"
753: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "mysql.h"]], [[]])],[AC_MSG_RESULT([yes]); MYSQL_SUPPORT="-DMYSQL_SUPPORT";
754: libMySQLinc=$libMySQLinc],[AC_MSG_RESULT([no]); MYSQL_SUPPORT="-UMYSQL_SUPPORT"])
755: CFLAGS=$saved_CFLAGS
756: libMySQLinc=$libMySQLinc/mysql
757: fi
758: else
759: MYSQL_SUPPORT="-UMYSQL_SUPPORT"
760: fi
761: fi
762:
763: if test "$MYSQL_SUPPORT" = "-DMYSQL_SUPPORT"; then
764: MYSQL_LIB=no
765:
766: if test $MYSQL_LIB = no; then
767: AC_MSG_CHECKING(for libmysql libraries in $libMySQLlib)
768: saved_LIBS="$LIBS"
769: if test $STATIC = no; then
770: LIBS="$LIBS -L/$libMySQLlib -lmysqlclient_r $libMySQLinc"
771: else
772: LIBS="$LIBS $libMySQLlib/libmysqlclient_r.a -lz $libMySQLinc"
773: fi
774: 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"])
775: LIBS=$saved_LIBS;
776: if test $STATIC = no; then
777: libMySQLlib="-L/$libMySQLlib -lmysqlclient_r"
778: else
779: libMySQLlib="$libMySQLlib/libmysqlclient_r.a"
780: EXT_SQL="$EXT_SQL $libMySQLlib"
781: fi
782: fi
783:
784: if test $MYSQL_LIB = no; then
785: MYSQL_SUPPORT="-UMYSQL_SUPPORT"
786: fi
787: fi
788:
789: DEBMYSQL=
790:
791: if test "$MYSQL_SUPPORT" != "-DMYSQL_SUPPORT"; then
792: libMySQLinc=
793: libMySQLlib=
794: else
795: DEBMYSQL=", libmysqlclient18"
796: fi
797:
798: AC_SUBST(MYSQL_SUPPORT)
799: AC_SUBST(libMySQLinc)
800: AC_SUBST(libMySQLlib)
801:
802: POSTGRESQL_SUPPORT=-UPOSTGRESQL_SUPPORT
803: AC_ARG_WITH(postgresql,
804: [ --with-postgresql=PATH specify directory for installed postgresql],
805: [], [with_postgresql=check])
806:
807: # with_postgresql : check [pas défini], yes [uniquement --with],
808: # no [--without], valeur [--with=valeur].
809:
810: if test "x$with_postgresql" = xcheck -o "x$with_postgresql" = xyes; then
811: libPgSQLinc="-I/usr/include"
812: libPgSQLlib="/usr/lib"
813:
814: AC_MSG_CHECKING(for libpq includes in /usr/include)
815: saved_CFLAGS="$CFLAGS"
816: CFLAGS="$CFLAGS $libPgSQLinc"
817: 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"])
818: CFLAGS=$saved_CFLAGS
819:
820: if test "$POSTGRESQL_SUPPORT" = "-UPOSTGRESQL_SUPPORT"; then
821: AC_MSG_CHECKING(for libpq includes in /usr/include/postgresql)
822: saved_CFLAGS="$CFLAGS"
823: CFLAGS="$CFLAGS $libPgSQLinc/postgresql"
824: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[]])],[AC_MSG_RESULT([yes]);
825: POSTGRESQL_SUPPORT="-DPOSTGRESQL_SUPPORT"],[AC_MSG_RESULT([no]);
826: POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"])
827: CFLAGS=$saved_CFLAGS
828: libPgSQLinc=$libPgSQLinc/postgresql
829: fi
830:
831: if test "$POSTGRESQL_SUPPORT" = "-UPOSTGRESQL_SUPPORT"; then
832: AC_MSG_CHECKING(for libpq includes in /usr/include/pgsql)
833: saved_CFLAGS="$CFLAGS"
834: CFLAGS="$CFLAGS $libPgSQLinc/pgsql"
835: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[]])],[AC_MSG_RESULT([yes]);
836: POSTGRESQL_SUPPORT="-DPOSTGRESQL_SUPPORT"],[AC_MSG_RESULT([no]);
837: POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"])
838: CFLAGS=$saved_CFLAGS
839: libPgSQLinc=$libPgSQLinc/pgsql
840: fi
841:
842: if test "$POSTGRESQL_SUPPORT" = "-UPOSTGRESQL_SUPPORT"; then
843: AC_MSG_CHECKING(for libpq includes in /usr/local/include)
844: saved_CFLAGS="$CFLAGS"
845: CFLAGS="$CFLAGS $libPgSQLinc/../local/include"
846: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[]])],[AC_MSG_RESULT([yes]);
847: POSTGRESQL_SUPPORT="-DPOSTGRESQL_SUPPORT"],[AC_MSG_RESULT([no]);
848: POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"])
849: CFLAGS=$saved_CFLAGS
850: libPgSQLinc=$libPgSQLinc/../local/include
851: libPgSQLlib=$libPgSQLlib/../local/lib
852: fi
853:
854: if test "$POSTGRESQL_SUPPORT" = "-UPOSTGRESQL_SUPPORT"; then
855: AC_MSG_CHECKING(for libpq includes in /usr/local/include/postgresql)
856: saved_CFLAGS="$CFLAGS"
857: CFLAGS="$CFLAGS $libPgSQLinc/../local/include/postgresql"
858: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[]])],[AC_MSG_RESULT([yes]);
859: POSTGRESQL_SUPPORT="-DPOSTGRESQL_SUPPORT"],[AC_MSG_RESULT([no]);
860: POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"])
861: CFLAGS=$saved_CFLAGS
862: libPgSQLinc=$libPgSQLinc/../local/include/postgresql
863: libPgSQLlib=$libPgSQLlib/../local/lib
864: fi
865:
866: if test "$POSTGRESQL_SUPPORT" = "-UPOSTGRESQL_SUPPORT"; then
867: AC_MSG_CHECKING(for libpq includes in /usr/local/include/pgsql)
868: saved_CFLAGS="$CFLAGS"
869: CFLAGS="$CFLAGS $libPgSQLinc/../local/include/pgsql"
870: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[]])],[AC_MSG_RESULT([yes]);
871: POSTGRESQL_SUPPORT="-DPOSTGRESQL_SUPPORT"],[AC_MSG_RESULT([no]);
872: POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"])
873: CFLAGS=$saved_CFLAGS
874: libPgSQLinc=$libPgSQLinc/local/include/pgsql
875: libPgSQLlib=$libPgSQLlib/../local/lib
876: fi
877: else
878: if test "x$with_postgresql" != xno; then
879: libPgSQLinc="-I$with_postgresql/include"
880: libPgSQLlib="$with_postgresql/lib"
881:
882: AC_MSG_CHECKING(for libpq includes in $libPgSQLinc)
883: saved_CFLAGS="$CFLAGS"
884: CFLAGS="$CFLAGS $libPgSQLinc"
885: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[]])],[AC_MSG_RESULT([yes]);
886: POSTGRESQL_SUPPORT="-DPOSTGRESQL_SUPPORT"],[AC_MSG_RESULT([no]);
887: POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"])
888: CFLAGS=$saved_CFLAGS
889:
890: if test "$POSTGRESQL_SUPPORT" = "-UPOSTGRESQL_SUPPORT"; then
891: AC_MSG_CHECKING(for libpq includes in $libPgSQLinc/postgresql)
892: saved_CFLAGS="$CFLAGS"
893: CFLAGS="$CFLAGS $libPgSQLinc/postgresql"
894: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[]])],[AC_MSG_RESULT([yes]);
895: POSTGRESQL_SUPPORT="-DPOSTGRESQL_SUPPORT"],[AC_MSG_RESULT([no]);
896: POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"])
897: CFLAGS=$saved_CFLAGS
898: libPgSQLinc=$libPgSQLinc/postgresql
899: fi
900:
901: if test "$POSTGRESQL_SUPPORT" = "-UPOSTGRESQL_SUPPORT"; then
902: AC_MSG_CHECKING(for libpq includes in $libPgSQLinc/pgsql)
903: saved_CFLAGS="$CFLAGS"
904: CFLAGS="$CFLAGS $libPgSQLinc/pgsql"
905: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[]])],[AC_MSG_RESULT([yes]);
906: POSTGRESQL_SUPPORT="-DPOSTGRESQL_SUPPORT"],[AC_MSG_RESULT([no]);
907: POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"])
908: CFLAGS=$saved_CFLAGS
909: libPgSQLinc=$libPgSQLinc/pgsql
910: fi
911: else
912: POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"
913: fi
914: fi
915:
916: if test "$POSTGRESQL_SUPPORT" = "-DPOSTGRESQL_SUPPORT"; then
917: POSTGRESQL_LIB=no
918:
919: if test $POSTGRESQL_LIB = no; then
920: AC_MSG_CHECKING(for libpq libraries in $libPgSQLlib)
921: saved_LIBS="$LIBS"
922: if test $STATIC = no; then
923: LIBS="$LIBS -L/$libPgSQLlib $libPgSQLinc -lpq"
924: else
925: LIBS="$LIBS $libPgSQLlib/libpq.a $libPgSQLinc"
926: fi
927: AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[PGconn *conn; const char *conninfo="dbname=postgres"; conn =
928: PQconnectdb(conninfo);]])],[AC_MSG_RESULT([yes]); POSTGRESQL_LIB="yes"],[AC_MSG_RESULT([no]); POSTGRESQL_LIB="no"])
929: LIBS=$saved_LIBS;
930: if test $STATIC = no; then
931: libPgSQLlib="-L/$libPgSQLlib -lpq"
932: else
933: libPgSQLlib="$libPgSQLlib/libpq.a"
934: EXT_SQL="$EXT_SQL $libPgSQLlib"
935: fi
936: fi
937: fi
938:
939: DEBPQ=
940:
941: if test "$POSTGRESQL_SUPPORT" != "-DPOSTGRESQL_SUPPORT"; then
942: libPgSQLinc=
943: libPgSQLlib=
944: else
945: DEBPQ=", libpq5"
946: fi
947:
948: AC_SUBST(POSTGRESQL_SUPPORT)
949: AC_SUBST(libPgSQLinc)
950: AC_SUBST(libPgSQLlib)
951:
952: # with_postgresql : check [pas défini], yes [uniquement --with],
953: # no [--without], valeur [--with=valeur].
954: AC_ARG_WITH(bourne_shell,
955: [ --with-bourne-shell=PATH specify path for OS/2 bourne shell],
956: [], [with_bourne_shell=no])
957:
958: if test "x$with_bourne_shell" = xyes; then
959: AC_MSG_ERROR([You have to specify a valide shell path !])
960: fi
961:
962: if test "x$with_bourne_shell" = xno; then
963: if test $(uname) = "OS/2"; then
964: AC_MSG_ERROR([With OS/2 or eComstation, you have to specify a valide
965: shell path with --with-bourne-shell=PATH !])
966: fi
967:
968: BSH_PATH=
969: else
970: if test ! -x $with_bourne_shell; then
971: AC_MSG_ERROR([$with_bourne_shell is not executable !])
972: fi
973:
974: if test $(uname) = "OS/2"; then
975: with_os2_bourne_shell=$(echo $with_bourne_shell | \
976: sed -e '1,$s/\//\\\\\\\\/g')
977: BSH_PATH=-DBOURNE_SHELL=\"\\\"$with_os2_bourne_shell\\\"\"
978: else
979: AC_MSG_WARN([--with-bourne-shell ignored])
980: BSH_PATH=
981: fi
982: fi
983:
984: dnl Checks for sizes
985: AC_CHECK_SIZEOF(void *, 4)
986: AC_CHECK_SIZEOF(char, 1)
987: AC_CHECK_SIZEOF(short int, 2)
988: AC_CHECK_SIZEOF(int, 4)
989: AC_CHECK_SIZEOF(long int, 4)
990: AC_CHECK_SIZEOF(long long int, 8)
991: AC_CHECK_SIZEOF(float, 4)
992: AC_CHECK_SIZEOF(double, 8)
993: AC_CHECK_SIZEOF(long double, 12)
994:
995: dnl Checks for header files.
996: AC_HEADER_DIRENT
997: AC_HEADER_STDC
998: AC_HEADER_SYS_WAIT
999: AC_CHECK_HEADERS(dlfcn.h fcntl.h math.h pwd.h signal.h string.h termios.h \
1000: time.h unistd.h sys/resource.h sys/stat.h sys/time.h sys/timeb.h \
1001: sys/types.h sys/select.h sys/wait.h stdio.h stdlib.h pthread.h)
1002:
1003: dnl Checks for typedefs, structures, and compiler characteristics.
1004: AC_C_CONST
1005: AC_TYPE_UID_T
1006: AC_TYPE_PID_T
1007: AC_TYPE_SIZE_T
1008: AC_HEADER_TIME
1009: AC_STRUCT_TM
1010:
1011: dnl Checks for library functions.
1012: AC_DIAGNOSE([obsolete],[your code may safely assume C89 semantics that RETSIGTYPE is void.
1013: Remove this warning and the `AC_CACHE_CHECK' when you adjust the code.])dnl
1014: AC_CACHE_CHECK([return type of signal handlers],[ac_cv_type_signal],[AC_COMPILE_IFELSE(
1015: [AC_LANG_PROGRAM([#include <sys/types.h>
1016: #include <signal.h>
1017: ],
1018: [return *(signal (0, 0)) (0) == 1;])],
1019: [ac_cv_type_signal=int],
1020: [ac_cv_type_signal=void])])
1021: AC_DEFINE_UNQUOTED([RETSIGTYPE],[$ac_cv_type_signal],[Define as the return type of signal handlers
1022: (`int' or `void').])
1023:
1024: AC_FUNC_STRCOLL
1025: AC_FUNC_STRFTIME
1026: AC_FUNC_VPRINTF
1027: AC_CHECK_FUNCS(ftime getcwd putenv select strcspn strdup \
1028: strerror strspn strstr strtod)
1029:
1030: dnl Check for OpenSSL os/comp
1031: AC_ARG_WITH(openssl_arch,
1032: [ --with-openssl-arch=ARCH specify os and compiler for openssl (ARCH or list)],
1033: [], [with_openssl_arch=none])
1034:
1035: if test $(uname) = "OS/2"; then
1036: bash -c "cd tools/$OPENSSL && os2/OS2-EMX.cmd"
1037: else
1038: if test $build = $host; then
1039: OPENSSL_CROSS=
1040: else
1041: OPENSSL_CROSS="AR=$host-ar RANLIB=$host-ranlib CC=$host-gcc NM=$host-nm"
1042: fi
1043: echo $build $host
1044: echo $OPENSSL_CROSS
1045: if test "x$with_openssl_arch" = xnone; then
1046: (cd tools/$OPENSSL && sh -c "$OPENSSL_CROSS ./config no-asm")
1047: elif test "x$with_openssl_arch" = xyes -o "x$with_openssl_arch" = xno; then
1048: (cd tools/$OPENSSL && ./Configure)
1049: AC_MSG_ERROR([OS/COMP informations are required!])
1050: elif test "x$with_openssl_arch" = xlist; then
1051: (cd tools/$OPENSSL && ./Configure)
1052: AC_MSG_ERROR([Please specify OS and Architecture])
1053: else
1054: (cd tools/$OPENSSL && sh -c "$OPENSSL_CROSS ./Configure no-asm \
1055: $with_openssl_arch")
1056: fi
1057: fi
1058:
1059: if test "$MYGNUPLOT" = "yes"; then
1060: if test ! -d "$srcdir"/tools/$GNUPLOT; then
1061: gunzip -c "$srcdir"/tools/$GNUPLOT.tar.gz | \
1062: (cd "$srcdir/tools" && tar -xf -)
1063: fi
1064:
1065: if test $RECURSIVE = yes; then
1066: AC_CONFIG_SUBDIRS(tools/$GNUPLOT)
1067: fi
1068:
1069: GNUPLOT_COMPILATION=$GNUPLOT
1070: else
1071: GNUPLOT_COMPILATION=
1072: fi
1073:
1074: AC_SUBST(GNUPLOT_COMPILATION)
1075:
1076: HOST=$target
1077: AC_SUBST(HOST)
1078: BUILD=$build
1079: AC_SUBST(BUILD)
1080:
1081: my_save_cflags="$CFLAGS"
1082: FPCFLAGS=""
1083:
1084: CFLAGS=-malign-double
1085: AC_MSG_CHECKING([whether CC supports -malign-double])
1086: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],
1087: [AC_MSG_RESULT([yes]); FPCFLAGS="$FPCFLAGS -malign-double"],
1088: [AC_MSG_RESULT([no])])
1089: CFLAGS=-mieee-fp
1090: AC_MSG_CHECKING([whether CC supports -mieee-fp])
1091: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],
1092: [AC_MSG_RESULT([yes]); FPCFLAGS="$FPCFLAGS -mieee-fp"],
1093: [AC_MSG_RESULT([no])])
1094: CFLAGS=-mieee
1095: AC_MSG_CHECKING([whether CC supports -mieee])
1096: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],
1097: [AC_MSG_RESULT([yes]); FPCFLAGS="$FPCFLAGS -mieee"],
1098: [AC_MSG_RESULT([no])])
1099: CFLAGS=$my_save_cflags
1100:
1101: CFLAGS="$CFLAGS $FPCFLAGS -Wall -funsigned-char -Wno-pointer-sign"
1102: FFLAGS="$FFLAGS $FPCFLAGS -Wall -fno-f2c"
1103: FCFLAGS="$FCFLAGS $FPCFLAGS -Wall -fno-f2c"
1104: CXXFLAGS="$CXXFLAGS $FPCFLAGS -Wall -funsigned-char"
1105:
1106: case $target_os in
1107:
1108: cygwin*)
1109: OS=Cygwin
1110: break ;;
1111:
1112: interix*)
1113: OS=Interix
1114: break ;;
1115:
1116: *)
1117: OS=$(uname)
1118: break ;;
1119:
1120: esac
1121:
1122: AC_SUBST(OS)
1123:
1124: DATE_FR=$(env LC_ALL=fr_FR date +'%A %x, %X %Z')
1125: DATE=$(env LC_ALL=C date +'%A %x, %X %Z')
1126: MALLOC=
1127:
1128: case $OS in
1129: Darwin)
1130: EXPORT_DYNAMIC=-Wl,-flat_namespace
1131: NESTED_FUNCTIONS=-fnested-functions
1132: CXXFLAGS="$CXXFLAGS -D_GLIBCXX_FULLY_DYNAMIC_STRING"
1133: ac_configure_args="$ac_configure_args --with-readline=builtin \
1134: --disable-shared --enable-static --enable-threads \
1135: CFLAGS=\"$CFLAGS\" CXXFLAGS=\"$CXXFLAGS\" \
1136: FFLAGS=\"$FFLAGS\" FCFLAGS=\"$FCFLAGS\" \
1137: LDFLAGS=\"$LDFLAGS\""
1138: C_STANDARD=-std=gnu99
1139: ELF=
1140: break ;;
1141:
1142: Cygwin)
1143: EXPORT_DYNAMIC=-Wl,--export-all-symbols
1144: NESTED_FUNCTIONS=
1145: ac_configure_args="$ac_configure_args --with-readline=builtin \
1146: --disable-shared --enable-static --enable-threads \
1147: CFLAGS=\"$CFLAGS\" CXXFLAGS=\"$CXXFLAGS\" \
1148: FFLAGS=\"$FFLAGS\" FCFLAGS=\"$FCFLAGS\" \
1149: LDFLAGS=\"$LDFLAGS\""
1150: C_STANDARD=-std=gnu99
1151: ELF=
1152: break ;;
1153:
1154: Interix)
1155: EXPORT_DYNAMIC=-Wl,--export-all-symbols
1156: NESTED_FUNCTIONS=
1157: ac_configure_args="$ac_configure_args --with-readline=builtin \
1158: --disable-shared --enable-static --enable-threads \
1159: CFLAGS=\"$CFLAGS\" CXXFLAGS=\"$CXXFLAGS\" \
1160: FFLAGS=\"$FFLAGS\" FCFLAGS=\"$FCFLAGS\" \
1161: LDFLAGS=\"$LDFLAGS\""
1162: C_STANDARD=-std=gnu99
1163: ELF=
1164: break;;
1165:
1166: AIX)
1167: EXPORT_DYNAMIC=-Wl,--export-dynamic
1168: NESTED_FUNCTIONS=
1169: ac_configure_args="$ac_configure_args --with-readline=builtin \
1170: --disable-shared --enable-static --enable-threads \
1171: CFLAGS=\"$CFLAGS\" CXXFLAGS=\"$CXXFLAGS\" \
1172: FFLAGS=\"$FFLAGS\" FCFLAGS=\"$FCFLAGS\" \
1173: LDFLAGS=\"$LDFLAGS\""
1174: C_STANDARD=-std=gnu99
1175: ELF=
1176: break ;;
1177:
1178: OS/2)
1179: if test $FORCED_FINAL_ENCODING -eq 0; then \
1180: FINAL_ENCODING=CP850; \
1181: fi;
1182: OS=OS2
1183: NESTED_FUNCTIONS=
1184: EXPORT_DYNAMIC=-Zmap
1185: ac_configure_args="$ac_configure_args --without-readline \
1186: --without-cairo --disable-shared --enable-static \
1187: --enable-threads \
1188: CFLAGS=\"$CFLAGS\" CXXFLAGS=\"$CXXFLAGS\" \
1189: FFLAGS=\"$FFLAGS\" FCFLAGS=\"$FCFLAGS\" \
1190: LDFLAGS=\"$LDFLAGS\""
1191: C_STANDARD=
1192: ELF=
1193: break;;
1194:
1195: OpenBSD)
1196: if test $FORCED_FINAL_ENCODING -eq 0; then \
1197: FINAL_ENCODING=UTF-8; \
1198: fi;
1199: EXPORT_DYNAMIC=-Wl,--export-dynamic
1200: NESTED_FUNCTIONS=
1201: ac_configure_args="$ac_configure_args --with-readline=builtin \
1202: --disable-shared --enable-static --enable-threads \
1203: CFLAGS=\"$CFLAGS\" CXXFLAGS=\"$CXXFLAGS\" \
1204: FFLAGS=\"$FFLAGS\" FCFLAGS=\"$FCFLAGS\" \
1205: LDFLAGS=\"$LDFLAGS\""
1206: C_STANDARD=-std=gnu99
1207: ELF=
1208: break;;
1209:
1210: SunOS)
1211: EXPORT_DYNAMIC=-Wl,--export-dynamic
1212: NESTED_FUNCTIONS=
1213:
1214: ac_configure_args="$ac_configure_args --with-readline=builtin \
1215: --disable-shared --enable-static --enable-threads \
1216: CFLAGS=\"$CFLAGS\" CXXFLAGS=\"$CXXFLAGS\" \
1217: FFLAGS=\"$FFLAGS\" FCFLAGS=\"$FCFLAGS\" \
1218: LDFLAGS=\"$LDFLAGS\""
1219: C_STANDARD=-std=gnu99
1220: MALLOC=-lumem
1221: ELF=
1222: break ;;
1223:
1224: NetBSD)
1225: EXPORT_DYNAMIC=-Wl,--export-dynamic
1226: NESTED_FUNCTIONS=
1227:
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: GCCBIN=`which gcc`
1235: GCCLIB=`dirname $GCCBIN`/../lib
1236: ELF="-Wl,-R/usr/pkg/lib -Wl,-R$GCCLIB"
1237: break ;;
1238:
1239: *)
1240: EXPORT_DYNAMIC=-Wl,--export-dynamic
1241: NESTED_FUNCTIONS=
1242:
1243: ac_configure_args="$ac_configure_args --with-readline=builtin \
1244: --disable-shared --enable-static --enable-threads \
1245: CFLAGS=\"$CFLAGS\" CXXFLAGS=\"$CXXFLAGS\" \
1246: FFLAGS=\"$FFLAGS\" FCFLAGS=\"$FCFLAGS\" \
1247: LDFLAGS=\"$LDFLAGS\""
1248: C_STANDARD=-std=gnu99
1249: ELF=
1250: break ;;
1251: esac
1252:
1253: case $OS in
1254: OS2)
1255: WHOLE_LIB1=""
1256: WHOLE_LIB2=""
1257: LIB_PREFIX=""
1258: break ;;
1259:
1260: *)
1261: WHOLE_LIB1="-Wl,-whole-archive"
1262: WHOLE_LIB2="-Wl,-no-whole-archive"
1263: LIB_PREFIX="lib"
1264: break ;;
1265: esac
1266:
1267: case $HOST in
1268: x86_64-*-linux-gnu)
1269: ARCH=amd64
1270: break ;;
1271:
1272: i?86-*-linux-gnu)
1273: ARCH=i386
1274: break ;;
1275:
1276: arm-unknown-linux-gnueabi)
1277: ARCH=armel
1278: break;;
1279:
1280: *)
1281: ARCH=unknown
1282: break ;;
1283: esac
1284:
1285: AC_SUBST(WHOLE_LIB1)
1286: AC_SUBST(WHOLE_LIB2)
1287: AC_SUBST(LIB_PREFIX)
1288:
1289: AC_SUBST(C_STANDARD)
1290: AC_SUBST(EXPORT_DYNAMIC)
1291: AC_SUBST(NESTED_FUNCTIONS)
1292: AC_SUBST(SEMAPHORES_NOMMES)
1293: AC_SUBST(IPCS_SYSV)
1294: AC_SUBST(SEMUN)
1295: AC_SUBST(IPV6)
1296: AC_SUBST(BSH_PATH)
1297: AC_SUBST(ELF)
1298: AC_SUBST(ARCH)
1299:
1300: AC_SUBST(NCURSES)
1301: AC_SUBST(READLINE)
1302: AC_SUBST(UNITS)
1303: AC_SUBST(GSL)
1304: AC_SUBST(GPP)
1305: AC_SUBST(GNUPLOT)
1306: AC_SUBST(FILE)
1307: AC_SUBST(ICONV)
1308: AC_SUBST(SQLITE)
1309: AC_SUBST(OPENSSL)
1310: AC_SUBST(LIBXPM)
1311: AC_SUBST(OPENMOTIF)
1312: AC_SUBST(BUILD_OPENMOTIF)
1313: AC_SUBST(SIGSEGV)
1314: AC_SUBST(FINAL_ENCODING)
1315: AC_SUBST(DATE)
1316: AC_SUBST(DATE_FR)
1317: AC_SUBST(EXT_SQL)
1318: AC_SUBST(MALLOC)
1319: AC_SUBST(GMP)
1320: AC_SUBST(MPFR)
1321: AC_SUBST(NTL)
1322: AC_SUBST(COCOA)
1323: AC_SUBST(PARI)
1324: AC_SUBST(GIAC)
1325: AC_SUBST(INCMOTIF)
1326: AC_SUBST(LIBMOTIF)
1327:
1328: AC_SUBST(CFLAGS)
1329: AC_SUBST(CXXFLAGS)
1330: AC_SUBST(FFLAGS)
1331: AC_SUBST(FCFLAGS)
1332: AC_SUBST(LDFLAGS)
1333: AC_SUBST(SYSROOT)
1334: AC_SUBST(SYSROOT2)
1335:
1336: AC_SUBST(DEBPQ)
1337: AC_SUBST(DEBMYSQL)
1338: AC_SUBST(DEBVIM)
1339:
1340: if test $RECURSIVE = yes; then
1341: AC_CONFIG_SUBDIRS(tools/$NCURSES)
1342: AC_CONFIG_SUBDIRS(tools/$READLINE)
1343: AC_CONFIG_SUBDIRS(tools/$GSL)
1344: AC_CONFIG_SUBDIRS(tools/$GPP)
1345: AC_CONFIG_SUBDIRS(tools/$FILE)
1346: AC_CONFIG_SUBDIRS(tools/$ICONV)
1347: AC_CONFIG_SUBDIRS(tools/$SQLITE)
1348: AC_CONFIG_SUBDIRS(tools/$UNITS)
1349: AC_CONFIG_SUBDIRS(tools/$SIGSEGV)
1350: fi
1351:
1352: if test $MYSQL_LIB = "yes" -o $POSTGRESQL_LIB = "yes"; then
1353: ZLIB=-lz
1354: else
1355: ZLIB=
1356: fi
1357:
1358: AC_SUBST(ZLIB)
1359:
1360: AC_CONFIG_FILES(Makefile)
1361: AC_CONFIG_FILES(COPYING)
1362: AC_CONFIG_FILES(tools/Makefile)
1363: AC_CONFIG_FILES(src/Makefile)
1364: AC_CONFIG_FILES(man/Makefile)
1365: AC_CONFIG_FILES(man/fr_FR/Makefile)
1366: AC_CONFIG_FILES(doc/Makefile)
1367: AC_CONFIG_FILES(scripts/Makefile)
1368: AC_CONFIG_FILES(scripts/mkrplso)
1369: AC_CONFIG_FILES(scripts/rplcc)
1370: AC_CONFIG_FILES(scripts/rpllink)
1371: AC_CONFIG_FILES(rpltags/Makefile)
1372: AC_CONFIG_FILES(rpliconv/Makefile)
1373: AC_CONFIG_FILES(rplsums/Makefile)
1374: AC_CONFIG_FILES(rplcas/Makefile)
1375: AC_CONFIG_FILES(rplawk/Makefile)
1376: AC_CONFIG_FILES(lapack/lapack/Makefile)
1377: AC_CONFIG_FILES(lapack/blas/Makefile)
1378:
1379: AC_CONFIG_FILES(man/rpl.1)
1380: AC_CONFIG_FILES(man/rplcc.1)
1381: AC_CONFIG_FILES(man/rpllink.1)
1382: AC_CONFIG_FILES(man/rpltags.1)
1383: AC_CONFIG_FILES(man/mkrplso.1)
1384: AC_CONFIG_FILES(man/fr_FR/rpl.1)
1385: AC_CONFIG_FILES(man/fr_FR/rplcc.1)
1386: AC_CONFIG_FILES(man/fr_FR/rpllink.1)
1387: AC_CONFIG_FILES(man/fr_FR/rpltags.1)
1388: AC_CONFIG_FILES(man/fr_FR/mkrplso.1)
1389:
1390: AC_CONFIG_FILES(DEBIAN/control)
1391:
1392: AC_OUTPUT
CVSweb interface <joel.bertrand@systella.fr>