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

SCM Repository

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

Diff of /branches/vis15/configure.ac

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

trunk/configure.ac revision 260, Tue Aug 10 15:34:34 2010 UTC branches/vis15/configure.ac revision 3420, Fri Nov 13 02:53:23 2015 UTC
# Line 1  Line 1 
1  dnl Process this file with autoconf to produce a configure script.  dnl Process this file with autoconf to produce a configure script.
2  dnl  dnl
3  dnl COPYRIGHT (c) 2010 The Diderot Project  dnl This code is part of the Diderot Project (http://diderot-language.cs.uchicago.edu)
4    dnl
5    dnl COPYRIGHT (c) 2015 The University of Chicago
6  dnl All rights reserved.  dnl All rights reserved.
7  dnl  dnl
8    
9  dnl NOTE: MANTICORE_DIST_VERSION is an M4 variable defined in config/aclocal.m4  AC_INIT(diderot,1.0,)
 dnl  
 AC_INIT(diderot,0.1,)  
10    
11  AC_PREREQ(2.60)  AC_PREREQ(2.60)
12  AC_COPYRIGHT([[COPYRIGHT (c) 2010 The Diderot Project]])  AC_COPYRIGHT([[COPYRIGHT (c) 2015 The University of Chicago]])
13  AC_CONFIG_SRCDIR(src/dnorm/dnorm.c)  AC_CONFIG_SRCDIR(src/compiler/options/ctl.sml)
14  AC_CONFIG_AUX_DIR(config)  AC_CONFIG_AUX_DIR(config)
15  AC_CONFIG_MACRO_DIR(config)  AC_CONFIG_MACRO_DIR(config)
16    
17  dnl  dnl
18    dnl set the following to the name of the branch
19    dnl
20    BRANCH="master"
21    AC_SUBST(BRANCH)
22    
23    dnl
24  dnl include additional macros  dnl include additional macros
25  dnl  dnl
26  sinclude(config/acx_pthread.m4)  sinclude(config/acx_pthread.m4)
27  sinclude(config/check_smlnj.m4)  sinclude(config/check_smlnj.m4)
28  sinclude(config/check_smlnj_heap_suffix.m4)  sinclude(config/check_smlnj_heap_suffix.m4)
29    sinclude(config/ax_check_framework.m4)
30    
31  dnl  dnl
32  dnl get host information  dnl get host information
# Line 29  Line 35 
35    
36  dnl check for standard programs  dnl check for standard programs
37  dnl  dnl
38  AC_PROG_CC_C99  AC_PROG_CC([clang gcc cc])
39  AC_PROG_CPP  AC_PROG_CPP
40  AC_PROG_INSTALL  AC_PROG_INSTALL
41  AC_PROG_MAKE_SET  AC_PROG_MAKE_SET
42    
43    dnl FIXME: this works for now, but we should probably switch to libtool
44  dnl  dnl
45  dnl If we are on Mac OS X, check for the presence of macports and/or fink  AC_PATH_PROG(LD, [ld], [none])
46    if test x$LD = xnone ; then
47      AC_MSG_ERROR([cannot find ld command])
48    fi
49    AC_SUBST(LD)
50    
51    dnl check for c99 support
52  dnl  dnl
53    AC_PROG_CC_C99
54    if test x"$ac_cv_prog_cc_c99" = xno ; then
55      AC_MSG_ERROR([Diderot requires c99 support])
56    fi
57    
58    AC_ARG_ENABLE([32-bit],
59      AC_HELP_STRING([--enable-32-bit], [configure Diderot to produce 32-bit executables]),
60      [CFLAG_MXX="-m32"],
61      [CFLAG_MXX="-m64"])
62    
63    dnl extra C compiler options
64    dnl
65    CFLAGS=""
66    CFLAGS_BASE="-Wformat -Wreturn-type -Wuninitialized"
67    AC_SUBST(CFLAG_MXX)
68    AC_SUBST(CFLAGS_BASE)
69    
70    dnl
71    dnl standard headers
72    dnl
73    AC_HEADER_STDBOOL
74    
75    dnl
76    dnl check for pthreads support
77    dnl
78    ACX_PTHREAD
79    
80    dnl
81    dnl Look for NVIDIA's nvcc compiler
82    dnl
83    AC_MSG_NOTICE([checking for CUDA and nvcc])
84    AC_PATH_PROG(NVCC, nvcc, no, $PATH)
85    if test x"$NVCC" = xno ; then
86      AC_MSG_WARN([nvcc not found])
87      CUDA_ENABLED=false
88      NVCC=":"
89    else
90      AC_MSG_RESULT([$NVCC])
91      CUDA_ENABLED=true
92    fi
93    AC_SUBST(NVCC)
94    AC_SUBST(CUDA_ENABLED)
95    
96    dnl
97    dnl check for OpenCL support
98    dnl
99    LIBS_CL="none"
100  case "$host_os" in  case "$host_os" in
101    darwin*) # On Mac OS X we check for installed frameworks    darwin*) # On Mac OS X we check for installed frameworks
102        AX_CHECK_FRAMEWORK([OpenCL], [LIBS_CL="-framework OpenCL"], [])
103      ;;
104      *)
105        AC_CHECK_LIB([OpenCL],[clGetPlatformIDs],[LIBS_CL="-lOpenCL"])
106      ;;
107    esac
108    if test x"$LIBS_CL" = xnone ; then
109      AC_MSG_WARN([no OpenCL library found])
110      CL_ENABLED=false
111      CL_VERSION=0
112    else
113      CL_ENABLED=true
114      CPPFLAGS_CL=""
115      CL_HEADER=""
116      AC_CHECK_HEADERS([CL/cl.h OpenCL/cl.h], [HAVE_CL_H="yes"; CL_HEADER="$ac_header"; break], [HAVE_CL_H="no"])
117      if test x"$HAVE_CL_H" = xno ; then
118        # check for AMD's SDK
119        AC_MSG_CHECKING([for cl.h in AMD's SDK])
120        if test -d /opt/AMDAPP/include/CL ; then
121          HAVE_CL_H="yes"
122          CL_HEADER="/opt/AMDAPP/include/CL/cl.h"
123          AC_DEFINE([HAVE_CL_CL_H])
124          CPPFLAGS_CL="-I/opt/AMDAPP/include"
125        fi
126        AC_MSG_RESULT([$HAVE_CL_H])
127      fi
128      if test x"$HAVE_CL_H" = xno ; then
129        # check for NVIDIA's SDK
130        AC_MSG_CHECKING([for NVIDIA's SDK cl.h])
131        CUDA_HOME=none
132        for CUDA in cuda cuda-7.0 cuda-6.5 cuda-6.0 ; do
133          if test -d /usr/local/$CUDA/include/CL ; then
134            CUDA_HOME=/usr/local/$CUDA
135            break
136          fi
137        done
138        if test x"$CUDA" != xnone ; then
139          HAVE_CL_H="yes"
140          CL_HEADER="$CUDA_HOME/include/CL/cl.h"
141          AC_DEFINE([HAVE_CL_CL_H])
142          CPPFLAGS_CL="-I$CUDA_HOME/include"
143        fi
144        AC_MSG_RESULT([$HAVE_CL_H])
145      fi
146      if test x"$HAVE_CL_H" = xno ; then
147        AC_MSG_WARN([no cl.h found])
148        CL_ENABLED=false
149        CL_VERSION=0
150        SIZEOF_CL_INT=0
151        SIZEOF_CL_LONG=0
152        SIZEOF_CL_FLOAT=0
153        SIZEOF_CL_DOUBLE=0
154      else
155        # check the cl.h header for which version of OpenCL is supported
156        AC_LANG([C])
157        save_CPPFLAGS=$CPPFLAGS
158        CPPFLAGS="$CPPFLAGS_CL $CPPFLAGS"
159        AC_LINK_IFELSE([AC_LANG_PROGRAM([[
160    #include <stdio.h>
161    # 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    [[#if defined(CL_VERSION_1_2)
169      printf("120\n");
170    #elif defined(CL_VERSION_1_1)
171      printf("110\n");
172    #elif defined(CL_VERSION_1_0)
173      printf("100\n");
174    #else
175      printf("0\n");
176    #endif
177          ]])],
178          [CL_VERSION=`./conftest$EXEEXT`], [CL_VERSION=0])
179    dnl
180    dnl check to see how we access the host-side vector types.  For OpenCL 1.1,
181    dnl the specification specifies the behavior, but it was unspecified in 1.0.
182    dnl
183        AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
184    #include "$CL_HEADER"
185    ]],
186          [[cl_float4 x; x[0] = 0.0;]])],
187          [AC_DEFINE([CL_HOST_VECTORS_ARE_ARRAYS],[1],[host vector types are arrays])],
188    dnl
189    dnl not arrays, so try the OpenCL 1.1 structure representation
190    dnl
191          [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
192    #include "$CL_HEADER"
193    ]],
194          [[cl_float4 x; x.s[0] = 0.0;]])],
195          [AC_DEFINE([CL_HOST_VECTORS_ARE_STRUCTS],[1],[host vector types are structs])],
196          [AC_MSG_ERROR([unable to figure out host types for OpenCL vectors])])])
197      # restore saved CPPFLAGS
198        CPPFLAGS=$save_CPPFLAGS
199      # substitutions
200        AC_SUBST(LIBS_CL)
201        AC_SUBST(CPPFLAGS_CL)
202      #
203      # determine the sizes of the host-side OpenCL types
204      AC_CHECK_SIZEOF([cl_int], [], [#include "$CL_HEADER"])
205      SIZEOF_CL_INT=$ac_cv_sizeof_cl_int
206      AC_CHECK_SIZEOF([cl_long], [], [#include "$CL_HEADER"])
207      SIZEOF_CL_LONG=$ac_cv_sizeof_cl_long
208      AC_CHECK_SIZEOF([cl_float], [], [#include "$CL_HEADER"])
209      SIZEOF_CL_FLOAT=$ac_cv_sizeof_cl_float
210      AC_CHECK_SIZEOF([cl_double], [], [#include "$CL_HEADER"])
211      SIZEOF_CL_DOUBLE=$ac_cv_sizeof_cl_double
212      fi
213    fi
214    AC_SUBST(CL_ENABLED)
215    AC_SUBST(CL_VERSION)
216    AC_DEFINE_UNQUOTED(DIDEROT_CL_VERSION,[$CL_VERSION],[version of OpenCL supported by system])
217    
218    AC_SUBST(SIZEOF_CL_INT)
219    AC_SUBST(SIZEOF_CL_LONG)
220    AC_SUBST(SIZEOF_CL_FLOAT)
221    AC_SUBST(SIZEOF_CL_DOUBLE)
222    
223    dnl
224    dnl check for various library routines etc.
225    dnl
226    AC_CHECK_FUNCS(posix_memalign)
227    if test x"$ac_cv_func_posix_memalign" != xyes ; then
228      AC_CHECK_FUNCS(memalign)
229      if test x"$ac_cv_func_posix_memalign" != xyes ; then
230        AC_CHECK_FUNCS(valloc)
231      fi
232    fi
233    
234    AC_CHECK_FUNCS(mach_absolute_time)
235    AC_CHECK_TYPES([struct timespec])
236    AC_CHECK_FUNCS(pthread_barrier_init)
237    
238    dnl
239    dnl check for clock_gettime.  On Linux, this requires librt.
240    dnl
241    save_LIBS=$LIBS
242    LIBS="-lrt $LIBS"
243    AC_MSG_CHECKING([for clock_gettime])
244    AC_LINK_IFELSE(
245      [AC_LANG_PROGRAM(
246        [[#include <time.h>]],
247        [[struct timespec t; clock_gettime(CLOCK_REALTIME, &t); ]])],
248      [ ac_cv_func_clock_gettime=yes;
249        AC_DEFINE(HAVE_CLOCK_GETTIME, [1], [is clock_gettime available?])],
250      [ac_cv_func_clock_gettime=no])
251    AC_MSG_RESULT($ac_cv_func_clock_gettime)
252    if test "$ac_cv_func_clock_gettime" = "no" ; then
253      LIBS=$save_LIBS
254    fi
255    
256    AC_CHECK_FUNCS(pthread_getcpuclockid)
257    AC_CHECK_FUNCS(sigtimedwait nanosleep)
258    
259    dnl
260    dnl check for sched_setaffinity
261    dnl
262    AC_CHECK_FUNCS(sched_setaffinity)
263    
264    dnl
265    dnl check for pthread_setaffinity_np
266    dnl
267    save_LIBS=$LIBS
268    save_CFLAGS=$CFLAGS
269    LIBS="$PTHREAD_LIBS $LIBS"
270    CFLAGS="$PTHREAD_CFLAGS $CFLAGS"
271    AC_MSG_CHECKING([for pthread_setaffinity_np])
272    AC_LINK_IFELSE(
273      [AC_LANG_PROGRAM(
274        [[#include <pthread.h>]],
275        [[cpu_set_t s; pthread_setaffinity_np(pthread_self(), sizeof(s), &s); ]])],
276      [ ac_cv_func_pthread_setaffinity_np=yes;
277        AC_DEFINE(HAVE_PTHREAD_SETAFFINITY_NP, [1], [is pthread_setaffinity_np available?])],
278      [ac_cv_func_pthread_setaffinity_np=no])
279    AC_MSG_RESULT($ac_cv_func_pthread_setaffinity_np)
280    LIBS=$save_LIBS
281    CFLAGS=$save_CFLAGS
282    
283    dnl
284    dnl check for Linux NUMA support (libnuma)
285    dnl
286    AC_CHECK_LIB(numa,numa_available)
287    if test "$ac_cv_lib_numa_numa_available" = "yes" ; then
288      PTHREAD_LIBS="$PTHREAD_LIBS -lnuma"
289    fi
290    
291    dnl check for /proc/cpuinfo
292    dnl
293    AC_CHECK_FILES(/proc/cpuinfo)
294    
295    dnl
296    dnl OS-specific linking issues
297    dnl
298    LD_NEEDS_RPATH=false;
299    LIBM=""
300    case "$host_os" in
301      darwin*) # On Mac OS X we check for the presence of macports and/or fink
302      if test -x /opt/local/bin/port ; then      if test -x /opt/local/bin/port ; then
303        HAS_MACPORTS=yes        HAS_MACPORTS=yes
304      else      else
# Line 50  Line 310 
310        HAS_FINK=no        HAS_FINK=no
311      fi      fi
312    ;;    ;;
313      linux*) # On Linux we include the -rpath option to pick up dynamically-loaded libraries
314        LD_NEEDS_RPATH=true
315        LIBM="-lm"
316      ;;
317  esac  esac
318    
319  if test x"$HAS_MACPORTS" = xyes ; then  if test x"$HAS_MACPORTS" = xyes ; then
# Line 60  Line 324 
324    LDPATHS=""    LDPATHS=""
325  fi  fi
326  AC_SUBST(LDPATHS)  AC_SUBST(LDPATHS)
327    AC_SUBST(LD_NEEDS_RPATH)
328    AC_SUBST(LIBM)
329    
330  dnl  dnl
331  dnl get the path to the TEEM installation  dnl get the path to the TEEM installation.  We need this to build the Diderot
332    dnl runtime code and we use the path when searching for teem in the Diderot
333    dnl compiler.
334  dnl  dnl
335  AC_ARG_WITH(teem,  AC_ARG_WITH(teem,
336    AC_HELP_STRING([--with-teem=<path>], [specify path to teem installation]),    AC_HELP_STRING([--with-teem=<path>], [specify path to teem installation]),
# Line 77  Line 345 
345    esac    esac
346    if test -x $ac_cv_use_teem ; then    if test -x $ac_cv_use_teem ; then
347      TEEM_DIR=$ac_cv_use_teem      TEEM_DIR=$ac_cv_use_teem
348      AC_MSG_RESULT([ okay])      # check that TEEM_DIR actually points to something that looks like teem
349        if test -f $TEEM_DIR/include/teem/nrrd.h ; then
350          AC_MSG_RESULT([yes])
351    else    else
352      TEEM_DIR=none      TEEM_DIR=none
353      AC_MSG_RESULT([ invalid])        AC_MSG_RESULT([no])
354        fi
355      else
356        TEEM_DIR=none
357        AC_MSG_RESULT([no])
358    fi    fi
359  fi  fi
360  if test x"$TEEM_DIR" = xnone ; then  if test x"$TEEM_DIR" = xnone ; then
361    AC_MSG_ERROR([unable to find teem])    AC_MSG_ERROR([unable to find teem; use --with-teem option to specify location])
362    fi
363    dnl
364    dnl check that unu supports the dnorm command
365    dnl
366    if test x"$TEEM_DIR" != xnone ; then
367      AC_MSG_CHECKING([that \"unu dnorm\" works])
368      if test -x $TEEM_DIR/bin/unu ; then
369        $TEEM_DIR/bin/unu dnorm > /dev/null 2> /dev/null
370        if test $? -eq 0 ; then
371          AC_MSG_RESULT([yes])
372        else
373          AC_MSG_ERROR([\"unu dnorm\" is not supported; please update your teem installation])
374        fi
375      else
376        AC_MSG_ERROR([unable to find unu executable in $TEEM_DIR/bin"])
377      fi
378  fi  fi
379  AC_SUBST(TEEM_DIR)  AC_SUBST(TEEM_DIR)
380    
# Line 95  Line 385 
385  dnl  dnl
386  CHECK_SMLNJ([AC_MSG_ERROR([unable to find SML/NJ installation; check your PATH or set SMLNJ_CMD])])  CHECK_SMLNJ([AC_MSG_ERROR([unable to find SML/NJ installation; check your PATH or set SMLNJ_CMD])])
387  if test $SMLNJ_MAJOR_VERSION -lt 110 \  if test $SMLNJ_MAJOR_VERSION -lt 110 \
388    -o $SMLNJ_MINOR_VERSION -lt 72    -o $SMLNJ_MINOR_VERSION -lt 79
389  then  then
390    AC_MSG_ERROR([installation requires SML/NJ version 110.72+])    AC_MSG_ERROR([installation requires SML/NJ version 110.79+ (available from smlnj.org)])
391  fi  fi
392  AC_SUBST(SMLNJ_VERSION)  AC_SUBST(SMLNJ_VERSION)
393    
# Line 128  Line 418 
418  fi  fi
419  AC_SUBST(ML_BUILD)  AC_SUBST(ML_BUILD)
420    
421    dnl ******************** Documentation tools ********************
422    
423    dnl check for doxygen
424    dnl
425    AC_ARG_WITH([doxygen],
426      [AS_HELP_STRING([--with-doxygen=PATH], [specify location of doxygen executable])],
427      [DOXYGEN=$with_doxygen],
428      [DOXYGEN=none])
429    if test x$DOXYGEN = xnone ; then
430      # see if we can find doxygen in the user's path
431      AC_PATH_PROG(DOXYGEN, [doxygen], [none])
432    fi
433    if test x$with_doxygen = xyes -o x$with_doxygen = xno ; then
434      AC_MSG_ERROR([--with-doxygen option must specify directory argument])
435    elif test x$DOXYGEN != xnone -a ! -x $DOXYGEN ; then
436      AC_MSG_ERROR([doxygen not found at $DOXYGEN])
437    elif test x$DOXYGEN != xnone ; then
438    dnl
439    dnl verify that $DOXYGEN is an absolute path
440    dnl
441      case $DOXYGEN in
442        /*) ;;
443        *) AC_MSG_ERROR([--with-doxygen path must be absolute]) ;;
444      esac
445    fi
446    if test $DOXYGEN = xnone ; then
447      DOXYGEN=:
448    fi
449    AC_SUBST(DOXYGEN)
450    
451    dnl check for asciidoc and related tools
452    dnl
453    AC_PATH_PROGS([ASCIIDOC], [asciidoc], [none])
454    AC_PATH_PROGS([A2X], [a2x], [none])
455    AC_PATH_PROGS([HIGHLIGHTER], [pygmentize], [none])
456    AC_PATH_PROGS([DBLATEX], [dblatex], [none])
457    
458    dnl
459    dnl get the path to the asciidoc cofiguration files
460    dnl
461    if test x"$ASCIIDOC" != xnone ; then
462      AC_MSG_CHECKING([path to asciidoc configuration files])
463      ASCIIDOC_CONF_DIR=`$ASCIIDOC -v /dev/null 2>&1 | head -n 1 | sed 's|.*reading: \(.*\)/asciidoc.conf|\1|'`
464      AC_MSG_RESULT([$ASCIIDOC_CONF_DIR])
465    fi
466    AC_SUBST(ASCIIDOC)
467    AC_SUBST(A2X)
468    AC_SUBST(ASCIIDOC_CONF_DIR)
469    AC_SUBST(HIGHLIGHTER)
470    AC_SUBST(DBLATEX)
471    
472    
473  dnl ******************** Paths ********************  dnl ******************** Paths ********************
474    
475  DIDEROT_ROOT=`pwd`  DIDEROT_ROOT=`pwd`
# Line 150  Line 492 
492  AC_SUBST(INSTALL_SMLNJ_WRAPPER)  AC_SUBST(INSTALL_SMLNJ_WRAPPER)
493    
494  dnl  dnl
495    dnl ******************** C compiler properties ********************
496    dnl
497    
498    dnl
499    dnl run the compiler tests in 64-bit mode
500    dnl
501    save_CFLAGS=$CFLAGS
502    CFLAGS="$CFLAGS $CFLAG_MXX"
503    
504    dnl
505    dnl check for gcc builtin atomic operations
506    dnl
507    AC_MSG_CHECKING([for builtin atomic operations])
508    AC_LINK_IFELSE(
509       [AC_LANG_PROGRAM([], [int foo1; int foo2 = __sync_fetch_and_add(&foo1, 1);])],
510       AC_MSG_RESULT(yes)
511       AC_DEFINE(
512        [HAVE_BUILTIN_ATOMIC_OPS], 1,
513        [Define to 1 if gcc compiler provides atomic operations.]),
514       AC_MSG_RESULT(no))
515    
516    AC_C_BIGENDIAN
517    
518    #
519    # determine the sizes of the standard C types
520    AC_CHECK_SIZEOF([int])
521    SIZEOF_C_INT=$ac_cv_sizeof_int
522    AC_CHECK_SIZEOF([long])
523    SIZEOF_C_LONG=$ac_cv_sizeof_long
524    AC_CHECK_SIZEOF([float])
525    SIZEOF_C_FLOAT=$ac_cv_sizeof_float
526    AC_CHECK_SIZEOF([double])
527    SIZEOF_C_DOUBLE=$ac_cv_sizeof_double
528    
529    AC_SUBST(SIZEOF_C_INT)
530    AC_SUBST(SIZEOF_C_LONG)
531    AC_SUBST(SIZEOF_C_FLOAT)
532    AC_SUBST(SIZEOF_C_DOUBLE)
533    
534    dnl
535    dnl restore CFLAGS
536    dnl
537    CFLAGS=$save_CFLAGS
538    
539    dnl
540    dnl ******************** config.h stuff ********************
541    dnl
542    
543    AC_DEFINE_UNQUOTED(DIDEROT_INCLUDE_PATH,["$DIDEROT_SRCDIR/include"], [path for Diderot header files])
544    
545    AH_TOP([
546    /*
547     * This code is part of the Diderot Project (http://diderot-language.cs.uchicago.edu)
548     *
549     * COPYRIGHT (c) 2015 The University of Chicago * All rights reserved.
550     */
551    
552    #ifndef _DIDEROT_CONFIG_H_
553    #define _DIDEROT_CONFIG_H_
554    
555    ])
556    AH_BOTTOM([
557    
558    #ifdef NDEBUG
559    #define STATIC_INLINE   static inline
560    #else
561    #define STATIC_INLINE   static
562    #endif
563    
564    #endif /* !_DIDEROT_CONFIG_H_ */
565    ])
566    
567    dnl
568  dnl ******************** write output ********************  dnl ******************** write output ********************
569  dnl  dnl
570    
571  AC_CONFIG_FILES(  AC_CONFIG_FILES(
572  dnl  dnl
573  dnl ***** Makefiles *****  dnl ***** Makefiles *****
574    src/dnorm/Makefile    Makefile
575    dnl  doc/Makefile
576    dnl  doc/man/Makefile
577    dnl  src/clinfo/Makefile
578    src/compiler/Makefile    src/compiler/Makefile
579    test/MIP/Makefile  dnl  src/lib/build/Makefile
580    test/probe/Makefile  dnl  src/lib/build/mk/build.gmk:src/lib/build/mk/build_gmk.in
581    dnl  test/MIP/Makefile
582    dnl  test/probe/Makefile
583    dnl  test/iso2d-polyline/Makefile
584    dnl  test/vr-lite-cam/Makefile
585    dnl  test/hlic/Makefile
586  dnl  dnl
587  dnl ***** SML source files *****  dnl ***** SML source files *****
588    src/compiler/fields/run-dnorm.sml:src/compiler/fields/run-dnorm_sml.in  dnl  src/compiler/nrrd/run-dnorm.sml:src/compiler/nrrd/run-dnorm_sml.in
589      src/compiler/common/paths.sml:src/compiler/common/paths_sml.in
590      src/compiler/common/size-of.sml:src/compiler/common/size-of_sml.in
591      src/compiler/options/version.sml:src/compiler/options/version_sml.in
592  )  )
593    
594    AC_CONFIG_HEADERS(src/include/Diderot/config.h:config/config_h.in)
595    
596  dnl  dnl
597  dnl shell scripts  dnl shell scripts
598  dnl  dnl
599  AC_CONFIG_FILES([  AC_CONFIG_FILES([
600    bin/install-sml-wrapper.sh:config/install-sml-wrapper_sh.in    bin/install-sml-wrapper.sh:config/install-sml-wrapper_sh.in
601  ], [chmod +x bin/install-sml-wrapper.sh])  ], [chmod +x bin/install-sml-wrapper.sh])
602    # AC_CONFIG_FILES([
603    #   src/compiler/gen/file2str/file2str.sh:src/compiler/gen/file2str/file2str_sh.in
604    # ], [chmod +x src/compiler/gen/file2str/file2str.sh])
605    # AC_CONFIG_FILES([
606    #   rtest/scripts/run.sh:rtest/scripts/run_sh.in
607    # ], [chmod +x rtest/scripts/run.sh])
608    # AC_CONFIG_FILES([
609    #   rtest/scripts/run-one.sh:rtest/scripts/run-one_sh.in
610    # ], [chmod +x rtest/scripts/run-one.sh])
611    #
612    # more regression tests; should merge with rtest at some point
613    #
614    # AC_CONFIG_FILES([
615    #   rtest2/scripts/run.sh:rtest2/scripts/run_sh.in
616    # ], [chmod +x rtest2/scripts/run.sh])
617    # AC_CONFIG_FILES([
618    #   rtest2/scripts/run-one.sh:rtest2/scripts/run-one_sh.in
619    # ], [chmod +x rtest2/scripts/run-one.sh])
620    
621    dnl
622    dnl generate makefiles for runtime library builds
623    dnl
624    dnl usage: MK_BUILD_DIR(<build-dir>, <target-platform>, <options>)
625    dnl
626    AC_DEFUN([MK_BUILD_DIR], [
627        if test ! -d src/lib/build/$1 ; then
628          mkdir src/lib/build/$1
629        fi
630        [sed -e 's,@BUILD_TARGET@,$1,g' \
631          -e 's,@TARGET_PLATFORM@,$2,g' \
632          -e 's,@BUILD_OPTIONS@,$3,g' \
633          src/lib/build/mk/Makefile.in \
634            > src/lib/build/$1/Makefile.in]
635        AC_CONFIG_FILES(src/lib/build/$1/Makefile)
636      ])
637    
638    #MK_BUILD_DIR(rt-c-f, c, [float])
639    #MK_BUILD_DIR(rt-c-d, c, [double])
640    #MK_BUILD_DIR(rt-c-f-debug, c, [float debug])
641    #MK_BUILD_DIR(rt-c-d-debug, c, [double debug])
642    #MK_BUILD_DIR(rt-c-f-par, parallel, [parallel float])
643    #MK_BUILD_DIR(rt-c-d-par, parallel, [parallel double])
644    #MK_BUILD_DIR(rt-c-f-par-debug, parallel, [parallel float debug])
645    #MK_BUILD_DIR(rt-c-d-par-debug, parallel, [parallel double debug])
646    
647    #if test x"$CL_ENABLED" = xtrue ; then
648    #  MK_BUILD_DIR(rt-cl-f, cl, [float])
649    #  MK_BUILD_DIR(rt-cl-d, cl, [double])
650    #  MK_BUILD_DIR(rt-cl-f-debug, cl, [float debug])
651    #  MK_BUILD_DIR(rt-cl-d-debug, cl, [double debug])
652    #fi
653    
654  AC_OUTPUT  AC_OUTPUT

Legend:
Removed from v.260  
changed lines
  Added in v.3420

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