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

revision 1310, Sat Jun 11 14:28:32 2011 UTC revision 1839, Fri Apr 13 23:13:16 2012 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) 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 43  Line 41 
41    
42  dnl extra C compiler options  dnl extra C compiler options
43  dnl  dnl
44    CFLAGS=""
45  CFLAG_M64="-m64"  CFLAG_M64="-m64"
46  CFLAGS_BASE="-Wformat -Wreturn-type -Wuninitialized"  CFLAGS_BASE="-Wformat -Wreturn-type -Wuninitialized"
47  AC_SUBST(CFLAG_M64)  AC_SUBST(CFLAG_M64)
# Line 53  Line 52 
52  dnl  dnl
53  ACX_PTHREAD()  ACX_PTHREAD()
54    
55    dnl check for doxygen
56    dnl
57    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  dnl
84  dnl Look for NVIDIA's nvcc compiler  dnl Look for NVIDIA's nvcc compiler
85  dnl  dnl
# Line 72  Line 99 
99  dnl  dnl
100  dnl check for OpenCL support  dnl check for OpenCL support
101  dnl  dnl
102  CL_LIBS="none"  LIBS_CL="none"
103  case "$host_os" in  case "$host_os" in
104    darwin*) # On Mac OS X we check for installed frameworks    darwin*) # On Mac OS X we check for installed frameworks
105      AX_CHECK_FRAMEWORK([OpenCL], [CL_LIBS="-framework OpenCL"], [])      AX_CHECK_FRAMEWORK([OpenCL], [LIBS_CL="-framework OpenCL"], [])
106    ;;    ;;
107    *)    *)
108      AC_CHECK_LIB([OpenCL],[clGetPlatformIDs],[CL_LIBS="-lOpenCL"])      AC_CHECK_LIB([OpenCL],[clGetPlatformIDs],[LIBS_CL="-lOpenCL"])
109    ;;    ;;
110  esac  esac
111  if test x"$CL_LIBS" = xnone ; then  if test x"$LIBS_CL" = xnone ; then
112    AC_MSG_WARN([no OpenCL library found])    AC_MSG_WARN([no OpenCL library found])
113    CL_ENABLED=false    CL_ENABLED=false
114    CL_VERSION=0    CL_VERSION=0
115  else  else
116    CL_ENABLED=true    CL_ENABLED=true
117    AC_CHECK_HEADERS([CL/cl.h OpenCL/cl.h])    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        AC_MSG_CHECKING([for cl.h in AMD's SDK])
122        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        AC_MSG_RESULT([$HAVE_CL_H])
128      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    # check the cl.h header for which version of OpenCL is supported
135    AC_LANG([C])    AC_LANG([C])
136        save_CPPFLAGS=$CPPFLAGS
137        CPPFLAGS="$CPPFLAGS_CL $CPPFLAGS"
138    AC_LINK_IFELSE([AC_LANG_PROGRAM([[    AC_LINK_IFELSE([AC_LANG_PROGRAM([[
139  #include <stdio.h>  #include <stdio.h>
140  # ifdef HAVE_CL_CL_H  # ifdef HAVE_CL_CL_H
# Line 108  Line 153 
153  #endif  #endif
154      ]])],      ]])],
155      [CL_VERSION=`./conftest$EXEEXT`], [CL_VERSION=0])      [CL_VERSION=`./conftest$EXEEXT`], [CL_VERSION=0])
156    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        AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
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          [[cl_float4 x; x[0] = 0.0;]])],
169          [AC_DEFINE([CL_HOST_VECTORS_ARE_ARRAYS],[1],[host vector types are arrays])],
170    dnl
171    dnl not arrays, so try the OpenCL 1.1 structure representation
172    dnl
173          [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
174    # 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          [[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    # substitutions    # substitutions
187    AC_SUBST(CL_LIBS)      AC_SUBST(LIBS_CL)
188        AC_SUBST(CPPFLAGS_CL)
189      fi
190  fi  fi
191  AC_SUBST(CL_ENABLED)  AC_SUBST(CL_ENABLED)
192  AC_SUBST(CL_VERSION)  AC_SUBST(CL_VERSION)
# Line 237  Line 314 
314    esac    esac
315    if test -x $ac_cv_use_teem ; then    if test -x $ac_cv_use_teem ; then
316      TEEM_DIR=$ac_cv_use_teem      TEEM_DIR=$ac_cv_use_teem
317        # 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])      AC_MSG_RESULT([ okay])
320    else    else
321      TEEM_DIR=none      TEEM_DIR=none
322      AC_MSG_RESULT([ invalid])      AC_MSG_RESULT([ invalid])
323    fi    fi
324      else
325        TEEM_DIR=none
326        AC_MSG_RESULT([ invalid])
327      fi
328  fi  fi
329  if test x"$TEEM_DIR" = xnone ; then  if test x"$TEEM_DIR" = xnone ; then
330    AC_MSG_ERROR([unable to find teem])    AC_MSG_ERROR([unable to find teem])
# Line 367  Line 450 
450  dnl  dnl
451  dnl ***** Makefiles *****  dnl ***** Makefiles *****
452    Makefile    Makefile
453      doc/Makefile
454      src/clinfo/Makefile
455    src/dnorm/Makefile    src/dnorm/Makefile
456    src/compiler/Makefile    src/compiler/Makefile
457    src/lib/build/Makefile    src/lib/build/Makefile
458    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
459    test/MIP/Makefile    test/MIP/Makefile
460    test/probe/Makefile    test/probe/Makefile
   test/teem/Makefile  
 dnl  
 dnl ***** CM files *****  
   src/compiler/codegen/sources.cm:src/compiler/codegen/sources_cm.in  
461  dnl  dnl
462  dnl ***** SML source files *****  dnl ***** SML source files *****
463    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
# Line 392  Line 473 
473    bin/install-sml-wrapper.sh:config/install-sml-wrapper_sh.in    bin/install-sml-wrapper.sh:config/install-sml-wrapper_sh.in
474  ], [chmod +x bin/install-sml-wrapper.sh])  ], [chmod +x bin/install-sml-wrapper.sh])
475  AC_CONFIG_FILES([  AC_CONFIG_FILES([
476    rtest/scripts/run-one.sh:rtest/scripts/run-one_sh.in    src/compiler/gen/file2str/file2str.sh:src/compiler/gen/file2str/file2str_sh.in
477  ], [chmod +x rtest/scripts/run-one.sh])  ], [chmod +x src/compiler/gen/file2str/file2str.sh])
478  AC_CONFIG_FILES([  AC_CONFIG_FILES([
479    rtest/scripts/run.sh:rtest/scripts/run_sh.in    rtest/scripts/run.sh:rtest/scripts/run_sh.in
480  ], [chmod +x rtest/scripts/run.sh])  ], [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    
485  dnl  dnl
486  dnl generate makefiles for runtime library builds  dnl generate makefiles for runtime library builds
# Line 416  Line 500 
500    ])    ])
501    
502  MK_BUILD_DIR(rt-c-f, c, [float])  MK_BUILD_DIR(rt-c-f, c, [float])
503    MK_BUILD_DIR(rt-c-d, c, [double])
504  MK_BUILD_DIR(rt-c-f-debug, c, [float debug])  MK_BUILD_DIR(rt-c-f-debug, c, [float debug])
505    MK_BUILD_DIR(rt-c-d-debug, c, [double debug])
506  MK_BUILD_DIR(rt-c-f-par, parallel, [parallel float])  MK_BUILD_DIR(rt-c-f-par, parallel, [parallel float])
507    MK_BUILD_DIR(rt-c-d-par, parallel, [parallel double])
508  MK_BUILD_DIR(rt-c-f-par-debug, parallel, [parallel float debug])  MK_BUILD_DIR(rt-c-f-par-debug, parallel, [parallel float debug])
509    MK_BUILD_DIR(rt-c-d-par-debug, parallel, [parallel double debug])
510    
511    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  AC_OUTPUT  AC_OUTPUT

Legend:
Removed from v.1310  
changed lines
  Added in v.1839

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