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

SCM Repository

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

Annotation of /tests/configure.ac

Parent Directory Parent Directory | Revision Log Revision Log


Revision 5239 - (view) (download)

1 : glk 4641 dnl Process this file with autoconf to produce a configure script.
2 :     dnl
3 :     dnl This code is part of the Diderot Project (http://diderot-language.cs.uchicago.edu)
4 :     dnl
5 : jhr 5052 dnl COPYRIGHT (c) 2017 The University of Chicago
6 : glk 4641 dnl All rights reserved.
7 :     dnl
8 :    
9 :     AC_INIT(diderot-tests,0.1,)
10 :    
11 :     AC_PREREQ(2.60)
12 : jhr 5052 AC_COPYRIGHT([[COPYRIGHT (c) 2017 The University of Chicago]])
13 : glk 4641 AC_CONFIG_SRCDIR(rtest/tests/heron/heron.diderot)
14 :     AC_CONFIG_AUX_DIR(config)
15 :     AC_CONFIG_MACRO_DIR(config)
16 :    
17 : jhr 5052 sinclude(config/ax_cxx_compile_stdcxx.m4)
18 : jhr 5064 sinclude(config/acx_pthread.m4)
19 : jhr 5052
20 : glk 4641 dnl check for standard programs
21 :     dnl
22 :     AC_PROG_INSTALL
23 :    
24 : jhr 5052 AC_PROG_CC([clang gcc cc])
25 :     AC_PROG_CXX([clang++ g++ c++])
26 :     AX_CXX_COMPILE_STDCXX(11,[],[mandatory])
27 :    
28 : jhr 5064 dnl
29 :     dnl check for pthreads support
30 :     dnl
31 :     ACX_PTHREAD
32 :    
33 : jhr 5078 dnl
34 :     dnl OS-specific linking issues
35 :     dnl
36 :     LD_NEEDS_RPATH=no;
37 :     LIBM=""
38 :     case "$host_os" in
39 :     darwin*) # On Mac OS X we check for the presence of macports and/or fink
40 :     if test -x /opt/local/bin/port ; then
41 :     HAS_MACPORTS=yes
42 :     else
43 :     HAS_MACPORTS=no
44 :     fi
45 :     if test -x /sw/bin/fink ; then
46 :     HAS_FINK=yes
47 :     else
48 :     HAS_FINK=no
49 :     fi
50 :     ;;
51 :     linux*) # On Linux we include the -rpath option to pick up dynamically-loaded libraries
52 :     LD_NEEDS_RPATH=yes
53 :     LIBM="-lm"
54 :     ;;
55 :     esac
56 :    
57 :     if test x"$HAS_MACPORTS" = xyes ; then
58 :     LDPATHS="-L/opt/local/lib"
59 :     elif test x"$HAS_FINK" = xyes ; then
60 :     LDPATHS="-L/sw/lib"
61 :     else
62 :     LDPATHS=""
63 :     fi
64 :     AC_SUBST(LDPATHS)
65 :     AC_SUBST(LD_NEEDS_RPATH)
66 :     AC_SUBST(LIBM)
67 :    
68 : glk 4641 dnl the path can be specified using "--with-teem=..." too
69 :     dnl
70 :     AC_ARG_WITH(teem,
71 :     AC_HELP_STRING([--with-teem=<path>], [specify path to teem installation]),
72 :     [ac_cv_use_teem=$withval], [ac_cv_use_teem=no])
73 :    
74 :     if test x"$ac_cv_use_teem" = xno ; then
75 :     dnl search for Teem in some standard places
76 :     dnl
77 :     AC_MSG_CHECKING([for teem])
78 :     TEEM_DIR=none
79 : jhr 4660 POSSIBLE_TEEM_DIRS="/usr/local/teem /usr/local"
80 : glk 4641 for dir in $POSSIBLE_TEEM_DIRS ; do
81 :     if test -f $dir/include/teem/nrrd.h ; then
82 :     TEEM_DIR=$dir
83 :     AC_MSG_RESULT([$TEEM_DIR])
84 :     break
85 :     fi
86 :     done
87 :     if test $TEEM_DIR = none ; then
88 :     AC_MSG_ERROR([unable to find teem; use --with-teem option to specify location])
89 :     fi
90 :     else
91 :     AC_MSG_CHECKING([path to teem ($ac_cv_use_teem)])
92 :     case $ac_cv_use_teem in
93 :     /*) ;;
94 :     *) AC_MSG_ERROR([path to teem must be absolute]) ;;
95 :     esac
96 :     if test -x $ac_cv_use_teem ; then
97 :     TEEM_DIR=$ac_cv_use_teem
98 :     # check that TEEM_DIR actually points to something that looks like teem
99 :     if test -f $TEEM_DIR/bin/unu ; then
100 :     AC_MSG_RESULT([yes])
101 :     else
102 :     TEEM_DIR=none
103 :     AC_MSG_RESULT([invalid path to teem])
104 :     fi
105 :     else
106 :     TEEM_DIR=none
107 :     AC_MSG_RESULT([invalid path to teem])
108 :     fi
109 :     fi
110 :     if test x"$TEEM_DIR" = xnone ; then
111 :     AC_MSG_ERROR([unable to find teem])
112 :     fi
113 : jhr 4676 TEEM_BIN=$TEEM_DIR/bin
114 : glk 4641 AC_SUBST(TEEM_DIR)
115 : jhr 4676 AC_SUBST(TEEM_BIN)
116 : glk 4641
117 :     dnl ******************** Diderot configuration ********************
118 :     dnl
119 :    
120 :     dnl
121 : jhr 5052 dnl get the path to the root of the Diderot source tree that is being
122 :     dnl tested (DIDEROT_ROOT). We assume that diderotc will be found in
123 :     dnl $DIDEROT_ROOT/bin.
124 : glk 4641 dnl
125 : jhr 5052 AC_ARG_WITH(diderot,
126 :     AC_HELP_STRING([--with-diderot=<path>], [specify path to Diderot source]),
127 :     [ac_cv_use_diderot=$withval], [ac_cv_use_diderot=no])
128 :     if test x"$ac_cv_use_diderot" = xno ; then
129 :     DIDEROT_ROOT=none
130 : glk 4641 else
131 : jhr 5052 AC_MSG_CHECKING([path to diderot ($ac_cv_use_diderot)])
132 :     case $ac_cv_use_diderot in
133 :     /*) DIDEROT_ROOT=$ac_cv_use_diderot ;;
134 :     *) DIDEROT_ROOT=$BMARKS_ROOT$ac_cv_use_diderot ;;
135 : glk 4641 esac
136 :     # check that diderotc exists and is executable
137 : jhr 5052 DIDEROTC=$DIDEROT_ROOT/bin/diderotc
138 : glk 4641 if test -x $DIDEROTC ; then
139 :     AC_MSG_RESULT([ okay])
140 :     else
141 : jhr 5052 DIDEROT_ROOT=none
142 : glk 4641 DIDEROTC=none
143 :     AC_MSG_RESULT([ invalid])
144 :     fi
145 :     fi
146 : jhr 5052 if test x"$DIDEROT_ROOT" = xnone ; then
147 :     AC_MSG_ERROR([please specify location of Diderot source using --with-diderot option])
148 : glk 4641 fi
149 : jhr 5052 AC_SUBST(DIDEROT_ROOT)
150 : glk 4641 AC_SUBST(DIDEROTC)
151 :    
152 :     dnl
153 :     dnl ******************** write output ********************
154 :     dnl
155 :    
156 : jhr 4676 dnl
157 : jhr 5076 dnl make definitions for regression tests
158 : jhr 5052 dnl
159 :     AC_CONFIG_FILES(
160 : jhr 5076 rtest/scripts/makedefs.gmk:rtest/scripts/makedefs_gmk.in
161 : jhr 5052 )
162 :    
163 :     dnl
164 : jhr 4676 dnl generate script files with proper paths
165 :     dnl
166 :     dnl usage: MK_SCRIPT(<prefix-path>)
167 :     dnl
168 :     dnl generates <prefix-path>.sh from <prefix-path>_sh.in
169 :     dnl
170 :     AC_DEFUN([MK_SCRIPT], [
171 :     AC_CONFIG_FILES([$1.sh:$1_sh.in], [chmod +x $1.sh])
172 :     ])
173 : glk 4641
174 : jhr 4676 MK_SCRIPT(rtest/scripts/run)
175 :     MK_SCRIPT(rtest/scripts/run-one)
176 : glk 4720 MK_SCRIPT(bc1d/run)
177 :     MK_SCRIPT(bc2d/run)
178 : cchiw 5239 MK_SCRIPT(DATm-bugs/scripts/run)
179 :     MK_SCRIPT(Opr-Dev/scripts/run)
180 : glk 4721 MK_SCRIPT(examples/vimg/run)
181 : glk 4722 MK_SCRIPT(lamont-tests/run)
182 : glk 4724 MK_SCRIPT(slinebug/run)
183 : glk 4725 MK_SCRIPT(sqprnt/run)
184 : glk 4726 MK_SCRIPT(synthetic/createmat3x3/mat3x3)
185 : glk 4727 MK_SCRIPT(vis12-bugs/src/run)
186 : glk 4729 MK_SCRIPT(vis15-bugs/circle)
187 : glk 4717 MK_SCRIPT(vis15-bugs/sphere-snapbug)
188 : glk 4710 MK_SCRIPT(vis15-bugs/halftone-bug2)
189 : glk 4728 MK_SCRIPT(vis15-bugs/isohnd/run)
190 : glk 4790 MK_SCRIPT(vis15-bugs/plot1d2d)
191 : glk 4916 MK_SCRIPT(vis15-bugs/parlife)
192 : glk 4919 MK_SCRIPT(vis15-bugs/parcircle)
193 : glk 5106 MK_SCRIPT(vis15-bugs/posh)
194 : glk 5128 MK_SCRIPT(vis15-bugs/badptclB/run)
195 : glk 5146 MK_SCRIPT(vis15-bugs/pbfs)
196 : jhr 4676
197 : glk 4641 AC_OUTPUT
198 : jhr 4660

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