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

SCM Repository

[diderot] Annotation of /benchmarks/configure.ac
ViewVC logotype

Annotation of /benchmarks/configure.ac

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4802 - (view) (download)

1 : jhr 1533 dnl Process this file with autoconf to produce a configure script.
2 :     dnl
3 : jhr 3349 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 : jhr 1533 dnl All rights reserved.
7 :     dnl
8 :    
9 :     AC_INIT(diderot-benchmarks,0.1,)
10 :    
11 :     AC_PREREQ(2.60)
12 : jhr 4801 AC_COPYRIGHT([[COPYRIGHT (c) 2016 The University of Chicago]])
13 : jhr 1533 AC_CONFIG_SRCDIR(programs/vr-lite-cam/bmark-teem.c)
14 :     AC_CONFIG_AUX_DIR(config)
15 :     AC_CONFIG_MACRO_DIR(config)
16 :    
17 :     dnl
18 :     dnl get host information
19 :     dnl
20 :     AC_CANONICAL_HOST
21 :    
22 :     dnl check for standard programs
23 :     dnl
24 :     AC_PROG_CC([clang gcc cc])
25 :     AC_PROG_CPP
26 :     AC_PROG_INSTALL
27 :     AC_PROG_MAKE_SET
28 :    
29 :     dnl check for c99 support
30 :     dnl
31 :     AC_PROG_CC_C99
32 :     if test x"$ac_cv_prog_cc_c99" = xno ; then
33 :     AC_MSG_ERROR([Diderot requires c99 support])
34 :     fi
35 :    
36 :     dnl extra C compiler options
37 :     dnl
38 :     CFLAGS=""
39 :     CFLAG_M64="-m64"
40 :     CFLAGS_BASE="-Wformat -Wreturn-type -Wuninitialized"
41 :     AC_SUBST(CFLAG_M64)
42 :     AC_SUBST(CFLAGS_BASE)
43 :    
44 :     dnl
45 :     dnl OS-specific linking issues
46 :     dnl
47 :     LD_NEEDS_RPATH=false;
48 :     LIBM=""
49 :     case "$host_os" in
50 :     darwin*) # On Mac OS X we check for the presence of macports and/or fink
51 :     if test -x /opt/local/bin/port ; then
52 :     HAS_MACPORTS=yes
53 :     else
54 :     HAS_MACPORTS=no
55 :     fi
56 :     if test -x /sw/bin/fink ; then
57 :     HAS_FINK=yes
58 :     else
59 :     HAS_FINK=no
60 :     fi
61 :     ;;
62 :     linux*) # On Linux we include the -rpath option to pick up dynamically-loaded libraries
63 :     LD_NEEDS_RPATH=true
64 :     LIBM="-lm"
65 :     ;;
66 :     esac
67 :    
68 :     if test x"$HAS_MACPORTS" = xyes ; then
69 :     LDPATHS="-L/opt/local/lib"
70 :     elif test x"$HAS_FINK" = xyes ; then
71 :     LDPATHS="-L/sw/lib"
72 :     else
73 :     LDPATHS=""
74 :     fi
75 :     AC_SUBST(LDPATHS)
76 :     AC_SUBST(LD_NEEDS_RPATH)
77 :     AC_SUBST(LIBM)
78 :    
79 :     dnl
80 :     dnl get the path to the TEEM installation
81 :     dnl
82 : jhr 4801 dnl the path can be specified using "--with-teem=..." too
83 :     dnl
84 : jhr 1533 AC_ARG_WITH(teem,
85 :     AC_HELP_STRING([--with-teem=<path>], [specify path to teem installation]),
86 :     [ac_cv_use_teem=$withval], [ac_cv_use_teem=no])
87 : jhr 4801
88 : jhr 1533 if test x"$ac_cv_use_teem" = xno ; then
89 : jhr 4801 dnl search for Teem in some standard places
90 :     dnl
91 :     AC_MSG_CHECKING([for teem])
92 : jhr 1533 TEEM_DIR=none
93 : jhr 4801 POSSIBLE_TEEM_DIRS="/usr/local/teem /usr/local"
94 :     for dir in $POSSIBLE_TEEM_DIRS ; do
95 :     if test -f $dir/include/teem/nrrd.h ; then
96 :     TEEM_DIR=$dir
97 :     AC_MSG_RESULT([$TEEM_DIR])
98 :     break
99 :     fi
100 :     done
101 :     if test $TEEM_DIR = none ; then
102 :     AC_MSG_ERROR([unable to find teem; use --with-teem option to specify location])
103 :     fi
104 : jhr 1533 else
105 :     AC_MSG_CHECKING([path to teem ($ac_cv_use_teem)])
106 :     case $ac_cv_use_teem in
107 :     /*) ;;
108 :     *) AC_MSG_ERROR([path to teem must be absolute]) ;;
109 :     esac
110 :     if test -x $ac_cv_use_teem ; then
111 :     TEEM_DIR=$ac_cv_use_teem
112 :     # check that TEEM_DIR actually points to something that looks like teem
113 :     if test -f $TEEM_DIR/include/teem/nrrd.h ; then
114 : jhr 4801 AC_MSG_RESULT([yes])
115 : jhr 1533 else
116 :     TEEM_DIR=none
117 : jhr 4801 AC_MSG_RESULT([invalid path to teem])
118 : jhr 1533 fi
119 :     else
120 :     TEEM_DIR=none
121 : jhr 4801 AC_MSG_RESULT([invalid path to teem])
122 : jhr 1533 fi
123 :     fi
124 :     if test x"$TEEM_DIR" = xnone ; then
125 :     AC_MSG_ERROR([unable to find teem])
126 :     fi
127 :     AC_SUBST(TEEM_DIR)
128 :    
129 :     dnl ******************** Diderot configuration ********************
130 :     dnl
131 :    
132 : jhr 1538 dnl
133 :     dnl get the path to the diderot executable
134 :     dnl
135 :     AC_ARG_WITH(diderotc,
136 :     AC_HELP_STRING([--with-diderotc=<path>], [specify path to Diderot compiler]),
137 :     [ac_cv_use_diderotc=$withval], [ac_cv_use_diderotc=no])
138 :     if test x"$ac_cv_use_diderotc" = xno ; then
139 :     DIDEROTC=none
140 :     else
141 :     AC_MSG_CHECKING([path to diderotc ($ac_cv_use_diderotc)])
142 :     case $ac_cv_use_diderotc in
143 :     /*) DIDEROTC=$ac_cv_use_diderotc ;;
144 :     *) DIDEROTC=$BMARKS_ROOT$ac_cv_use_diderotc ;;
145 :     esac
146 :     # check that diderotc exists and is executable
147 :     if test -x $DIDEROTC ; then
148 :     AC_MSG_RESULT([ okay])
149 :     else
150 :     DIDEROTC=none
151 :     AC_MSG_RESULT([ invalid])
152 :     fi
153 :     fi
154 :     if test x"$DIDEROTC" = xnone ; then
155 :     AC_MSG_ERROR([unable to find diderotc])
156 :     fi
157 : jhr 1533 AC_SUBST(DIDEROTC)
158 :    
159 :     dnl ******************** Paths ********************
160 :    
161 :     BMARKS_ROOT=`pwd`
162 : jhr 1586 BMARKS_BINDIR=$BMARKS_ROOT/scripts
163 : jhr 1533 BMARKS_DATADIR=$BMARKS_ROOT/data
164 : jhr 1586 BMARKS_INCDIR=$BMARKS_ROOT/include
165 :     BMARKS_MKDIR=$BMARKS_ROOT/mk
166 : jhr 1533 BMARKS_SRCDIR=$BMARKS_ROOT/programs
167 :    
168 :     AC_SUBST(BMARKS_ROOT)
169 : jhr 1586 AC_SUBST(BMARKS_BINDIR)
170 : jhr 1533 AC_SUBST(BMARKS_DATADIR)
171 : jhr 1586 AC_SUBST(BMARKS_INCDIR)
172 :     AC_SUBST(BMARKS_MKDIR)
173 : jhr 1533 AC_SUBST(BMARKS_SRCDIR)
174 :    
175 :     dnl
176 :     dnl ******************** C compiler properties ********************
177 :     dnl
178 :    
179 :     dnl
180 :     dnl run the compiler tests in 64-bit mode
181 :     dnl
182 :     save_CFLAGS=$CFLAGS
183 :     CFLAGS="$CFLAGS $CFLAG_M64"
184 :    
185 :     AC_C_BIGENDIAN
186 :    
187 :     dnl
188 :     dnl restore CFLAGS
189 :     dnl
190 :     CFLAGS=$save_CFLAGS
191 :    
192 :     dnl
193 : jhr 3057 dnl ******************** disable targets ********************
194 :     dnl
195 :    
196 :     AC_ARG_ENABLE([teem],
197 :     [AS_HELP_STRING([--disable-teem], [disable running teem version of benchmarks])],
198 : jhr 4802 [],
199 :     [enable_teem=yes])
200 :     if test x"$enable_teem" = xyes ; then
201 :     TARGET_TEEM=bmark-teem
202 :     else
203 :     TARGET_TEEM=""
204 :     fi
205 :     AC_SUBST(TARGET_TEEM)
206 : jhr 3057
207 :     AC_ARG_ENABLE([seq],
208 :     [AS_HELP_STRING([--disable-seq], [disable running sequential version of benchmarks])],
209 : jhr 4802 [],
210 :     [enable_seq=yes])
211 :     if test x"$enable_seq" = xyes ; then
212 :     TARGET_SEQ=bmark-seq
213 :     else
214 :     TARGET_SEQ=""
215 :     fi
216 :     AC_SUBST(TARGET_SEQ)
217 : jhr 3057
218 :     AC_ARG_ENABLE([par],
219 :     [AS_HELP_STRING([--disable-par], [disable running parallel version of benchmarks])],
220 : jhr 4802 [],
221 :     [enable_par=yes])
222 :     if test x"$enable_par" = xyes ; then
223 :     TARGET_PAR=bmark-par
224 :     else
225 :     TARGET_PAR=""
226 :     fi
227 :     AC_SUBST(TARGET_PAR)
228 : jhr 3057
229 :     AC_ARG_ENABLE([cl],
230 :     [AS_HELP_STRING([--disable-cl], [disable running OpenCL version of benchmarks])],
231 : jhr 4802 [],
232 :     [enable_cl=yes])
233 :     if test x"$enable_cl" = xyes ; then
234 :     TARGET_CL=bmark-cl
235 :     else
236 :     TARGET_CL=""
237 :     fi
238 :     AC_SUBST(TARGET_CL)
239 : jhr 3057
240 :     # CUDA is not yet supported
241 :     #
242 :     #AC_ARG_ENABLE([cuda],
243 :     # [AS_HELP_STRING([--disable-cuda], [disable running CUDA version of benchmarks])],
244 : jhr 4802 # [],
245 :     # [enable_cuda=yes])
246 :     #if test x"$enable_cuda" = xyes ; then
247 :     # TARGET_CUDA=bmark-cuda
248 :     #else
249 :     TARGET_CUDA=""
250 :     #fi
251 : jhr 3057 AC_SUBST(TARGET_CUDA)
252 :    
253 :     dnl
254 : jhr 1533 dnl ******************** write output ********************
255 :     dnl
256 :    
257 :     AC_CONFIG_FILES(
258 :     dnl
259 :     dnl ***** Makefiles *****
260 : jhr 1571 mk/build-rules.gmk:mk/build-rules_gmk.in
261 : jhr 1574 mk/Makefile
262 : jhr 1533 )
263 :    
264 :     dnl
265 :     dnl shell scripts
266 :     dnl
267 :     AC_CONFIG_FILES([
268 :     scripts/run-one.sh:scripts/run-one_sh.in
269 :     ], [chmod +x scripts/run-one.sh])
270 :     AC_CONFIG_FILES([
271 :     scripts/run.sh:scripts/run_sh.in
272 :     ], [chmod +x scripts/run.sh])
273 :    
274 : jhr 1574 AC_CONFIG_COMMANDS([makefiles],
275 :     [for d in programs/* ; do
276 :     echo " create $d/Makefile"
277 :     cp -p ./mk/Makefile $d/Makefile
278 :     done],
279 :     [])
280 :    
281 : jhr 1533 AC_OUTPUT

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