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 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