1 : |
jhr |
3 |
dnl Process this file with autoconf to produce a configure script.
|
2 : |
|
|
dnl
|
3 : |
|
|
dnl COPYRIGHT (c) 2010 The Diderot Project
|
4 : |
|
|
dnl All rights reserved.
|
5 : |
|
|
dnl
|
6 : |
|
|
|
7 : |
|
|
dnl NOTE: MANTICORE_DIST_VERSION is an M4 variable defined in config/aclocal.m4
|
8 : |
|
|
dnl
|
9 : |
|
|
AC_INIT(diderot,0.1,)
|
10 : |
|
|
|
11 : |
|
|
AC_PREREQ(2.60)
|
12 : |
jhr |
436 |
AC_COPYRIGHT([[COPYRIGHT (c) 2010 The Diderot Project (http://diderot-language.cs.uchicago.edu)]])
|
13 : |
jhr |
123 |
AC_CONFIG_SRCDIR(src/dnorm/dnorm.c)
|
14 : |
jhr |
3 |
AC_CONFIG_AUX_DIR(config)
|
15 : |
|
|
AC_CONFIG_MACRO_DIR(config)
|
16 : |
jhr |
123 |
|
17 : |
jhr |
3 |
dnl
|
18 : |
|
|
dnl include additional macros
|
19 : |
|
|
dnl
|
20 : |
|
|
sinclude(config/acx_pthread.m4)
|
21 : |
jhr |
123 |
sinclude(config/check_smlnj.m4)
|
22 : |
|
|
sinclude(config/check_smlnj_heap_suffix.m4)
|
23 : |
jhr |
3 |
|
24 : |
jhr |
123 |
|
25 : |
jhr |
3 |
dnl
|
26 : |
jhr |
123 |
dnl get host information
|
27 : |
jhr |
3 |
dnl
|
28 : |
|
|
AC_CANONICAL_HOST
|
29 : |
|
|
|
30 : |
|
|
dnl check for standard programs
|
31 : |
|
|
dnl
|
32 : |
|
|
AC_PROG_CC_C99
|
33 : |
|
|
AC_PROG_CPP
|
34 : |
|
|
AC_PROG_INSTALL
|
35 : |
|
|
AC_PROG_MAKE_SET
|
36 : |
|
|
|
37 : |
jhr |
123 |
dnl
|
38 : |
|
|
dnl If we are on Mac OS X, check for the presence of macports and/or fink
|
39 : |
|
|
dnl
|
40 : |
|
|
case "$host_os" in
|
41 : |
|
|
darwin*) # On Mac OS X we check for installed frameworks
|
42 : |
|
|
if test -x /opt/local/bin/port ; then
|
43 : |
|
|
HAS_MACPORTS=yes
|
44 : |
|
|
else
|
45 : |
|
|
HAS_MACPORTS=no
|
46 : |
|
|
fi
|
47 : |
|
|
if test -x /sw/bin/fink ; then
|
48 : |
|
|
HAS_FINK=yes
|
49 : |
|
|
else
|
50 : |
|
|
HAS_FINK=no
|
51 : |
|
|
fi
|
52 : |
|
|
;;
|
53 : |
|
|
esac
|
54 : |
jhr |
3 |
|
55 : |
jhr |
123 |
if test x"$HAS_MACPORTS" = xyes ; then
|
56 : |
|
|
LDPATHS="-L/opt/local/lib"
|
57 : |
|
|
elif test x"$HAS_FINK" = xyes ; then
|
58 : |
|
|
LDPATHS="-L/sw/lib"
|
59 : |
|
|
else
|
60 : |
|
|
LDPATHS=""
|
61 : |
|
|
fi
|
62 : |
|
|
AC_SUBST(LDPATHS)
|
63 : |
|
|
|
64 : |
|
|
dnl
|
65 : |
|
|
dnl get the path to the TEEM installation
|
66 : |
|
|
dnl
|
67 : |
|
|
AC_ARG_WITH(teem,
|
68 : |
|
|
AC_HELP_STRING([--with-teem=<path>], [specify path to teem installation]),
|
69 : |
|
|
[ac_cv_use_teem=$withval], [ac_cv_use_teem=no])
|
70 : |
|
|
if test x"$ac_cv_use_teem" = xno ; then
|
71 : |
|
|
TEEM_DIR=none
|
72 : |
|
|
else
|
73 : |
|
|
AC_MSG_CHECKING([path to teem ($ac_cv_use_teem)])
|
74 : |
|
|
case $ac_cv_use_teem in
|
75 : |
|
|
/*) ;;
|
76 : |
|
|
*) AC_MSG_ERROR([path to teem must be absolute]) ;;
|
77 : |
|
|
esac
|
78 : |
|
|
if test -x $ac_cv_use_teem ; then
|
79 : |
|
|
TEEM_DIR=$ac_cv_use_teem
|
80 : |
|
|
AC_MSG_RESULT([ okay])
|
81 : |
|
|
else
|
82 : |
|
|
TEEM_DIR=none
|
83 : |
|
|
AC_MSG_RESULT([ invalid])
|
84 : |
|
|
fi
|
85 : |
|
|
fi
|
86 : |
|
|
if test x"$TEEM_DIR" = xnone ; then
|
87 : |
|
|
AC_MSG_ERROR([unable to find teem])
|
88 : |
|
|
fi
|
89 : |
|
|
AC_SUBST(TEEM_DIR)
|
90 : |
|
|
|
91 : |
|
|
dnl ******************** SML/NJ configuration ********************
|
92 : |
|
|
dnl
|
93 : |
|
|
|
94 : |
|
|
dnl check that we have a compatible version of SML/NJ
|
95 : |
|
|
dnl
|
96 : |
|
|
CHECK_SMLNJ([AC_MSG_ERROR([unable to find SML/NJ installation; check your PATH or set SMLNJ_CMD])])
|
97 : |
|
|
if test $SMLNJ_MAJOR_VERSION -lt 110 \
|
98 : |
|
|
-o $SMLNJ_MINOR_VERSION -lt 72
|
99 : |
|
|
then
|
100 : |
|
|
AC_MSG_ERROR([installation requires SML/NJ version 110.72+])
|
101 : |
|
|
fi
|
102 : |
|
|
AC_SUBST(SMLNJ_VERSION)
|
103 : |
|
|
|
104 : |
|
|
dnl determine the heap-image suffix
|
105 : |
|
|
dnl
|
106 : |
|
|
CHECK_SMLNJ_HEAP_SUFFIX([
|
107 : |
|
|
AC_MSG_ERROR([unsupported configuration ${host_cpu}-${host_os}])])
|
108 : |
|
|
|
109 : |
|
|
dnl look for ml-makedepend
|
110 : |
|
|
dnl
|
111 : |
|
|
AC_MSG_CHECKING([for ml-makedepend])
|
112 : |
|
|
tmpPATH="$SMLNJ_PATH:$PATH"
|
113 : |
|
|
AC_PATH_PROG(ML_MAKEDEPEND, ml-makedepend, ":", $tmpPATH)
|
114 : |
|
|
if test $ML_MAKEDEPEND = none ; then
|
115 : |
|
|
AC_MSG_ERROR([ml-makedepend not found])
|
116 : |
|
|
else
|
117 : |
|
|
AC_MSG_RESULT([$ML_MAKEDEPEND])
|
118 : |
|
|
fi
|
119 : |
|
|
AC_SUBST(ML_MAKEDEPEND)
|
120 : |
|
|
|
121 : |
|
|
dnl
|
122 : |
|
|
dnl look for ml-build
|
123 : |
|
|
dnl
|
124 : |
|
|
tmpPATH="$SMLNJ_PATH:$PATH"
|
125 : |
|
|
AC_PATH_PROG(ML_BUILD, ml-build, none, $tmpPATH)
|
126 : |
|
|
if test $ML_BUILD = none ; then
|
127 : |
|
|
AC_MSG_ERROR([ml-build not found])
|
128 : |
|
|
fi
|
129 : |
|
|
AC_SUBST(ML_BUILD)
|
130 : |
|
|
|
131 : |
|
|
dnl ******************** Paths ********************
|
132 : |
|
|
|
133 : |
|
|
DIDEROT_ROOT=`pwd`
|
134 : |
|
|
DIDEROT_DOCDIR=$DIDEROT_ROOT/doc
|
135 : |
|
|
DIDEROT_SRCDIR=$DIDEROT_ROOT/src
|
136 : |
|
|
DIDEROT_LIBDIR=$DIDEROT_ROOT/lib
|
137 : |
|
|
DIDEROT_BINDIR=$DIDEROT_ROOT/bin
|
138 : |
|
|
DIDEROT_MKDIR=$DIDEROT_ROOT/mk
|
139 : |
|
|
|
140 : |
|
|
HEAP_IMAGE_DIR=$DIDEROT_BINDIR/.heap
|
141 : |
|
|
INSTALL_SMLNJ_WRAPPER=$DIDEROT_BINDIR/install-sml-wrapper.sh
|
142 : |
|
|
|
143 : |
|
|
AC_SUBST(DIDEROT_ROOT)
|
144 : |
|
|
AC_SUBST(DIDEROT_DOCDIR)
|
145 : |
|
|
AC_SUBST(DIDEROT_SRCDIR)
|
146 : |
|
|
AC_SUBST(DIDEROT_LIBDIR)
|
147 : |
|
|
AC_SUBST(DIDEROT_BINDIR)
|
148 : |
|
|
AC_SUBST(DIDEROT_MKDIR)
|
149 : |
|
|
AC_SUBST(HEAP_IMAGE_DIR)
|
150 : |
|
|
AC_SUBST(INSTALL_SMLNJ_WRAPPER)
|
151 : |
|
|
|
152 : |
|
|
dnl
|
153 : |
|
|
dnl ******************** write output ********************
|
154 : |
|
|
dnl
|
155 : |
|
|
|
156 : |
jhr |
127 |
AC_CONFIG_FILES(
|
157 : |
|
|
dnl
|
158 : |
jhr |
123 |
dnl ***** Makefiles *****
|
159 : |
jhr |
321 |
Makefile
|
160 : |
jhr |
123 |
src/dnorm/Makefile
|
161 : |
|
|
src/compiler/Makefile
|
162 : |
jhr |
204 |
test/MIP/Makefile
|
163 : |
jhr |
260 |
test/probe/Makefile
|
164 : |
jhr |
127 |
dnl
|
165 : |
|
|
dnl ***** SML source files *****
|
166 : |
jhr |
202 |
src/compiler/fields/run-dnorm.sml:src/compiler/fields/run-dnorm_sml.in
|
167 : |
jhr |
123 |
)
|
168 : |
|
|
|
169 : |
|
|
dnl
|
170 : |
|
|
dnl shell scripts
|
171 : |
|
|
dnl
|
172 : |
|
|
AC_CONFIG_FILES([
|
173 : |
|
|
bin/install-sml-wrapper.sh:config/install-sml-wrapper_sh.in
|
174 : |
|
|
], [chmod +x bin/install-sml-wrapper.sh])
|
175 : |
|
|
|
176 : |
jhr |
3 |
AC_OUTPUT
|