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 1116, Thu May 5 04:49:02 2011 UTC branches/vis12/configure.ac revision 2430, Thu Sep 19 21:41:27 2013 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 COPYRIGHT (c) 2012 The Diderot Project
4  dnl All rights reserved.  dnl All rights reserved.
5  dnl  dnl
6    
 dnl NOTE: MANTICORE_DIST_VERSION is an M4 variable defined in config/aclocal.m4  
 dnl  
7  AC_INIT(diderot,0.1,)  AC_INIT(diderot,0.1,)
8    
9  AC_PREREQ(2.60)  AC_PREREQ(2.60)
10  AC_COPYRIGHT([[COPYRIGHT (c) 2010 The Diderot Project (http://diderot-language.cs.uchicago.edu)]])  AC_COPYRIGHT([[COPYRIGHT (c) 2013 The Diderot Project (http://diderot-language.cs.uchicago.edu)]])
11  AC_CONFIG_SRCDIR(src/dnorm/dnorm.c)  AC_CONFIG_SRCDIR(src/compiler/driver/main.sml)
12  AC_CONFIG_AUX_DIR(config)  AC_CONFIG_AUX_DIR(config)
13  AC_CONFIG_MACRO_DIR(config)  AC_CONFIG_MACRO_DIR(config)
14    
# Line 20  Line 18 
18  sinclude(config/acx_pthread.m4)  sinclude(config/acx_pthread.m4)
19  sinclude(config/check_smlnj.m4)  sinclude(config/check_smlnj.m4)
20  sinclude(config/check_smlnj_heap_suffix.m4)  sinclude(config/check_smlnj_heap_suffix.m4)
21    sinclude(config/ax_check_framework.m4)
22    
23  dnl  dnl
24  dnl get host information  dnl get host information
# Line 28  Line 27 
27    
28  dnl check for standard programs  dnl check for standard programs
29  dnl  dnl
30    AC_PROG_CC([clang gcc cc])
31  AC_PROG_CPP  AC_PROG_CPP
32  AC_PROG_INSTALL  AC_PROG_INSTALL
33  AC_PROG_MAKE_SET  AC_PROG_MAKE_SET
34    
35    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  dnl check for c99 support  dnl check for c99 support
44  dnl  dnl
45  AC_PROG_CC_C99  AC_PROG_CC_C99
# Line 39  Line 47 
47    AC_MSG_ERROR([Diderot requires c99 support])    AC_MSG_ERROR([Diderot requires c99 support])
48  fi  fi
49    
50    AC_ARG_ENABLE([32-bit],
51      AC_HELP_STRING([--enable-32-bit], [configure Diderot to produce 32-bit executables]),
52      [CFLAG_MXX="-m32"],
53      [CFLAG_MXX="-m64"])
54    
55  dnl extra C compiler options  dnl extra C compiler options
56  dnl  dnl
57  CFLAG_M64="-m64"  CFLAGS=""
58  CFLAGS="$CFLAGS -Wformat -Wreturn-type -Wuninitialized"  CFLAGS_BASE="-Wformat -Wreturn-type -Wuninitialized"
59  AC_SUBST(CFLAG_M64)  AC_SUBST(CFLAG_MXX)
60    AC_SUBST(CFLAGS_BASE)
61    
62    dnl
63    dnl standard headers
64    dnl
65    AC_HEADER_STDBOOL
66    
67    dnl
68    dnl check for pthreads support
69    dnl
70    ACX_PTHREAD
71    
72    dnl check for doxygen
73    dnl
74    AC_ARG_WITH([doxygen],
75      [AS_HELP_STRING([--with-doxygen=PATH], [specify location of doxygen executable])],
76      [DOXYGEN=$with_doxygen],
77      [DOXYGEN=none])
78    if test x$DOXYGEN = xnone ; then
79      # see if we can find doxygen in the user's path
80      AC_PATH_PROG(DOXYGEN, [doxygen], [none])
81    fi
82    if test x$with_doxygen = xyes -o x$with_doxygen = xno ; then
83      AC_MSG_ERROR([--with-doxygen option must specify directory argument])
84    elif test x$DOXYGEN != xnone -a ! -x $DOXYGEN ; then
85      AC_MSG_ERROR([doxygen not found at $DOXYGEN])
86    elif test x$DOXYGEN != xnone ; then
87    dnl
88    dnl verify that $DOXYGEN is an absolute path
89    dnl
90      case $DOXYGEN in
91        /*) ;;
92        *) AC_MSG_ERROR([--with-doxygen path must be absolute]) ;;
93      esac
94    fi
95    if test $DOXYGEN = xnone ; then
96      DOXYGEN=:
97    fi
98    AC_SUBST(DOXYGEN)
99    
100  dnl  dnl
101  dnl Look for NVIDIA's nvcc compiler  dnl Look for NVIDIA's nvcc compiler
102  dnl  dnl
103  AC_MSG_CHECKING([for CUDA and nvcc])  AC_MSG_NOTICE([checking for CUDA and nvcc])
104  AC_PATH_PROG(NVCC, nvcc, ":", $PATH)  AC_PATH_PROG(NVCC, nvcc, no, $PATH)
105  if test $NVCC = none ; then  if test x"$NVCC" = xno ; then
106    AC_MSG_WARN([nvcc not found])    AC_MSG_WARN([nvcc not found])
107      CUDA_ENABLED=false
108      NVCC=":"
109  else  else
110    AC_MSG_RESULT([$NVCC])    AC_MSG_RESULT([$NVCC])
111      CUDA_ENABLED=true
112  fi  fi
113  AC_SUBST(NVCC)  AC_SUBST(NVCC)
114    AC_SUBST(CUDA_ENABLED)
115    
116  dnl  dnl
117  dnl check for pthreads support  dnl check for OpenCL support
118    dnl
119    LIBS_CL="none"
120    case "$host_os" in
121      darwin*) # On Mac OS X we check for installed frameworks
122        AX_CHECK_FRAMEWORK([OpenCL], [LIBS_CL="-framework OpenCL"], [])
123      ;;
124      *)
125        AC_CHECK_LIB([OpenCL],[clGetPlatformIDs],[LIBS_CL="-lOpenCL"])
126      ;;
127    esac
128    if test x"$LIBS_CL" = xnone ; then
129      AC_MSG_WARN([no OpenCL library found])
130      CL_ENABLED=false
131      CL_VERSION=0
132    else
133      CL_ENABLED=true
134      CPPFLAGS_CL=""
135      CL_HEADER=""
136      AC_CHECK_HEADERS([CL/cl.h OpenCL/cl.h], [HAVE_CL_H="yes"; CL_HEADER="$ac_header"; break], [HAVE_CL_H="no"])
137      if test x"$HAVE_CL_H" = xno ; then
138        # check for AMD's SDK
139        AC_MSG_CHECKING([for cl.h in AMD's SDK])
140        if test -d /opt/AMDAPP/include/CL ; then
141          HAVE_CL_H="yes"
142          CL_HEADER="/opt/AMDAPP/include/CL/cl.h"
143          AC_DEFINE([HAVE_CL_CL_H])
144          CPPFLAGS_CL="-I/opt/AMDAPP/include"
145        fi
146        AC_MSG_RESULT([$HAVE_CL_H])
147      fi
148      if test x"$HAVE_CL_H" = xno ; then
149        # check for NVIDIA's SDK
150        AC_MSG_CHECKING([for NVIDIA's SDK cl.h])
151        if test -d /usr/local/cuda/include/CL ; then
152          HAVE_CL_H="yes"
153          AC_DEFINE([HAVE_CL_CL_H])
154          CPPFLAGS_CL="-I/usr/local/cuda/include"
155        fi
156        AC_MSG_RESULT([$HAVE_CL_H])
157      fi
158      if test x"$HAVE_CL_H" = xno ; then
159        AC_MSG_WARN([no cl.h found])
160        CL_ENABLED=false
161        CL_VERSION=0
162        SIZEOF_CL_INT=0
163        SIZEOF_CL_LONG=0
164        SIZEOF_CL_FLOAT=0
165        SIZEOF_CL_DOUBLE=0
166      else
167        # check the cl.h header for which version of OpenCL is supported
168        AC_LANG([C])
169        save_CPPFLAGS=$CPPFLAGS
170        CPPFLAGS="$CPPFLAGS_CL $CPPFLAGS"
171        AC_LINK_IFELSE([AC_LANG_PROGRAM([[
172    #include <stdio.h>
173    # ifdef HAVE_CL_CL_H
174    #   include <CL/cl.h>
175    # elif defined(HAVE_OPENCL_CL_H)
176    #   include <OpenCL/cl.h>
177    # else
178    #   error no cl.h
179    # endif]],
180    [[#if defined(CL_VERSION_1_1)
181      printf("11000\n");
182    #elif defined(CL_VERSION_1_0)
183      printf("10000\n");
184    #else
185      printf("0\n");
186    #endif
187          ]])],
188          [CL_VERSION=`./conftest$EXEEXT`], [CL_VERSION=0])
189    dnl
190    dnl check to see how we access the host-side vector types.  For OpenCL 1.1,
191    dnl the specification specifies the behavior, but it was unspecified in 1.0.
192    dnl
193        AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
194    #include "$CL_HEADER"
195    ]],
196          [[cl_float4 x; x[0] = 0.0;]])],
197          [AC_DEFINE([CL_HOST_VECTORS_ARE_ARRAYS],[1],[host vector types are arrays])],
198    dnl
199    dnl not arrays, so try the OpenCL 1.1 structure representation
200    dnl
201          [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
202    #include "$CL_HEADER"
203    ]],
204          [[cl_float4 x; x.s[0] = 0.0;]])],
205          [AC_DEFINE([CL_HOST_VECTORS_ARE_STRUCTS],[1],[host vector types are structs])],
206          [AC_MSG_ERROR([unable to figure out host types for OpenCL vectors])])])
207      # restore saved CPPFLAGS
208        CPPFLAGS=$save_CPPFLAGS
209      # substitutions
210        AC_SUBST(LIBS_CL)
211        AC_SUBST(CPPFLAGS_CL)
212      #
213      # determine the sizes of the host-side OpenCL types
214      AC_CHECK_SIZEOF([cl_int], [], [#include "$CL_HEADER"])
215      SIZEOF_CL_INT=$ac_cv_sizeof_cl_int
216      AC_CHECK_SIZEOF([cl_long], [], [#include "$CL_HEADER"])
217      SIZEOF_CL_LONG=$ac_cv_sizeof_cl_long
218      AC_CHECK_SIZEOF([cl_float], [], [#include "$CL_HEADER"])
219      SIZEOF_CL_FLOAT=$ac_cv_sizeof_cl_float
220      AC_CHECK_SIZEOF([cl_double], [], [#include "$CL_HEADER"])
221      SIZEOF_CL_DOUBLE=$ac_cv_sizeof_cl_double
222      fi
223    fi
224    AC_SUBST(CL_ENABLED)
225    AC_SUBST(CL_VERSION)
226    
227    AC_SUBST(SIZEOF_CL_INT)
228    AC_SUBST(SIZEOF_CL_LONG)
229    AC_SUBST(SIZEOF_CL_FLOAT)
230    AC_SUBST(SIZEOF_CL_DOUBLE)
231    
232    dnl
233    dnl check for various library routines etc.
234    dnl
235    AC_CHECK_FUNCS(posix_memalign)
236    if test x"$ac_cv_func_posix_memalign" != xyes ; then
237      AC_CHECK_FUNCS(memalign)
238      if test x"$ac_cv_func_posix_memalign" != xyes ; then
239        AC_CHECK_FUNCS(valloc)
240      fi
241    fi
242    
243    AC_CHECK_FUNCS(mach_absolute_time)
244    AC_CHECK_TYPES([struct timespec])
245    AC_CHECK_FUNCS(pthread_barrier_init)
246    
247    dnl
248    dnl check for clock_gettime.  On Linux, this requires librt.
249    dnl
250    save_LIBS=$LIBS
251    LIBS="-lrt $LIBS"
252    AC_MSG_CHECKING([for clock_gettime])
253    AC_LINK_IFELSE(
254      [AC_LANG_PROGRAM(
255        [[#include <time.h>]],
256        [[struct timespec t; clock_gettime(CLOCK_REALTIME, &t); ]])],
257      [ ac_cv_func_clock_gettime=yes;
258        AC_DEFINE(HAVE_CLOCK_GETTIME, [1], [is clock_gettime available?])],
259      [ac_cv_func_clock_gettime=no])
260    AC_MSG_RESULT($ac_cv_func_clock_gettime)
261    if test "$ac_cv_func_clock_gettime" = "no" ; then
262      LIBS=$save_LIBS
263    fi
264    
265    AC_CHECK_FUNCS(pthread_getcpuclockid)
266    AC_CHECK_FUNCS(sigtimedwait nanosleep)
267    
268    dnl
269    dnl check for sched_setaffinity
270    dnl
271    AC_CHECK_FUNCS(sched_setaffinity)
272    
273    dnl
274    dnl check for pthread_setaffinity_np
275    dnl
276    save_LIBS=$LIBS
277    save_CFLAGS=$CFLAGS
278    LIBS="$PTHREAD_LIBS $LIBS"
279    CFLAGS="$PTHREAD_CFLAGS $CFLAGS"
280    AC_MSG_CHECKING([for pthread_setaffinity_np])
281    AC_LINK_IFELSE(
282      [AC_LANG_PROGRAM(
283        [[#include <pthread.h>]],
284        [[cpu_set_t s; pthread_setaffinity_np(pthread_self(), sizeof(s), &s); ]])],
285      [ ac_cv_func_pthread_setaffinity_np=yes;
286        AC_DEFINE(HAVE_PTHREAD_SETAFFINITY_NP, [1], [is pthread_setaffinity_np available?])],
287      [ac_cv_func_pthread_setaffinity_np=no])
288    AC_MSG_RESULT($ac_cv_func_pthread_setaffinity_np)
289    LIBS=$save_LIBS
290    CFLAGS=$save_CFLAGS
291    
292    dnl
293    dnl check for Linux NUMA support (libnuma)
294    dnl
295    AC_CHECK_LIB(numa,numa_available)
296    if test "$ac_cv_lib_numa_numa_available" = "yes" ; then
297      PTHREAD_LIBS="$PTHREAD_LIBS -lnuma"
298    fi
299    
300    dnl check for /proc/cpuinfo
301  dnl  dnl
302  ACX_PTHREAD()  AC_CHECK_FILES(/proc/cpuinfo)
303    
304  dnl  dnl
305  dnl OS-specific linking issues  dnl OS-specific linking issues
# Line 98  Line 337 
337  AC_SUBST(LIBM)  AC_SUBST(LIBM)
338    
339  dnl  dnl
340  dnl get the path to the TEEM installation  dnl get the path to the TEEM installation.  We need this to build the Diderot
341    dnl runtime code and we use the path when searching for teem in the Diderot
342    dnl compiler.
343  dnl  dnl
344  AC_ARG_WITH(teem,  AC_ARG_WITH(teem,
345    AC_HELP_STRING([--with-teem=<path>], [specify path to teem installation]),    AC_HELP_STRING([--with-teem=<path>], [specify path to teem installation]),
# Line 113  Line 354 
354    esac    esac
355    if test -x $ac_cv_use_teem ; then    if test -x $ac_cv_use_teem ; then
356      TEEM_DIR=$ac_cv_use_teem      TEEM_DIR=$ac_cv_use_teem
357        # check that TEEM_DIR actually points to something that looks like teem
358        if test -f $TEEM_DIR/include/teem/nrrd.h ; then
359      AC_MSG_RESULT([ okay])      AC_MSG_RESULT([ okay])
360    else    else
361      TEEM_DIR=none      TEEM_DIR=none
362      AC_MSG_RESULT([ invalid])      AC_MSG_RESULT([ invalid])
363    fi    fi
364      else
365        TEEM_DIR=none
366        AC_MSG_RESULT([ invalid])
367      fi
368  fi  fi
369  if test x"$TEEM_DIR" = xnone ; then  if test x"$TEEM_DIR" = xnone ; then
370    AC_MSG_ERROR([unable to find teem])    AC_MSG_ERROR([unable to find teem; use --with-teem option to specify location])
371  fi  fi
372  AC_SUBST(TEEM_DIR)  AC_SUBST(TEEM_DIR)
373    
# Line 131  Line 378 
378  dnl  dnl
379  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])])
380  if test $SMLNJ_MAJOR_VERSION -lt 110 \  if test $SMLNJ_MAJOR_VERSION -lt 110 \
381    -o $SMLNJ_MINOR_VERSION -lt 72    -o $SMLNJ_MINOR_VERSION -lt 74
382  then  then
383    AC_MSG_ERROR([installation requires SML/NJ version 110.72+])    AC_MSG_ERROR([installation requires SML/NJ version 110.74+])
384  fi  fi
385  AC_SUBST(SMLNJ_VERSION)  AC_SUBST(SMLNJ_VERSION)
386    
# Line 186  Line 433 
433  AC_SUBST(INSTALL_SMLNJ_WRAPPER)  AC_SUBST(INSTALL_SMLNJ_WRAPPER)
434    
435  dnl  dnl
436    dnl ******************** C compiler properties ********************
437    dnl
438    
439    dnl
440    dnl run the compiler tests in 64-bit mode
441    dnl
442    save_CFLAGS=$CFLAGS
443    CFLAGS="$CFLAGS $CFLAG_MXX"
444    
445    dnl
446    dnl check for gcc builtin atomic operations
447    dnl
448    AC_MSG_CHECKING([for builtin atomic operations])
449    AC_LINK_IFELSE(
450       [AC_LANG_PROGRAM([], [int foo1; int foo2 = __sync_fetch_and_add(&foo1, 1);])],
451       AC_MSG_RESULT(yes)
452       AC_DEFINE(
453        [HAVE_BUILTIN_ATOMIC_OPS], 1,
454        [Define to 1 if gcc compiler provides atomic operations.]),
455       AC_MSG_RESULT(no))
456    
457    AC_C_BIGENDIAN
458    
459    #
460    # determine the sizes of the standard C types
461    AC_CHECK_SIZEOF([int])
462    SIZEOF_C_INT=$ac_cv_sizeof_int
463    AC_CHECK_SIZEOF([long])
464    SIZEOF_C_LONG=$ac_cv_sizeof_long
465    AC_CHECK_SIZEOF([float])
466    SIZEOF_C_FLOAT=$ac_cv_sizeof_float
467    AC_CHECK_SIZEOF([double])
468    SIZEOF_C_DOUBLE=$ac_cv_sizeof_double
469    
470    AC_SUBST(SIZEOF_C_INT)
471    AC_SUBST(SIZEOF_C_LONG)
472    AC_SUBST(SIZEOF_C_FLOAT)
473    AC_SUBST(SIZEOF_C_DOUBLE)
474    
475    dnl
476    dnl restore CFLAGS
477    dnl
478    CFLAGS=$save_CFLAGS
479    
480    dnl
481    dnl ******************** config.h stuff ********************
482    dnl
483    
484    AC_DEFINE_UNQUOTED(DIDEROT_INCLUDE_PATH,["$DIDEROT_SRCDIR/include"], [path for Diderot header files])
485    
486    AH_TOP([
487    /*
488     * COPYRIGHT (c) 2011 Diderot project. (http://diderot-language.cs.uchicago.edu)
489     * All rights reserved.
490     */
491    
492    #ifndef _DIDEROT_CONFIG_H_
493    #define _DIDEROT_CONFIG_H_
494    
495    ])
496    AH_BOTTOM([
497    
498    #ifdef NDEBUG
499    #define STATIC_INLINE   static inline
500    #else
501    #define STATIC_INLINE   static
502    #endif
503    
504    #endif /* !_DIDEROT_CONFIG_H_ */
505    ])
506    
507    dnl
508  dnl ******************** write output ********************  dnl ******************** write output ********************
509  dnl  dnl
510    
# Line 193  Line 512 
512  dnl  dnl
513  dnl ***** Makefiles *****  dnl ***** Makefiles *****
514    Makefile    Makefile
515    src/dnorm/Makefile    doc/Makefile
516      src/clinfo/Makefile
517    src/compiler/Makefile    src/compiler/Makefile
   src/lib/Makefile  
518    src/lib/build/Makefile    src/lib/build/Makefile
519    src/lib/build/mk/build.gmk:src/lib/build/mk/build_gmk.in    src/lib/build/mk/build.gmk:src/lib/build/mk/build_gmk.in
   test/Makefile  
520    test/MIP/Makefile    test/MIP/Makefile
521    test/probe/Makefile    test/probe/Makefile
522      test/iso2d-polyline/Makefile
523      test/vr-lite-cam/Makefile
524      test/hlic/Makefile
525  dnl  dnl
526  dnl ***** SML source files *****  dnl ***** SML source files *****
527    src/compiler/fields/run-dnorm.sml:src/compiler/fields/run-dnorm_sml.in    src/compiler/nrrd/run-dnorm.sml:src/compiler/nrrd/run-dnorm_sml.in
528    src/compiler/common/paths.sml:src/compiler/common/paths_sml.in    src/compiler/common/paths.sml:src/compiler/common/paths_sml.in
529      src/compiler/common/size-of.sml:src/compiler/common/size-of_sml.in
530  )  )
531    
532    AC_CONFIG_HEADERS(src/include/Diderot/config.h:config/config_h.in)
533    
534  dnl  dnl
535  dnl shell scripts  dnl shell scripts
536  dnl  dnl
537  AC_CONFIG_FILES([  AC_CONFIG_FILES([
538    bin/install-sml-wrapper.sh:config/install-sml-wrapper_sh.in    bin/install-sml-wrapper.sh:config/install-sml-wrapper_sh.in
539  ], [chmod +x bin/install-sml-wrapper.sh])  ], [chmod +x bin/install-sml-wrapper.sh])
540    AC_CONFIG_FILES([
541      src/compiler/gen/file2str/file2str.sh:src/compiler/gen/file2str/file2str_sh.in
542    ], [chmod +x src/compiler/gen/file2str/file2str.sh])
543    AC_CONFIG_FILES([
544      rtest/scripts/run.sh:rtest/scripts/run_sh.in
545    ], [chmod +x rtest/scripts/run.sh])
546    AC_CONFIG_FILES([
547      rtest/scripts/run-one.sh:rtest/scripts/run-one_sh.in
548    ], [chmod +x rtest/scripts/run-one.sh])
549    
550  dnl  dnl
551  dnl generate makefiles for runtime library builds  dnl generate makefiles for runtime library builds
# Line 231  Line 564 
564      AC_CONFIG_FILES(src/lib/build/$1/Makefile)      AC_CONFIG_FILES(src/lib/build/$1/Makefile)
565    ])    ])
566    
567  MK_BUILD_DIR(rt-c-f, c-target, [float])  MK_BUILD_DIR(rt-c-f, c, [float])
568  MK_BUILD_DIR(rt-c-f-debug, c-target, [float debug])  MK_BUILD_DIR(rt-c-d, c, [double])
569    MK_BUILD_DIR(rt-c-f-debug, c, [float debug])
570    MK_BUILD_DIR(rt-c-d-debug, c, [double debug])
571    MK_BUILD_DIR(rt-c-f-par, parallel, [parallel float])
572    MK_BUILD_DIR(rt-c-d-par, parallel, [parallel double])
573    MK_BUILD_DIR(rt-c-f-par-debug, parallel, [parallel float debug])
574    MK_BUILD_DIR(rt-c-d-par-debug, parallel, [parallel double debug])
575    
576    if test x"$CL_ENABLED" = xtrue ; then
577      MK_BUILD_DIR(rt-cl-f, cl, [float])
578      MK_BUILD_DIR(rt-cl-d, cl, [double])
579      MK_BUILD_DIR(rt-cl-f-debug, cl, [float debug])
580      MK_BUILD_DIR(rt-cl-d-debug, cl, [double debug])
581    fi
582    
583  AC_OUTPUT  AC_OUTPUT

Legend:
Removed from v.1116  
changed lines
  Added in v.2430

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