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

SCM Repository

[diderot] Annotation of /branches/pure-cfg/configure.ac
ViewVC logotype

Annotation of /branches/pure-cfg/configure.ac

Parent Directory Parent Directory | Revision Log Revision Log


Revision 997 - (view) (download)

1 : jhr 3 dnl Process this file with autoconf to produce a configure script.
2 :     dnl
3 :     dnl COPYRIGHT (c) 2010 The Diderot Project
4 :     dnl All rights reserved.
5 :     dnl
6 :    
7 :     dnl NOTE: MANTICORE_DIST_VERSION is an M4 variable defined in config/aclocal.m4
8 :     dnl
9 :     AC_INIT(diderot,0.1,)
10 :    
11 :     AC_PREREQ(2.60)
12 : jhr 436 AC_COPYRIGHT([[COPYRIGHT (c) 2010 The Diderot Project (http://diderot-language.cs.uchicago.edu)]])
13 : jhr 123 AC_CONFIG_SRCDIR(src/dnorm/dnorm.c)
14 : jhr 3 AC_CONFIG_AUX_DIR(config)
15 :     AC_CONFIG_MACRO_DIR(config)
16 : jhr 123
17 : jhr 3 dnl
18 :     dnl include additional macros
19 :     dnl
20 :     sinclude(config/acx_pthread.m4)
21 : jhr 123 sinclude(config/check_smlnj.m4)
22 :     sinclude(config/check_smlnj_heap_suffix.m4)
23 : jhr 3
24 :     dnl
25 : jhr 123 dnl get host information
26 : jhr 3 dnl
27 :     AC_CANONICAL_HOST
28 :    
29 :     dnl check for standard programs
30 :     dnl
31 :     AC_PROG_CPP
32 :     AC_PROG_INSTALL
33 :     AC_PROG_MAKE_SET
34 :    
35 : jhr 671 dnl check for c99 support
36 : jhr 123 dnl
37 : jhr 671 AC_PROG_CC_C99
38 :     if test x"$ac_cv_prog_cc_c99" = xno ; then
39 :     AC_MSG_ERROR([Diderot requires c99 support])
40 :     fi
41 :    
42 :     dnl extra C compiler options
43 :     dnl
44 :     CC="$CC -m64"
45 :     CFLAGS="$CFLAGS -Wformat -Wreturn-type -Wuninitialized"
46 :    
47 :     dnl
48 : jhr 676 dnl Look for NVIDIA's nvcc compiler
49 :     dnl
50 :     AC_MSG_CHECKING([for CUDA and nvcc])
51 :     AC_PATH_PROG(NVCC, nvcc, ":", $PATH)
52 :     if test $NVCC = none ; then
53 : jhr 679 AC_MSG_WARN([nvcc not found])
54 : jhr 676 else
55 :     AC_MSG_RESULT([$NVCC])
56 :     fi
57 :     AC_SUBST(NVCC)
58 :    
59 :     dnl
60 : jhr 997 dnl check for pthreads support
61 :     dnl
62 :     ACX_PTHREAD()
63 :    
64 :     dnl
65 : jhr 989 dnl OS-specific linking issues
66 : jhr 123 dnl
67 : jhr 989 LD_NEEDS_RPATH=false;
68 : jhr 997 LIBM=""
69 : jhr 123 case "$host_os" in
70 : jhr 989 darwin*) # On Mac OS X we check for the presence of macports and/or fink
71 : jhr 123 if test -x /opt/local/bin/port ; then
72 :     HAS_MACPORTS=yes
73 :     else
74 :     HAS_MACPORTS=no
75 :     fi
76 :     if test -x /sw/bin/fink ; then
77 :     HAS_FINK=yes
78 :     else
79 :     HAS_FINK=no
80 :     fi
81 :     ;;
82 : jhr 989 linux) # On Linux we include the -rpath option to pick up dynamically-loaded libraries
83 :     LD_NEEDS_RPATH=true
84 : jhr 997 LIBM="-lm"
85 : jhr 989 ;;
86 : jhr 123 esac
87 : jhr 3
88 : jhr 123 if test x"$HAS_MACPORTS" = xyes ; then
89 :     LDPATHS="-L/opt/local/lib"
90 :     elif test x"$HAS_FINK" = xyes ; then
91 :     LDPATHS="-L/sw/lib"
92 :     else
93 :     LDPATHS=""
94 :     fi
95 :     AC_SUBST(LDPATHS)
96 : jhr 989 AC_SUBST(LD_NEEDS_RPATH)
97 : jhr 997 AC_SUBST(LIBM)
98 : jhr 123
99 :     dnl
100 :     dnl get the path to the TEEM installation
101 :     dnl
102 :     AC_ARG_WITH(teem,
103 :     AC_HELP_STRING([--with-teem=<path>], [specify path to teem installation]),
104 :     [ac_cv_use_teem=$withval], [ac_cv_use_teem=no])
105 :     if test x"$ac_cv_use_teem" = xno ; then
106 :     TEEM_DIR=none
107 :     else
108 :     AC_MSG_CHECKING([path to teem ($ac_cv_use_teem)])
109 :     case $ac_cv_use_teem in
110 :     /*) ;;
111 :     *) AC_MSG_ERROR([path to teem must be absolute]) ;;
112 :     esac
113 :     if test -x $ac_cv_use_teem ; then
114 :     TEEM_DIR=$ac_cv_use_teem
115 :     AC_MSG_RESULT([ okay])
116 :     else
117 :     TEEM_DIR=none
118 :     AC_MSG_RESULT([ invalid])
119 :     fi
120 :     fi
121 :     if test x"$TEEM_DIR" = xnone ; then
122 :     AC_MSG_ERROR([unable to find teem])
123 :     fi
124 :     AC_SUBST(TEEM_DIR)
125 :    
126 :     dnl ******************** SML/NJ configuration ********************
127 :     dnl
128 :    
129 :     dnl check that we have a compatible version of SML/NJ
130 :     dnl
131 :     CHECK_SMLNJ([AC_MSG_ERROR([unable to find SML/NJ installation; check your PATH or set SMLNJ_CMD])])
132 :     if test $SMLNJ_MAJOR_VERSION -lt 110 \
133 :     -o $SMLNJ_MINOR_VERSION -lt 72
134 :     then
135 :     AC_MSG_ERROR([installation requires SML/NJ version 110.72+])
136 :     fi
137 :     AC_SUBST(SMLNJ_VERSION)
138 :    
139 :     dnl determine the heap-image suffix
140 :     dnl
141 :     CHECK_SMLNJ_HEAP_SUFFIX([
142 :     AC_MSG_ERROR([unsupported configuration ${host_cpu}-${host_os}])])
143 :    
144 :     dnl look for ml-makedepend
145 :     dnl
146 :     AC_MSG_CHECKING([for ml-makedepend])
147 :     tmpPATH="$SMLNJ_PATH:$PATH"
148 :     AC_PATH_PROG(ML_MAKEDEPEND, ml-makedepend, ":", $tmpPATH)
149 :     if test $ML_MAKEDEPEND = none ; then
150 :     AC_MSG_ERROR([ml-makedepend not found])
151 :     else
152 :     AC_MSG_RESULT([$ML_MAKEDEPEND])
153 :     fi
154 :     AC_SUBST(ML_MAKEDEPEND)
155 :    
156 :     dnl
157 :     dnl look for ml-build
158 :     dnl
159 :     tmpPATH="$SMLNJ_PATH:$PATH"
160 :     AC_PATH_PROG(ML_BUILD, ml-build, none, $tmpPATH)
161 :     if test $ML_BUILD = none ; then
162 :     AC_MSG_ERROR([ml-build not found])
163 :     fi
164 :     AC_SUBST(ML_BUILD)
165 :    
166 :     dnl ******************** Paths ********************
167 :    
168 :     DIDEROT_ROOT=`pwd`
169 :     DIDEROT_DOCDIR=$DIDEROT_ROOT/doc
170 :     DIDEROT_SRCDIR=$DIDEROT_ROOT/src
171 :     DIDEROT_LIBDIR=$DIDEROT_ROOT/lib
172 :     DIDEROT_BINDIR=$DIDEROT_ROOT/bin
173 :     DIDEROT_MKDIR=$DIDEROT_ROOT/mk
174 :    
175 :     HEAP_IMAGE_DIR=$DIDEROT_BINDIR/.heap
176 :     INSTALL_SMLNJ_WRAPPER=$DIDEROT_BINDIR/install-sml-wrapper.sh
177 :    
178 :     AC_SUBST(DIDEROT_ROOT)
179 :     AC_SUBST(DIDEROT_DOCDIR)
180 :     AC_SUBST(DIDEROT_SRCDIR)
181 :     AC_SUBST(DIDEROT_LIBDIR)
182 :     AC_SUBST(DIDEROT_BINDIR)
183 :     AC_SUBST(DIDEROT_MKDIR)
184 :     AC_SUBST(HEAP_IMAGE_DIR)
185 :     AC_SUBST(INSTALL_SMLNJ_WRAPPER)
186 :    
187 :     dnl
188 :     dnl ******************** write output ********************
189 :     dnl
190 :    
191 : jhr 127 AC_CONFIG_FILES(
192 :     dnl
193 : jhr 123 dnl ***** Makefiles *****
194 : jhr 321 Makefile
195 : jhr 123 src/dnorm/Makefile
196 :     src/compiler/Makefile
197 : jhr 566 src/lib/Makefile
198 :     test/Makefile
199 : jhr 204 test/MIP/Makefile
200 : jhr 260 test/probe/Makefile
201 : jhr 127 dnl
202 :     dnl ***** SML source files *****
203 : jhr 202 src/compiler/fields/run-dnorm.sml:src/compiler/fields/run-dnorm_sml.in
204 : jhr 632 src/compiler/common/paths.sml:src/compiler/common/paths_sml.in
205 : jhr 123 )
206 :    
207 :     dnl
208 :     dnl shell scripts
209 :     dnl
210 :     AC_CONFIG_FILES([
211 :     bin/install-sml-wrapper.sh:config/install-sml-wrapper_sh.in
212 :     ], [chmod +x bin/install-sml-wrapper.sh])
213 :    
214 : jhr 3 AC_OUTPUT

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