SCM Repository
Annotation of /branches/pure-cfg/configure.ac
Parent Directory
|
Revision Log
Revision 679 - (view) (download)
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_CPP | ||
33 : | AC_PROG_INSTALL | ||
34 : | AC_PROG_MAKE_SET | ||
35 : | |||
36 : | jhr | 671 | dnl check for c99 support |
37 : | jhr | 123 | dnl |
38 : | jhr | 671 | AC_PROG_CC_C99 |
39 : | if test x"$ac_cv_prog_cc_c99" = xno ; then | ||
40 : | AC_MSG_ERROR([Diderot requires c99 support]) | ||
41 : | fi | ||
42 : | |||
43 : | dnl extra C compiler options | ||
44 : | dnl | ||
45 : | CC="$CC -m64" | ||
46 : | CFLAGS="$CFLAGS -Wformat -Wreturn-type -Wuninitialized" | ||
47 : | |||
48 : | dnl | ||
49 : | jhr | 676 | dnl Look for NVIDIA's nvcc compiler |
50 : | dnl | ||
51 : | AC_MSG_CHECKING([for CUDA and nvcc]) | ||
52 : | AC_PATH_PROG(NVCC, nvcc, ":", $PATH) | ||
53 : | if test $NVCC = none ; then | ||
54 : | jhr | 679 | AC_MSG_WARN([nvcc not found]) |
55 : | jhr | 676 | else |
56 : | AC_MSG_RESULT([$NVCC]) | ||
57 : | fi | ||
58 : | AC_SUBST(NVCC) | ||
59 : | |||
60 : | dnl | ||
61 : | jhr | 123 | dnl If we are on Mac OS X, check for the presence of macports and/or fink |
62 : | dnl | ||
63 : | case "$host_os" in | ||
64 : | darwin*) # On Mac OS X we check for installed frameworks | ||
65 : | if test -x /opt/local/bin/port ; then | ||
66 : | HAS_MACPORTS=yes | ||
67 : | else | ||
68 : | HAS_MACPORTS=no | ||
69 : | fi | ||
70 : | if test -x /sw/bin/fink ; then | ||
71 : | HAS_FINK=yes | ||
72 : | else | ||
73 : | HAS_FINK=no | ||
74 : | fi | ||
75 : | ;; | ||
76 : | esac | ||
77 : | jhr | 3 | |
78 : | jhr | 123 | if test x"$HAS_MACPORTS" = xyes ; then |
79 : | LDPATHS="-L/opt/local/lib" | ||
80 : | elif test x"$HAS_FINK" = xyes ; then | ||
81 : | LDPATHS="-L/sw/lib" | ||
82 : | else | ||
83 : | LDPATHS="" | ||
84 : | fi | ||
85 : | AC_SUBST(LDPATHS) | ||
86 : | |||
87 : | dnl | ||
88 : | dnl get the path to the TEEM installation | ||
89 : | dnl | ||
90 : | AC_ARG_WITH(teem, | ||
91 : | AC_HELP_STRING([--with-teem=<path>], [specify path to teem installation]), | ||
92 : | [ac_cv_use_teem=$withval], [ac_cv_use_teem=no]) | ||
93 : | if test x"$ac_cv_use_teem" = xno ; then | ||
94 : | TEEM_DIR=none | ||
95 : | else | ||
96 : | AC_MSG_CHECKING([path to teem ($ac_cv_use_teem)]) | ||
97 : | case $ac_cv_use_teem in | ||
98 : | /*) ;; | ||
99 : | *) AC_MSG_ERROR([path to teem must be absolute]) ;; | ||
100 : | esac | ||
101 : | if test -x $ac_cv_use_teem ; then | ||
102 : | TEEM_DIR=$ac_cv_use_teem | ||
103 : | AC_MSG_RESULT([ okay]) | ||
104 : | else | ||
105 : | TEEM_DIR=none | ||
106 : | AC_MSG_RESULT([ invalid]) | ||
107 : | fi | ||
108 : | fi | ||
109 : | if test x"$TEEM_DIR" = xnone ; then | ||
110 : | AC_MSG_ERROR([unable to find teem]) | ||
111 : | fi | ||
112 : | AC_SUBST(TEEM_DIR) | ||
113 : | |||
114 : | dnl ******************** SML/NJ configuration ******************** | ||
115 : | dnl | ||
116 : | |||
117 : | dnl check that we have a compatible version of SML/NJ | ||
118 : | dnl | ||
119 : | CHECK_SMLNJ([AC_MSG_ERROR([unable to find SML/NJ installation; check your PATH or set SMLNJ_CMD])]) | ||
120 : | if test $SMLNJ_MAJOR_VERSION -lt 110 \ | ||
121 : | -o $SMLNJ_MINOR_VERSION -lt 72 | ||
122 : | then | ||
123 : | AC_MSG_ERROR([installation requires SML/NJ version 110.72+]) | ||
124 : | fi | ||
125 : | AC_SUBST(SMLNJ_VERSION) | ||
126 : | |||
127 : | dnl determine the heap-image suffix | ||
128 : | dnl | ||
129 : | CHECK_SMLNJ_HEAP_SUFFIX([ | ||
130 : | AC_MSG_ERROR([unsupported configuration ${host_cpu}-${host_os}])]) | ||
131 : | |||
132 : | dnl look for ml-makedepend | ||
133 : | dnl | ||
134 : | AC_MSG_CHECKING([for ml-makedepend]) | ||
135 : | tmpPATH="$SMLNJ_PATH:$PATH" | ||
136 : | AC_PATH_PROG(ML_MAKEDEPEND, ml-makedepend, ":", $tmpPATH) | ||
137 : | if test $ML_MAKEDEPEND = none ; then | ||
138 : | AC_MSG_ERROR([ml-makedepend not found]) | ||
139 : | else | ||
140 : | AC_MSG_RESULT([$ML_MAKEDEPEND]) | ||
141 : | fi | ||
142 : | AC_SUBST(ML_MAKEDEPEND) | ||
143 : | |||
144 : | dnl | ||
145 : | dnl look for ml-build | ||
146 : | dnl | ||
147 : | tmpPATH="$SMLNJ_PATH:$PATH" | ||
148 : | AC_PATH_PROG(ML_BUILD, ml-build, none, $tmpPATH) | ||
149 : | if test $ML_BUILD = none ; then | ||
150 : | AC_MSG_ERROR([ml-build not found]) | ||
151 : | fi | ||
152 : | AC_SUBST(ML_BUILD) | ||
153 : | |||
154 : | dnl ******************** Paths ******************** | ||
155 : | |||
156 : | DIDEROT_ROOT=`pwd` | ||
157 : | DIDEROT_DOCDIR=$DIDEROT_ROOT/doc | ||
158 : | DIDEROT_SRCDIR=$DIDEROT_ROOT/src | ||
159 : | DIDEROT_LIBDIR=$DIDEROT_ROOT/lib | ||
160 : | DIDEROT_BINDIR=$DIDEROT_ROOT/bin | ||
161 : | DIDEROT_MKDIR=$DIDEROT_ROOT/mk | ||
162 : | |||
163 : | HEAP_IMAGE_DIR=$DIDEROT_BINDIR/.heap | ||
164 : | INSTALL_SMLNJ_WRAPPER=$DIDEROT_BINDIR/install-sml-wrapper.sh | ||
165 : | |||
166 : | AC_SUBST(DIDEROT_ROOT) | ||
167 : | AC_SUBST(DIDEROT_DOCDIR) | ||
168 : | AC_SUBST(DIDEROT_SRCDIR) | ||
169 : | AC_SUBST(DIDEROT_LIBDIR) | ||
170 : | AC_SUBST(DIDEROT_BINDIR) | ||
171 : | AC_SUBST(DIDEROT_MKDIR) | ||
172 : | AC_SUBST(HEAP_IMAGE_DIR) | ||
173 : | AC_SUBST(INSTALL_SMLNJ_WRAPPER) | ||
174 : | |||
175 : | dnl | ||
176 : | dnl ******************** write output ******************** | ||
177 : | dnl | ||
178 : | |||
179 : | jhr | 127 | AC_CONFIG_FILES( |
180 : | dnl | ||
181 : | jhr | 123 | dnl ***** Makefiles ***** |
182 : | jhr | 321 | Makefile |
183 : | jhr | 123 | src/dnorm/Makefile |
184 : | src/compiler/Makefile | ||
185 : | jhr | 566 | src/lib/Makefile |
186 : | test/Makefile | ||
187 : | jhr | 204 | test/MIP/Makefile |
188 : | jhr | 260 | test/probe/Makefile |
189 : | jhr | 127 | dnl |
190 : | dnl ***** SML source files ***** | ||
191 : | jhr | 202 | src/compiler/fields/run-dnorm.sml:src/compiler/fields/run-dnorm_sml.in |
192 : | jhr | 632 | src/compiler/common/paths.sml:src/compiler/common/paths_sml.in |
193 : | jhr | 123 | ) |
194 : | |||
195 : | dnl | ||
196 : | dnl shell scripts | ||
197 : | dnl | ||
198 : | AC_CONFIG_FILES([ | ||
199 : | bin/install-sml-wrapper.sh:config/install-sml-wrapper_sh.in | ||
200 : | ], [chmod +x bin/install-sml-wrapper.sh]) | ||
201 : | |||
202 : | jhr | 3 | AC_OUTPUT |
root@smlnj-gforge.cs.uchicago.edu | ViewVC Help |
Powered by ViewVC 1.0.0 |