SCM Repository
Annotation of /benchmarks/configure.ac
Parent Directory
|
Revision Log
Revision 3349 - (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 | 3349 | AC_COPYRIGHT([[COPYRIGHT (c) 2015 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 : | AC_ARG_WITH(teem, | ||
83 : | AC_HELP_STRING([--with-teem=<path>], [specify path to teem installation]), | ||
84 : | [ac_cv_use_teem=$withval], [ac_cv_use_teem=no]) | ||
85 : | if test x"$ac_cv_use_teem" = xno ; then | ||
86 : | TEEM_DIR=none | ||
87 : | else | ||
88 : | AC_MSG_CHECKING([path to teem ($ac_cv_use_teem)]) | ||
89 : | case $ac_cv_use_teem in | ||
90 : | /*) ;; | ||
91 : | *) AC_MSG_ERROR([path to teem must be absolute]) ;; | ||
92 : | esac | ||
93 : | if test -x $ac_cv_use_teem ; then | ||
94 : | TEEM_DIR=$ac_cv_use_teem | ||
95 : | # check that TEEM_DIR actually points to something that looks like teem | ||
96 : | if test -f $TEEM_DIR/include/teem/nrrd.h ; then | ||
97 : | AC_MSG_RESULT([ okay]) | ||
98 : | else | ||
99 : | TEEM_DIR=none | ||
100 : | AC_MSG_RESULT([ invalid]) | ||
101 : | fi | ||
102 : | else | ||
103 : | TEEM_DIR=none | ||
104 : | AC_MSG_RESULT([ invalid]) | ||
105 : | fi | ||
106 : | fi | ||
107 : | if test x"$TEEM_DIR" = xnone ; then | ||
108 : | AC_MSG_ERROR([unable to find teem]) | ||
109 : | fi | ||
110 : | AC_SUBST(TEEM_DIR) | ||
111 : | |||
112 : | dnl ******************** Diderot configuration ******************** | ||
113 : | dnl | ||
114 : | |||
115 : | jhr | 1538 | dnl |
116 : | dnl get the path to the diderot executable | ||
117 : | dnl | ||
118 : | AC_ARG_WITH(diderotc, | ||
119 : | AC_HELP_STRING([--with-diderotc=<path>], [specify path to Diderot compiler]), | ||
120 : | [ac_cv_use_diderotc=$withval], [ac_cv_use_diderotc=no]) | ||
121 : | if test x"$ac_cv_use_diderotc" = xno ; then | ||
122 : | DIDEROTC=none | ||
123 : | else | ||
124 : | AC_MSG_CHECKING([path to diderotc ($ac_cv_use_diderotc)]) | ||
125 : | case $ac_cv_use_diderotc in | ||
126 : | /*) DIDEROTC=$ac_cv_use_diderotc ;; | ||
127 : | *) DIDEROTC=$BMARKS_ROOT$ac_cv_use_diderotc ;; | ||
128 : | esac | ||
129 : | # check that diderotc exists and is executable | ||
130 : | if test -x $DIDEROTC ; then | ||
131 : | AC_MSG_RESULT([ okay]) | ||
132 : | else | ||
133 : | DIDEROTC=none | ||
134 : | AC_MSG_RESULT([ invalid]) | ||
135 : | fi | ||
136 : | fi | ||
137 : | if test x"$DIDEROTC" = xnone ; then | ||
138 : | AC_MSG_ERROR([unable to find diderotc]) | ||
139 : | fi | ||
140 : | jhr | 1533 | AC_SUBST(DIDEROTC) |
141 : | |||
142 : | dnl ******************** Paths ******************** | ||
143 : | |||
144 : | BMARKS_ROOT=`pwd` | ||
145 : | jhr | 1586 | BMARKS_BINDIR=$BMARKS_ROOT/scripts |
146 : | jhr | 1533 | BMARKS_DATADIR=$BMARKS_ROOT/data |
147 : | jhr | 1586 | BMARKS_INCDIR=$BMARKS_ROOT/include |
148 : | BMARKS_MKDIR=$BMARKS_ROOT/mk | ||
149 : | jhr | 1533 | BMARKS_SRCDIR=$BMARKS_ROOT/programs |
150 : | |||
151 : | AC_SUBST(BMARKS_ROOT) | ||
152 : | jhr | 1586 | AC_SUBST(BMARKS_BINDIR) |
153 : | jhr | 1533 | AC_SUBST(BMARKS_DATADIR) |
154 : | jhr | 1586 | AC_SUBST(BMARKS_INCDIR) |
155 : | AC_SUBST(BMARKS_MKDIR) | ||
156 : | jhr | 1533 | AC_SUBST(BMARKS_SRCDIR) |
157 : | |||
158 : | dnl | ||
159 : | dnl ******************** C compiler properties ******************** | ||
160 : | dnl | ||
161 : | |||
162 : | dnl | ||
163 : | dnl run the compiler tests in 64-bit mode | ||
164 : | dnl | ||
165 : | save_CFLAGS=$CFLAGS | ||
166 : | CFLAGS="$CFLAGS $CFLAG_M64" | ||
167 : | |||
168 : | AC_C_BIGENDIAN | ||
169 : | |||
170 : | dnl | ||
171 : | dnl restore CFLAGS | ||
172 : | dnl | ||
173 : | CFLAGS=$save_CFLAGS | ||
174 : | |||
175 : | dnl | ||
176 : | jhr | 3057 | dnl ******************** disable targets ******************** |
177 : | dnl | ||
178 : | |||
179 : | AC_ARG_ENABLE([teem], | ||
180 : | [AS_HELP_STRING([--disable-teem], [disable running teem version of benchmarks])], | ||
181 : | [TARGET_TEEM=""], | ||
182 : | [TARGET_TEEM=bmark-teem]) | ||
183 : | |||
184 : | AC_ARG_ENABLE([seq], | ||
185 : | [AS_HELP_STRING([--disable-seq], [disable running sequential version of benchmarks])], | ||
186 : | [TARGET_SEQ=""], | ||
187 : | [TARGET_SEQ=bmark-seq]) | ||
188 : | |||
189 : | AC_ARG_ENABLE([par], | ||
190 : | [AS_HELP_STRING([--disable-par], [disable running parallel version of benchmarks])], | ||
191 : | [TARGET_PAR=""], | ||
192 : | [TARGET_PAR=bmark-par]) | ||
193 : | |||
194 : | AC_ARG_ENABLE([cl], | ||
195 : | [AS_HELP_STRING([--disable-cl], [disable running OpenCL version of benchmarks])], | ||
196 : | [TARGET_CL=""], | ||
197 : | [TARGET_CL=bmark-cl]) | ||
198 : | |||
199 : | # CUDA is not yet supported | ||
200 : | # | ||
201 : | #AC_ARG_ENABLE([cuda], | ||
202 : | # [AS_HELP_STRING([--disable-cuda], [disable running CUDA version of benchmarks])], | ||
203 : | # [TARGET_CUDA=""], | ||
204 : | # [TARGET_CUDA=bmark-cuda]) | ||
205 : | TARGET_CUDA="" | ||
206 : | |||
207 : | AC_SUBST(TARGET_TEEM) | ||
208 : | AC_SUBST(TARGET_SEQ) | ||
209 : | AC_SUBST(TARGET_PAR) | ||
210 : | AC_SUBST(TARGET_CL) | ||
211 : | AC_SUBST(TARGET_CUDA) | ||
212 : | |||
213 : | dnl | ||
214 : | jhr | 1533 | dnl ******************** write output ******************** |
215 : | dnl | ||
216 : | |||
217 : | AC_CONFIG_FILES( | ||
218 : | dnl | ||
219 : | dnl ***** Makefiles ***** | ||
220 : | jhr | 1571 | mk/build-rules.gmk:mk/build-rules_gmk.in |
221 : | jhr | 1574 | mk/Makefile |
222 : | jhr | 1533 | ) |
223 : | |||
224 : | dnl | ||
225 : | dnl shell scripts | ||
226 : | dnl | ||
227 : | AC_CONFIG_FILES([ | ||
228 : | scripts/run-one.sh:scripts/run-one_sh.in | ||
229 : | ], [chmod +x scripts/run-one.sh]) | ||
230 : | AC_CONFIG_FILES([ | ||
231 : | scripts/run.sh:scripts/run_sh.in | ||
232 : | ], [chmod +x scripts/run.sh]) | ||
233 : | |||
234 : | jhr | 1574 | AC_CONFIG_COMMANDS([makefiles], |
235 : | [for d in programs/* ; do | ||
236 : | echo " create $d/Makefile" | ||
237 : | cp -p ./mk/Makefile $d/Makefile | ||
238 : | done], | ||
239 : | []) | ||
240 : | |||
241 : | jhr | 1533 | AC_OUTPUT |
root@smlnj-gforge.cs.uchicago.edu | ViewVC Help |
Powered by ViewVC 1.0.0 |