Home My Page Projects Code Snippets Project Openings diderot
Summary Activity Tracker Tasks SCM

SCM Repository

[diderot] Annotation of /branches/vis15/configure.ac
ViewVC logotype

Annotation of /branches/vis15/configure.ac

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2111 - (view) (download)
Original Path: branches/vis12/configure.ac

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

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0