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