Merge branch 'master' of /home/pl/chr
[chr.git] / configure.in
blobc9bbfc1cdd8deebfbc8d333a0de831a6d28914f6
1 dnl Process this file with autoconf to produce a configure script.
3 AC_INIT(install-sh)
4 AC_PREREQ([2.50])
5 AC_CONFIG_HEADER(config.h)
7 AC_SUBST(PL)
8 AC_SUBST(CC)
9 AC_SUBST(PLLIBS)
10 AC_SUBST(PLBASE)
11 AC_SUBST(PLARCH)
12 AC_SUBST(PLINCL)
13 AC_SUBST(COFLAGS)
14 AC_SUBST(CWFLAGS)
15 AC_SUBST(CMFLAGS)
16 AC_SUBST(LD)
17 AC_SUBST(SO)
18 AC_SUBST(LDSOFLAGS)
19 AC_SUBST(CHR_TARGETS)
21 # Do not cache this, it changes too often in many configurations
22 unset ac_cv_prog_PL
24 if test -z "$PLINCL"; then
25 plcandidates="pl swipl swi-prolog"
26 AC_CHECK_PROGS(PL, $plcandidates, "none")
27 AC_CHECK_PROGS(PLLD, plld, "none")
28 if test $PLLD = "none"; then
29    AC_ERROR("Cannot find SWI-Prolog plld utility. SWI-Prolog must be installed first")
31 if test $PL = "none"; then
32    AC_ERROR("Cannot find SWI-Prolog. SWI-Prolog must be installed first")
33 else
34    AC_CHECKING("Running $PL -dump-runtime-variables")
35    eval `$PL -dump-runtime-variables`
37 PLINCL=$PLBASE/include
38 AC_MSG_RESULT("         PLBASE=$PLBASE")
39 AC_MSG_RESULT("         PLARCH=$PLARCH")
40 AC_MSG_RESULT("         PLLIBS=$PLLIBS")
41 AC_MSG_RESULT("         PLLDFLAGS=$PLLDFLAGS")
42 AC_MSG_RESULT("         PLSHARED=$PLSHARED")
43 AC_MSG_RESULT("         PLSOEXT=$PLSOEXT")
46 PLLD=../plld.sh
47 PL=../pl.sh
49 CC=$PLLD
50 LD=$PLLD
51 LDSOFLAGS=-shared
52 CMFLAGS=-fpic
54 SO="$PLSOEXT"
56 dnl Currently not used
57 dnl CHR_TARGETS="chr_support.$SO"
58 AC_CHECK_PROGS(MAKE, gmake make, "make")
59 AC_PROG_INSTALL
60 if test ! -z "$GCC"; then
61     COFLAGS="${COFLAGS--O2 -fno-strict-aliasing}"
62     CWFLAGS="${CWFLAGS--Wall}"
63 else
64     COFLAGS="${COFLAGS--O}"
67 AC_OUTPUT(Makefile)