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

SCM Repository

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

Diff of /branches/charisee_dev/configure.ac

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

trunk/configure.ac revision 321, Wed Aug 18 04:26:52 2010 UTC branches/charisee/configure.ac revision 2377, Mon Jun 3 19:41:56 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]])  AC_COPYRIGHT([[COPYRIGHT (c) 2012 The Diderot Project (http://diderot-language.cs.uchicago.edu)]])
11  AC_CONFIG_SRCDIR(src/dnorm/dnorm.c)  AC_CONFIG_SRCDIR(src/dnorm/dnorm.c)
12  AC_CONFIG_AUX_DIR(config)  AC_CONFIG_AUX_DIR(config)
13  AC_CONFIG_MACRO_DIR(config)  AC_CONFIG_MACRO_DIR(config)
# 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 29  Line 27 
27    
28  dnl check for standard programs  dnl check for standard programs
29  dnl  dnl
30  AC_PROG_CC_C99  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
44    dnl
45    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    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
56    dnl
57    CFLAGS=""
58    CFLAGS_BASE="-Wformat -Wreturn-type -Wuninitialized"
59    AC_SUBST(CFLAG_MXX)
60    AC_SUBST(CFLAGS_BASE)
61    
62    dnl
63    dnl standard headers
64  dnl  dnl
65  dnl If we are on Mac OS X, check for the presence of macports and/or fink  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
102    dnl
103    AC_MSG_NOTICE([checking for CUDA and nvcc])
104    AC_PATH_PROG(NVCC, nvcc, no, $PATH)
105    if test x"$NVCC" = xno ; then
106      AC_MSG_WARN([nvcc not found])
107      CUDA_ENABLED=false
108      NVCC=":"
109    else
110      AC_MSG_RESULT([$NVCC])
111      CUDA_ENABLED=true
112    fi
113    AC_SUBST(NVCC)
114    AC_SUBST(CUDA_ENABLED)
115    
116    dnl
117    dnl check for OpenCL support
118    dnl
119    LIBS_CL="none"
120  case "$host_os" in  case "$host_os" in
121    darwin*) # On Mac OS X we check for installed frameworks    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
302    AC_CHECK_FILES(/proc/cpuinfo)
303    
304    dnl
305    dnl OS-specific linking issues
306    dnl
307    LD_NEEDS_RPATH=false;
308    LIBM=""
309    case "$host_os" in
310      darwin*) # On Mac OS X we check for the presence of macports and/or fink
311      if test -x /opt/local/bin/port ; then      if test -x /opt/local/bin/port ; then
312        HAS_MACPORTS=yes        HAS_MACPORTS=yes
313      else      else
# Line 50  Line 319 
319        HAS_FINK=no        HAS_FINK=no
320      fi      fi
321    ;;    ;;
322      linux*) # On Linux we include the -rpath option to pick up dynamically-loaded libraries
323        LD_NEEDS_RPATH=true
324        LIBM="-lm"
325      ;;
326  esac  esac
327    
328  if test x"$HAS_MACPORTS" = xyes ; then  if test x"$HAS_MACPORTS" = xyes ; then
# Line 60  Line 333 
333    LDPATHS=""    LDPATHS=""
334  fi  fi
335  AC_SUBST(LDPATHS)  AC_SUBST(LDPATHS)
336    AC_SUBST(LD_NEEDS_RPATH)
337    AC_SUBST(LIBM)
338    
339  dnl  dnl
340  dnl get the path to the TEEM installation  dnl get the path to the TEEM installation
# Line 77  Line 352 
352    esac    esac
353    if test -x $ac_cv_use_teem ; then    if test -x $ac_cv_use_teem ; then
354      TEEM_DIR=$ac_cv_use_teem      TEEM_DIR=$ac_cv_use_teem
355        # check that TEEM_DIR actually points to something that looks like teem
356        if test -f $TEEM_DIR/include/teem/nrrd.h ; then
357      AC_MSG_RESULT([ okay])      AC_MSG_RESULT([ okay])
358    else    else
359      TEEM_DIR=none      TEEM_DIR=none
360      AC_MSG_RESULT([ invalid])      AC_MSG_RESULT([ invalid])
361    fi    fi
362      else
363        TEEM_DIR=none
364        AC_MSG_RESULT([ invalid])
365      fi
366  fi  fi
367  if test x"$TEEM_DIR" = xnone ; then  if test x"$TEEM_DIR" = xnone ; then
368    AC_MSG_ERROR([unable to find teem])    AC_MSG_ERROR([unable to find teem; use --with-teem option to specify location])
369  fi  fi
370  AC_SUBST(TEEM_DIR)  AC_SUBST(TEEM_DIR)
371    
# Line 95  Line 376 
376  dnl  dnl
377  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])])
378  if test $SMLNJ_MAJOR_VERSION -lt 110 \  if test $SMLNJ_MAJOR_VERSION -lt 110 \
379    -o $SMLNJ_MINOR_VERSION -lt 72    -o $SMLNJ_MINOR_VERSION -lt 74
380  then  then
381    AC_MSG_ERROR([installation requires SML/NJ version 110.72+])    AC_MSG_ERROR([installation requires SML/NJ version 110.74+])
382  fi  fi
383  AC_SUBST(SMLNJ_VERSION)  AC_SUBST(SMLNJ_VERSION)
384    
# Line 150  Line 431 
431  AC_SUBST(INSTALL_SMLNJ_WRAPPER)  AC_SUBST(INSTALL_SMLNJ_WRAPPER)
432    
433  dnl  dnl
434    dnl ******************** C compiler properties ********************
435    dnl
436    
437    dnl
438    dnl run the compiler tests in 64-bit mode
439    dnl
440    save_CFLAGS=$CFLAGS
441    CFLAGS="$CFLAGS $CFLAG_MXX"
442    
443    dnl
444    dnl check for gcc builtin atomic operations
445    dnl
446    AC_MSG_CHECKING([for builtin atomic operations])
447    AC_LINK_IFELSE(
448       [AC_LANG_PROGRAM([], [int foo1; int foo2 = __sync_fetch_and_add(&foo1, 1);])],
449       AC_MSG_RESULT(yes)
450       AC_DEFINE(
451        [HAVE_BUILTIN_ATOMIC_OPS], 1,
452        [Define to 1 if gcc compiler provides atomic operations.]),
453       AC_MSG_RESULT(no))
454    
455    AC_C_BIGENDIAN
456    
457    #
458    # determine the sizes of the standard C types
459    AC_CHECK_SIZEOF([int])
460    SIZEOF_C_INT=$ac_cv_sizeof_int
461    AC_CHECK_SIZEOF([long])
462    SIZEOF_C_LONG=$ac_cv_sizeof_long
463    AC_CHECK_SIZEOF([float])
464    SIZEOF_C_FLOAT=$ac_cv_sizeof_float
465    AC_CHECK_SIZEOF([double])
466    SIZEOF_C_DOUBLE=$ac_cv_sizeof_double
467    
468    AC_SUBST(SIZEOF_C_INT)
469    AC_SUBST(SIZEOF_C_LONG)
470    AC_SUBST(SIZEOF_C_FLOAT)
471    AC_SUBST(SIZEOF_C_DOUBLE)
472    
473    dnl
474    dnl restore CFLAGS
475    dnl
476    CFLAGS=$save_CFLAGS
477    
478    dnl
479    dnl ******************** config.h stuff ********************
480    dnl
481    
482    AC_DEFINE_UNQUOTED(DIDEROT_INCLUDE_PATH,["$DIDEROT_SRCDIR/include"], [path for Diderot header files])
483    
484    AH_TOP([
485    /*
486     * COPYRIGHT (c) 2011 Diderot project. (http://diderot-language.cs.uchicago.edu)
487     * All rights reserved.
488     */
489    
490    #ifndef _DIDEROT_CONFIG_H_
491    #define _DIDEROT_CONFIG_H_
492    
493    ])
494    AH_BOTTOM([
495    
496    #ifdef NDEBUG
497    #define STATIC_INLINE   static inline
498    #else
499    #define STATIC_INLINE   static
500    #endif
501    
502    #endif /* !_DIDEROT_CONFIG_H_ */
503    ])
504    
505    dnl
506  dnl ******************** write output ********************  dnl ******************** write output ********************
507  dnl  dnl
508    
# Line 157  Line 510 
510  dnl  dnl
511  dnl ***** Makefiles *****  dnl ***** Makefiles *****
512    Makefile    Makefile
513      doc/Makefile
514      src/clinfo/Makefile
515    src/dnorm/Makefile    src/dnorm/Makefile
516    src/compiler/Makefile    src/compiler/Makefile
517      src/lib/build/Makefile
518      src/lib/build/mk/build.gmk:src/lib/build/mk/build_gmk.in
519    test/MIP/Makefile    test/MIP/Makefile
520    test/probe/Makefile    test/probe/Makefile
521  dnl  dnl
522  dnl ***** SML source files *****  dnl ***** SML source files *****
523    src/compiler/fields/run-dnorm.sml:src/compiler/fields/run-dnorm_sml.in    src/compiler/fields/run-dnorm.sml:src/compiler/fields/run-dnorm_sml.in
524      src/compiler/common/paths.sml:src/compiler/common/paths_sml.in
525      src/compiler/common/size-of.sml:src/compiler/common/size-of_sml.in
526  )  )
527    
528    AC_CONFIG_HEADERS(src/include/Diderot/config.h:config/config_h.in)
529    
530  dnl  dnl
531  dnl shell scripts  dnl shell scripts
532  dnl  dnl
533  AC_CONFIG_FILES([  AC_CONFIG_FILES([
534    bin/install-sml-wrapper.sh:config/install-sml-wrapper_sh.in    bin/install-sml-wrapper.sh:config/install-sml-wrapper_sh.in
535  ], [chmod +x bin/install-sml-wrapper.sh])  ], [chmod +x bin/install-sml-wrapper.sh])
536    AC_CONFIG_FILES([
537      src/compiler/gen/file2str/file2str.sh:src/compiler/gen/file2str/file2str_sh.in
538    ], [chmod +x src/compiler/gen/file2str/file2str.sh])
539    AC_CONFIG_FILES([
540      rtest/scripts/run.sh:rtest/scripts/run_sh.in
541    ], [chmod +x rtest/scripts/run.sh])
542    AC_CONFIG_FILES([
543      rtest/scripts/run-one.sh:rtest/scripts/run-one_sh.in
544    ], [chmod +x rtest/scripts/run-one.sh])
545    
546    dnl
547    dnl generate makefiles for runtime library builds
548    dnl
549    dnl usage: MK_BUILD_DIR(<build-dir>, <target-platform>, <options>)
550    dnl
551    AC_DEFUN([MK_BUILD_DIR], [
552        if test ! -d src/lib/build/$1 ; then
553          mkdir src/lib/build/$1
554        fi
555        [sed -e 's,@BUILD_TARGET@,$1,g' \
556          -e 's,@TARGET_PLATFORM@,$2,g' \
557          -e 's,@BUILD_OPTIONS@,$3,g' \
558          src/lib/build/mk/Makefile.in \
559            > src/lib/build/$1/Makefile.in]
560        AC_CONFIG_FILES(src/lib/build/$1/Makefile)
561      ])
562    
563    MK_BUILD_DIR(rt-c-f, c, [float])
564    MK_BUILD_DIR(rt-c-d, c, [double])
565    MK_BUILD_DIR(rt-c-f-debug, c, [float debug])
566    MK_BUILD_DIR(rt-c-d-debug, c, [double debug])
567    MK_BUILD_DIR(rt-c-f-par, parallel, [parallel float])
568    MK_BUILD_DIR(rt-c-d-par, parallel, [parallel double])
569    MK_BUILD_DIR(rt-c-f-par-debug, parallel, [parallel float debug])
570    MK_BUILD_DIR(rt-c-d-par-debug, parallel, [parallel double debug])
571    
572    if test x"$CL_ENABLED" = xtrue ; then
573      MK_BUILD_DIR(rt-cl-f, cl, [float])
574      MK_BUILD_DIR(rt-cl-d, cl, [double])
575      MK_BUILD_DIR(rt-cl-f-debug, cl, [float debug])
576      MK_BUILD_DIR(rt-cl-d-debug, cl, [double debug])
577    fi
578    
579  AC_OUTPUT  AC_OUTPUT

Legend:
Removed from v.321  
changed lines
  Added in v.2377

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