SCM Repository
Annotation of /trunk/configure.ac
Parent Directory
|
Revision Log
Revision 1839 - (view) (download)
1 : | jhr | 3 | dnl Process this file with autoconf to produce a configure script. |
2 : | dnl | ||
3 : | jhr | 1810 | dnl COPYRIGHT (c) 2012 The Diderot Project |
4 : | jhr | 3 | dnl All rights reserved. |
5 : | dnl | ||
6 : | |||
7 : | AC_INIT(diderot,0.1,) | ||
8 : | |||
9 : | AC_PREREQ(2.60) | ||
10 : | jhr | 1810 | AC_COPYRIGHT([[COPYRIGHT (c) 2012 The Diderot Project (http://diderot-language.cs.uchicago.edu)]]) |
11 : | jhr | 123 | AC_CONFIG_SRCDIR(src/dnorm/dnorm.c) |
12 : | jhr | 3 | AC_CONFIG_AUX_DIR(config) |
13 : | AC_CONFIG_MACRO_DIR(config) | ||
14 : | jhr | 123 | |
15 : | jhr | 3 | dnl |
16 : | dnl include additional macros | ||
17 : | dnl | ||
18 : | sinclude(config/acx_pthread.m4) | ||
19 : | jhr | 123 | sinclude(config/check_smlnj.m4) |
20 : | sinclude(config/check_smlnj_heap_suffix.m4) | ||
21 : | jhr | 1232 | sinclude(config/ax_check_framework.m4) |
22 : | jhr | 3 | |
23 : | dnl | ||
24 : | jhr | 123 | dnl get host information |
25 : | jhr | 3 | dnl |
26 : | AC_CANONICAL_HOST | ||
27 : | |||
28 : | dnl check for standard programs | ||
29 : | dnl | ||
30 : | jhr | 1232 | AC_PROG_CC([clang gcc cc]) |
31 : | jhr | 3 | AC_PROG_CPP |
32 : | AC_PROG_INSTALL | ||
33 : | AC_PROG_MAKE_SET | ||
34 : | |||
35 : | jhr | 1116 | dnl check for c99 support |
36 : | jhr | 123 | dnl |
37 : | jhr | 1116 | AC_PROG_CC_C99 |
38 : | if test x"$ac_cv_prog_cc_c99" = xno ; then | ||
39 : | AC_MSG_ERROR([Diderot requires c99 support]) | ||
40 : | fi | ||
41 : | |||
42 : | dnl extra C compiler options | ||
43 : | jhr | 123 | dnl |
44 : | jhr | 1367 | CFLAGS="" |
45 : | jhr | 1116 | CFLAG_M64="-m64" |
46 : | jhr | 1232 | CFLAGS_BASE="-Wformat -Wreturn-type -Wuninitialized" |
47 : | jhr | 1116 | AC_SUBST(CFLAG_M64) |
48 : | jhr | 1232 | AC_SUBST(CFLAGS_BASE) |
49 : | jhr | 1116 | |
50 : | dnl | ||
51 : | jhr | 1232 | dnl check for pthreads support |
52 : | dnl | ||
53 : | ACX_PTHREAD() | ||
54 : | |||
55 : | jhr | 1640 | dnl check for doxygen |
56 : | jhr | 1232 | dnl |
57 : | jhr | 1640 | AC_ARG_WITH([doxygen], |
58 : | [AS_HELP_STRING([--with-doxygen=PATH], [specify location of doxygen executable])], | ||
59 : | [DOXYGEN=$with_doxygen], | ||
60 : | [DOXYGEN=none]) | ||
61 : | if test x$DOXYGEN = xnone ; then | ||
62 : | # see if we can find doxygen in the user's path | ||
63 : | AC_PATH_PROG(DOXYGEN, [doxygen], [none]) | ||
64 : | fi | ||
65 : | if test x$with_doxygen = xyes -o x$with_doxygen = xno ; then | ||
66 : | AC_MSG_ERROR([--with-doxygen option must specify directory argument]) | ||
67 : | elif test x$DOXYGEN != xnone -a ! -x $DOXYGEN ; then | ||
68 : | AC_MSG_ERROR([doxygen not found at $DOXYGEN]) | ||
69 : | elif test x$DOXYGEN != xnone ; then | ||
70 : | dnl | ||
71 : | dnl verify that $DOXYGEN is an absolute path | ||
72 : | dnl | ||
73 : | case $DOXYGEN in | ||
74 : | /*) ;; | ||
75 : | *) AC_MSG_ERROR([--with-doxygen path must be absolute]) ;; | ||
76 : | esac | ||
77 : | fi | ||
78 : | if test $DOXYGEN = xnone ; then | ||
79 : | DOXYGEN=: | ||
80 : | fi | ||
81 : | AC_SUBST(DOXYGEN) | ||
82 : | |||
83 : | dnl | ||
84 : | jhr | 1116 | dnl Look for NVIDIA's nvcc compiler |
85 : | dnl | ||
86 : | jhr | 1232 | AC_MSG_NOTICE([checking for CUDA and nvcc]) |
87 : | AC_PATH_PROG(NVCC, nvcc, no, $PATH) | ||
88 : | if test x"$NVCC" = xno ; then | ||
89 : | jhr | 1116 | AC_MSG_WARN([nvcc not found]) |
90 : | jhr | 1232 | CUDA_ENABLED=false |
91 : | NVCC=":" | ||
92 : | jhr | 1116 | else |
93 : | AC_MSG_RESULT([$NVCC]) | ||
94 : | jhr | 1232 | CUDA_ENABLED=true |
95 : | jhr | 1116 | fi |
96 : | AC_SUBST(NVCC) | ||
97 : | jhr | 1232 | AC_SUBST(CUDA_ENABLED) |
98 : | jhr | 1116 | |
99 : | dnl | ||
100 : | jhr | 1232 | dnl check for OpenCL support |
101 : | jhr | 1116 | dnl |
102 : | jhr | 1838 | LIBS_CL="none" |
103 : | jhr | 1232 | case "$host_os" in |
104 : | darwin*) # On Mac OS X we check for installed frameworks | ||
105 : | jhr | 1838 | AX_CHECK_FRAMEWORK([OpenCL], [LIBS_CL="-framework OpenCL"], []) |
106 : | jhr | 1232 | ;; |
107 : | *) | ||
108 : | jhr | 1838 | AC_CHECK_LIB([OpenCL],[clGetPlatformIDs],[LIBS_CL="-lOpenCL"]) |
109 : | jhr | 1232 | ;; |
110 : | esac | ||
111 : | jhr | 1838 | if test x"$LIBS_CL" = xnone ; then |
112 : | jhr | 1232 | AC_MSG_WARN([no OpenCL library found]) |
113 : | CL_ENABLED=false | ||
114 : | CL_VERSION=0 | ||
115 : | else | ||
116 : | CL_ENABLED=true | ||
117 : | jhr | 1838 | CPPFLAGS_CL="" |
118 : | AC_CHECK_HEADERS([CL/cl.h OpenCL/cl.h], [HAVE_CL_H="yes"], [HAVE_CL_H="no"]) | ||
119 : | if test x"$HAVE_CL_H" = xno ; then | ||
120 : | # check for AMD's SDK | ||
121 : | jhr | 1839 | AC_MSG_CHECKING([for cl.h in AMD's SDK]) |
122 : | jhr | 1838 | if test -d /opt/AMDAPP/include/CL ; then |
123 : | HAVE_CL_H="yes" | ||
124 : | AC_DEFINE([HAVE_CL_CL_H]) | ||
125 : | CPPFLAGS_CL="-I/opt/AMDAPP/include" | ||
126 : | fi | ||
127 : | jhr | 1839 | AC_MSG_RESULT([$HAVE_CL_H]) |
128 : | jhr | 1838 | fi |
129 : | if test x"$HAVE_CL_H" = xno ; then | ||
130 : | AC_MSG_WARN([no cl.h found]) | ||
131 : | CL_ENABLED=false | ||
132 : | CL_VERSION=0 | ||
133 : | else | ||
134 : | # check the cl.h header for which version of OpenCL is supported | ||
135 : | AC_LANG([C]) | ||
136 : | save_CPPFLAGS=$CPPFLAGS | ||
137 : | CPPFLAGS="$CPPFLAGS_CL $CPPFLAGS" | ||
138 : | AC_LINK_IFELSE([AC_LANG_PROGRAM([[ | ||
139 : | jhr | 1232 | #include <stdio.h> |
140 : | # ifdef HAVE_CL_CL_H | ||
141 : | # include <CL/cl.h> | ||
142 : | # elif defined(HAVE_OPENCL_CL_H) | ||
143 : | # include <OpenCL/cl.h> | ||
144 : | # else | ||
145 : | # error no cl.h | ||
146 : | # endif]], | ||
147 : | [[#if defined(CL_VERSION_1_1) | ||
148 : | printf("11000\n"); | ||
149 : | #elif defined(CL_VERSION_1_0) | ||
150 : | printf("10000\n"); | ||
151 : | #else | ||
152 : | printf("0\n"); | ||
153 : | #endif | ||
154 : | jhr | 1838 | ]])], |
155 : | [CL_VERSION=`./conftest$EXEEXT`], [CL_VERSION=0]) | ||
156 : | jhr | 1640 | dnl |
157 : | dnl check to see how we access the host-side vector types. For OpenCL 1.1, | ||
158 : | dnl the specification specifies the behavior, but it was unspecified in 1.0. | ||
159 : | dnl | ||
160 : | jhr | 1838 | AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ |
161 : | jhr | 1640 | # ifdef HAVE_CL_CL_H |
162 : | # include <CL/cl.h> | ||
163 : | # elif defined(HAVE_OPENCL_CL_H) | ||
164 : | # include <OpenCL/cl.h> | ||
165 : | # else | ||
166 : | # error no cl.h | ||
167 : | # endif]], | ||
168 : | jhr | 1838 | [[cl_float4 x; x[0] = 0.0;]])], |
169 : | [AC_DEFINE([CL_HOST_VECTORS_ARE_ARRAYS],[1],[host vector types are arrays])], | ||
170 : | jhr | 1640 | dnl |
171 : | dnl not arrays, so try the OpenCL 1.1 structure representation | ||
172 : | dnl | ||
173 : | jhr | 1838 | [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ |
174 : | jhr | 1640 | # ifdef HAVE_CL_CL_H |
175 : | # include <CL/cl.h> | ||
176 : | # elif defined(HAVE_OPENCL_CL_H) | ||
177 : | # include <OpenCL/cl.h> | ||
178 : | # else | ||
179 : | # error no cl.h | ||
180 : | # endif]], | ||
181 : | jhr | 1838 | [[cl_float4 x; x.s[0] = 0.0;]])], |
182 : | [AC_DEFINE([CL_HOST_VECTORS_ARE_STRUCTS],[1],[host vector types are structs])], | ||
183 : | [AC_MSG_ERROR([unable to figure out host types for OpenCL vectors])])]) | ||
184 : | # restore saved CPPFLAGS | ||
185 : | CPPFLAGS=$save_CPPFLAGS | ||
186 : | jhr | 1232 | # substitutions |
187 : | jhr | 1838 | AC_SUBST(LIBS_CL) |
188 : | AC_SUBST(CPPFLAGS_CL) | ||
189 : | fi | ||
190 : | jhr | 1232 | fi |
191 : | AC_SUBST(CL_ENABLED) | ||
192 : | AC_SUBST(CL_VERSION) | ||
193 : | jhr | 1116 | |
194 : | dnl | ||
195 : | jhr | 1232 | dnl check for various library routines etc. |
196 : | dnl | ||
197 : | AC_CHECK_FUNCS(posix_memalign) | ||
198 : | if test x"$ac_cv_func_posix_memalign" != xyes ; then | ||
199 : | AC_CHECK_FUNCS(memalign) | ||
200 : | if test x"$ac_cv_func_posix_memalign" != xyes ; then | ||
201 : | AC_CHECK_FUNCS(valloc) | ||
202 : | fi | ||
203 : | fi | ||
204 : | |||
205 : | AC_CHECK_FUNCS(mach_absolute_time) | ||
206 : | AC_CHECK_TYPES([struct timespec]) | ||
207 : | jhr | 1301 | AC_CHECK_FUNCS(pthread_barrier_init) |
208 : | jhr | 1232 | |
209 : | dnl | ||
210 : | dnl check for clock_gettime. On Linux, this requires librt. | ||
211 : | dnl | ||
212 : | save_LIBS=$LIBS | ||
213 : | LIBS="-lrt $LIBS" | ||
214 : | AC_MSG_CHECKING([for clock_gettime]) | ||
215 : | AC_LINK_IFELSE( | ||
216 : | [AC_LANG_PROGRAM( | ||
217 : | [[#include <time.h>]], | ||
218 : | [[struct timespec t; clock_gettime(CLOCK_REALTIME, &t); ]])], | ||
219 : | [ ac_cv_func_clock_gettime=yes; | ||
220 : | AC_DEFINE(HAVE_CLOCK_GETTIME, [1], [is clock_gettime available?])], | ||
221 : | [ac_cv_func_clock_gettime=no]) | ||
222 : | AC_MSG_RESULT($ac_cv_func_clock_gettime) | ||
223 : | if test "$ac_cv_func_clock_gettime" = "no" ; then | ||
224 : | LIBS=$save_LIBS | ||
225 : | fi | ||
226 : | |||
227 : | AC_CHECK_FUNCS(pthread_getcpuclockid) | ||
228 : | AC_CHECK_FUNCS(sigtimedwait nanosleep) | ||
229 : | |||
230 : | dnl | ||
231 : | dnl check for sched_setaffinity | ||
232 : | dnl | ||
233 : | AC_CHECK_FUNCS(sched_setaffinity) | ||
234 : | |||
235 : | dnl | ||
236 : | dnl check for pthread_setaffinity_np | ||
237 : | dnl | ||
238 : | save_LIBS=$LIBS | ||
239 : | save_CFLAGS=$CFLAGS | ||
240 : | LIBS="$PTHREAD_LIBS $LIBS" | ||
241 : | CFLAGS="$PTHREAD_CFLAGS $CFLAGS" | ||
242 : | AC_MSG_CHECKING([for pthread_setaffinity_np]) | ||
243 : | AC_LINK_IFELSE( | ||
244 : | [AC_LANG_PROGRAM( | ||
245 : | [[#include <pthread.h>]], | ||
246 : | [[cpu_set_t s; pthread_setaffinity_np(pthread_self(), sizeof(s), &s); ]])], | ||
247 : | [ ac_cv_func_pthread_setaffinity_np=yes; | ||
248 : | AC_DEFINE(HAVE_PTHREAD_SETAFFINITY_NP, [1], [is pthread_setaffinity_np available?])], | ||
249 : | [ac_cv_func_pthread_setaffinity_np=no]) | ||
250 : | AC_MSG_RESULT($ac_cv_func_pthread_setaffinity_np) | ||
251 : | LIBS=$save_LIBS | ||
252 : | CFLAGS=$save_CFLAGS | ||
253 : | |||
254 : | dnl | ||
255 : | dnl check for Linux NUMA support (libnuma) | ||
256 : | dnl | ||
257 : | AC_CHECK_LIB(numa,numa_available) | ||
258 : | if test "$ac_cv_lib_numa_numa_available" = "yes" ; then | ||
259 : | PTHREAD_LIBS="$PTHREAD_LIBS -lnuma" | ||
260 : | fi | ||
261 : | |||
262 : | dnl check for /proc/cpuinfo | ||
263 : | dnl | ||
264 : | AC_CHECK_FILES(/proc/cpuinfo) | ||
265 : | |||
266 : | dnl | ||
267 : | jhr | 1116 | dnl OS-specific linking issues |
268 : | dnl | ||
269 : | LD_NEEDS_RPATH=false; | ||
270 : | LIBM="" | ||
271 : | jhr | 123 | case "$host_os" in |
272 : | jhr | 1116 | darwin*) # On Mac OS X we check for the presence of macports and/or fink |
273 : | jhr | 123 | if test -x /opt/local/bin/port ; then |
274 : | HAS_MACPORTS=yes | ||
275 : | else | ||
276 : | HAS_MACPORTS=no | ||
277 : | fi | ||
278 : | if test -x /sw/bin/fink ; then | ||
279 : | HAS_FINK=yes | ||
280 : | else | ||
281 : | HAS_FINK=no | ||
282 : | fi | ||
283 : | ;; | ||
284 : | jhr | 1116 | linux*) # On Linux we include the -rpath option to pick up dynamically-loaded libraries |
285 : | LD_NEEDS_RPATH=true | ||
286 : | LIBM="-lm" | ||
287 : | ;; | ||
288 : | jhr | 123 | esac |
289 : | jhr | 3 | |
290 : | jhr | 123 | if test x"$HAS_MACPORTS" = xyes ; then |
291 : | LDPATHS="-L/opt/local/lib" | ||
292 : | elif test x"$HAS_FINK" = xyes ; then | ||
293 : | LDPATHS="-L/sw/lib" | ||
294 : | else | ||
295 : | LDPATHS="" | ||
296 : | fi | ||
297 : | AC_SUBST(LDPATHS) | ||
298 : | jhr | 1116 | AC_SUBST(LD_NEEDS_RPATH) |
299 : | AC_SUBST(LIBM) | ||
300 : | jhr | 123 | |
301 : | dnl | ||
302 : | dnl get the path to the TEEM installation | ||
303 : | dnl | ||
304 : | AC_ARG_WITH(teem, | ||
305 : | AC_HELP_STRING([--with-teem=<path>], [specify path to teem installation]), | ||
306 : | [ac_cv_use_teem=$withval], [ac_cv_use_teem=no]) | ||
307 : | if test x"$ac_cv_use_teem" = xno ; then | ||
308 : | TEEM_DIR=none | ||
309 : | else | ||
310 : | AC_MSG_CHECKING([path to teem ($ac_cv_use_teem)]) | ||
311 : | case $ac_cv_use_teem in | ||
312 : | /*) ;; | ||
313 : | *) AC_MSG_ERROR([path to teem must be absolute]) ;; | ||
314 : | esac | ||
315 : | if test -x $ac_cv_use_teem ; then | ||
316 : | TEEM_DIR=$ac_cv_use_teem | ||
317 : | jhr | 1367 | # check that TEEM_DIR actually points to something that looks like teem |
318 : | if test -f $TEEM_DIR/include/teem/nrrd.h ; then | ||
319 : | AC_MSG_RESULT([ okay]) | ||
320 : | else | ||
321 : | TEEM_DIR=none | ||
322 : | AC_MSG_RESULT([ invalid]) | ||
323 : | fi | ||
324 : | jhr | 123 | else |
325 : | TEEM_DIR=none | ||
326 : | AC_MSG_RESULT([ invalid]) | ||
327 : | fi | ||
328 : | fi | ||
329 : | if test x"$TEEM_DIR" = xnone ; then | ||
330 : | AC_MSG_ERROR([unable to find teem]) | ||
331 : | fi | ||
332 : | AC_SUBST(TEEM_DIR) | ||
333 : | |||
334 : | dnl ******************** SML/NJ configuration ******************** | ||
335 : | dnl | ||
336 : | |||
337 : | dnl check that we have a compatible version of SML/NJ | ||
338 : | dnl | ||
339 : | CHECK_SMLNJ([AC_MSG_ERROR([unable to find SML/NJ installation; check your PATH or set SMLNJ_CMD])]) | ||
340 : | if test $SMLNJ_MAJOR_VERSION -lt 110 \ | ||
341 : | jhr | 1232 | -o $SMLNJ_MINOR_VERSION -lt 73 |
342 : | jhr | 123 | then |
343 : | jhr | 1232 | AC_MSG_ERROR([installation requires SML/NJ version 110.73+]) |
344 : | jhr | 123 | fi |
345 : | AC_SUBST(SMLNJ_VERSION) | ||
346 : | |||
347 : | dnl determine the heap-image suffix | ||
348 : | dnl | ||
349 : | CHECK_SMLNJ_HEAP_SUFFIX([ | ||
350 : | AC_MSG_ERROR([unsupported configuration ${host_cpu}-${host_os}])]) | ||
351 : | |||
352 : | dnl look for ml-makedepend | ||
353 : | dnl | ||
354 : | AC_MSG_CHECKING([for ml-makedepend]) | ||
355 : | tmpPATH="$SMLNJ_PATH:$PATH" | ||
356 : | AC_PATH_PROG(ML_MAKEDEPEND, ml-makedepend, ":", $tmpPATH) | ||
357 : | if test $ML_MAKEDEPEND = none ; then | ||
358 : | AC_MSG_ERROR([ml-makedepend not found]) | ||
359 : | else | ||
360 : | AC_MSG_RESULT([$ML_MAKEDEPEND]) | ||
361 : | fi | ||
362 : | AC_SUBST(ML_MAKEDEPEND) | ||
363 : | |||
364 : | dnl | ||
365 : | dnl look for ml-build | ||
366 : | dnl | ||
367 : | tmpPATH="$SMLNJ_PATH:$PATH" | ||
368 : | AC_PATH_PROG(ML_BUILD, ml-build, none, $tmpPATH) | ||
369 : | if test $ML_BUILD = none ; then | ||
370 : | AC_MSG_ERROR([ml-build not found]) | ||
371 : | fi | ||
372 : | AC_SUBST(ML_BUILD) | ||
373 : | |||
374 : | dnl ******************** Paths ******************** | ||
375 : | |||
376 : | DIDEROT_ROOT=`pwd` | ||
377 : | DIDEROT_DOCDIR=$DIDEROT_ROOT/doc | ||
378 : | DIDEROT_SRCDIR=$DIDEROT_ROOT/src | ||
379 : | DIDEROT_LIBDIR=$DIDEROT_ROOT/lib | ||
380 : | DIDEROT_BINDIR=$DIDEROT_ROOT/bin | ||
381 : | DIDEROT_MKDIR=$DIDEROT_ROOT/mk | ||
382 : | |||
383 : | HEAP_IMAGE_DIR=$DIDEROT_BINDIR/.heap | ||
384 : | INSTALL_SMLNJ_WRAPPER=$DIDEROT_BINDIR/install-sml-wrapper.sh | ||
385 : | |||
386 : | AC_SUBST(DIDEROT_ROOT) | ||
387 : | AC_SUBST(DIDEROT_DOCDIR) | ||
388 : | AC_SUBST(DIDEROT_SRCDIR) | ||
389 : | AC_SUBST(DIDEROT_LIBDIR) | ||
390 : | AC_SUBST(DIDEROT_BINDIR) | ||
391 : | AC_SUBST(DIDEROT_MKDIR) | ||
392 : | AC_SUBST(HEAP_IMAGE_DIR) | ||
393 : | AC_SUBST(INSTALL_SMLNJ_WRAPPER) | ||
394 : | |||
395 : | dnl | ||
396 : | jhr | 1232 | dnl ******************** C compiler properties ******************** |
397 : | dnl | ||
398 : | |||
399 : | dnl | ||
400 : | dnl run the compiler tests in 64-bit mode | ||
401 : | dnl | ||
402 : | save_CFLAGS=$CFLAGS | ||
403 : | CFLAGS="$CFLAGS $CFLAG_M64" | ||
404 : | |||
405 : | dnl | ||
406 : | dnl check for gcc builtin atomic operations | ||
407 : | dnl | ||
408 : | AC_MSG_CHECKING([for builtin atomic operations]) | ||
409 : | AC_LINK_IFELSE( | ||
410 : | [AC_LANG_PROGRAM([], [int foo1; int foo2 = __sync_fetch_and_add(&foo1, 1);])], | ||
411 : | AC_MSG_RESULT(yes) | ||
412 : | AC_DEFINE( | ||
413 : | [HAVE_BUILTIN_ATOMIC_OPS], 1, | ||
414 : | [Define to 1 if gcc compiler provides atomic operations.]), | ||
415 : | AC_MSG_RESULT(no)) | ||
416 : | |||
417 : | AC_C_BIGENDIAN | ||
418 : | |||
419 : | dnl | ||
420 : | dnl restore CFLAGS | ||
421 : | dnl | ||
422 : | CFLAGS=$save_CFLAGS | ||
423 : | |||
424 : | dnl | ||
425 : | dnl ******************** config.h stuff ******************** | ||
426 : | dnl | ||
427 : | jhr | 1301 | |
428 : | AC_DEFINE_UNQUOTED(DIDEROT_INCLUDE_PATH,["$DIDEROT_SRCDIR/include"], [path for Diderot header files]) | ||
429 : | |||
430 : | jhr | 1232 | AH_TOP([ |
431 : | /* | ||
432 : | * COPYRIGHT (c) 2011 Diderot project. (http://diderot-language.cs.uchicago.edu) | ||
433 : | * All rights reserved. | ||
434 : | */ | ||
435 : | |||
436 : | #ifndef _DIDEROT_CONFIG_H_ | ||
437 : | #define _DIDEROT_CONFIG_H_ | ||
438 : | |||
439 : | ]) | ||
440 : | AH_BOTTOM([ | ||
441 : | |||
442 : | #endif /* !_DIDEROT_CONFIG_H_ */ | ||
443 : | ]) | ||
444 : | |||
445 : | dnl | ||
446 : | jhr | 123 | dnl ******************** write output ******************** |
447 : | dnl | ||
448 : | |||
449 : | jhr | 127 | AC_CONFIG_FILES( |
450 : | dnl | ||
451 : | jhr | 123 | dnl ***** Makefiles ***** |
452 : | jhr | 321 | Makefile |
453 : | jhr | 1640 | doc/Makefile |
454 : | src/clinfo/Makefile | ||
455 : | jhr | 123 | src/dnorm/Makefile |
456 : | src/compiler/Makefile | ||
457 : | jhr | 1116 | src/lib/build/Makefile |
458 : | src/lib/build/mk/build.gmk:src/lib/build/mk/build_gmk.in | ||
459 : | jhr | 204 | test/MIP/Makefile |
460 : | jhr | 260 | test/probe/Makefile |
461 : | jhr | 127 | dnl |
462 : | dnl ***** SML source files ***** | ||
463 : | jhr | 202 | src/compiler/fields/run-dnorm.sml:src/compiler/fields/run-dnorm_sml.in |
464 : | jhr | 1116 | src/compiler/common/paths.sml:src/compiler/common/paths_sml.in |
465 : | jhr | 123 | ) |
466 : | |||
467 : | jhr | 1232 | AC_CONFIG_HEADERS(src/include/Diderot/config.h:config/config_h.in) |
468 : | |||
469 : | jhr | 123 | dnl |
470 : | dnl shell scripts | ||
471 : | dnl | ||
472 : | AC_CONFIG_FILES([ | ||
473 : | bin/install-sml-wrapper.sh:config/install-sml-wrapper_sh.in | ||
474 : | ], [chmod +x bin/install-sml-wrapper.sh]) | ||
475 : | jhr | 1310 | AC_CONFIG_FILES([ |
476 : | jhr | 1640 | src/compiler/gen/file2str/file2str.sh:src/compiler/gen/file2str/file2str_sh.in |
477 : | ], [chmod +x src/compiler/gen/file2str/file2str.sh]) | ||
478 : | jhr | 1810 | AC_CONFIG_FILES([ |
479 : | rtest/scripts/run.sh:rtest/scripts/run_sh.in | ||
480 : | ], [chmod +x rtest/scripts/run.sh]) | ||
481 : | AC_CONFIG_FILES([ | ||
482 : | rtest/scripts/run-one.sh:rtest/scripts/run-one_sh.in | ||
483 : | ], [chmod +x rtest/scripts/run-one.sh]) | ||
484 : | jhr | 123 | |
485 : | jhr | 1116 | dnl |
486 : | dnl generate makefiles for runtime library builds | ||
487 : | dnl | ||
488 : | dnl usage: MK_BUILD_DIR(<build-dir>, <target-platform>, <options>) | ||
489 : | dnl | ||
490 : | AC_DEFUN([MK_BUILD_DIR], [ | ||
491 : | if test ! -d src/lib/build/$1 ; then | ||
492 : | mkdir src/lib/build/$1 | ||
493 : | fi | ||
494 : | [sed -e 's,@BUILD_TARGET@,$1,g' \ | ||
495 : | -e 's,@TARGET_PLATFORM@,$2,g' \ | ||
496 : | -e 's,@BUILD_OPTIONS@,$3,g' \ | ||
497 : | src/lib/build/mk/Makefile.in \ | ||
498 : | > src/lib/build/$1/Makefile.in] | ||
499 : | AC_CONFIG_FILES(src/lib/build/$1/Makefile) | ||
500 : | ]) | ||
501 : | |||
502 : | jhr | 1301 | MK_BUILD_DIR(rt-c-f, c, [float]) |
503 : | jhr | 1640 | MK_BUILD_DIR(rt-c-d, c, [double]) |
504 : | jhr | 1301 | MK_BUILD_DIR(rt-c-f-debug, c, [float debug]) |
505 : | jhr | 1640 | MK_BUILD_DIR(rt-c-d-debug, c, [double debug]) |
506 : | jhr | 1301 | MK_BUILD_DIR(rt-c-f-par, parallel, [parallel float]) |
507 : | jhr | 1640 | MK_BUILD_DIR(rt-c-d-par, parallel, [parallel double]) |
508 : | jhr | 1301 | MK_BUILD_DIR(rt-c-f-par-debug, parallel, [parallel float debug]) |
509 : | jhr | 1640 | MK_BUILD_DIR(rt-c-d-par-debug, parallel, [parallel double debug]) |
510 : | jhr | 1116 | |
511 : | jhr | 1671 | if test x"$CL_ENABLED" = xtrue ; then |
512 : | MK_BUILD_DIR(rt-cl-f, cl, [float]) | ||
513 : | MK_BUILD_DIR(rt-cl-d, cl, [double]) | ||
514 : | MK_BUILD_DIR(rt-cl-f-debug, cl, [float debug]) | ||
515 : | MK_BUILD_DIR(rt-cl-d-debug, cl, [double debug]) | ||
516 : | fi | ||
517 : | |||
518 : | jhr | 3 | AC_OUTPUT |
root@smlnj-gforge.cs.uchicago.edu | ViewVC Help |
Powered by ViewVC 1.0.0 |