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

SCM Repository

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

Annotation of /examples/configure.ac

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3349 - (view) (download)

1 : jhr 1881 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 1881 dnl All rights reserved.
7 :     dnl
8 :    
9 :     AC_INIT(diderot-examples,0.1,)
10 :    
11 :     AC_PREREQ(2.60)
12 : jhr 3349 AC_COPYRIGHT([[COPYRIGHT (c) 2015 The University of Chicago]])
13 : jhr 1881 AC_CONFIG_SRCDIR(iso2d-demo/iso2d.diderot)
14 :     AC_CONFIG_AUX_DIR(config)
15 :     AC_CONFIG_MACRO_DIR(config)
16 :    
17 :     dnl
18 : jhr 1882 dnl include additional macros
19 :     dnl
20 :     sinclude(config/pkg.m4)
21 :    
22 :     dnl
23 : jhr 1881 dnl get host information
24 :     dnl
25 :     AC_CANONICAL_HOST
26 :    
27 :     dnl check for standard programs
28 :     dnl
29 :     AC_PROG_CC([clang gcc cc])
30 :     AC_PROG_CPP
31 :     AC_PROG_INSTALL
32 :     AC_PROG_MAKE_SET
33 :    
34 :     dnl check for c99 support
35 :     dnl
36 :     AC_PROG_CC_C99
37 :     if test x"$ac_cv_prog_cc_c99" = xno ; then
38 :     AC_MSG_ERROR([Diderot requires c99 support])
39 :     fi
40 :    
41 :     dnl extra C compiler options
42 :     dnl
43 :     CFLAGS=""
44 :     CFLAG_M64="-m64"
45 :     CFLAGS_BASE="-Wformat -Wreturn-type -Wuninitialized"
46 :     AC_SUBST(CFLAG_M64)
47 :     AC_SUBST(CFLAGS_BASE)
48 :    
49 :     dnl
50 :     dnl OS-specific linking issues
51 :     dnl
52 :     LD_NEEDS_RPATH=false;
53 :     LIBM=""
54 :     case "$host_os" in
55 :     darwin*) # On Mac OS X we check for the presence of macports and/or fink
56 :     if test -x /opt/local/bin/port ; then
57 :     HAS_MACPORTS=yes
58 :     else
59 :     HAS_MACPORTS=no
60 :     fi
61 :     if test -x /sw/bin/fink ; then
62 :     HAS_FINK=yes
63 :     else
64 :     HAS_FINK=no
65 :     fi
66 :     ;;
67 :     linux*) # On Linux we include the -rpath option to pick up dynamically-loaded libraries
68 :     LD_NEEDS_RPATH=true
69 :     LIBM="-lm"
70 :     ;;
71 :     esac
72 :    
73 :     if test x"$HAS_MACPORTS" = xyes ; then
74 :     LDPATHS="-L/opt/local/lib"
75 : jhr 1882 CPPFLAGS="-I/opt/local/include"
76 : jhr 1881 elif test x"$HAS_FINK" = xyes ; then
77 :     LDPATHS="-L/sw/lib"
78 : jhr 1882 CPPFLAGS="-I/sw/include"
79 : jhr 1881 else
80 :     LDPATHS=""
81 :     fi
82 :     AC_SUBST(LDPATHS)
83 :     AC_SUBST(LD_NEEDS_RPATH)
84 :     AC_SUBST(LIBM)
85 :    
86 :     dnl
87 :     dnl get the path to the TEEM installation
88 :     dnl
89 :     AC_ARG_WITH(teem,
90 :     AC_HELP_STRING([--with-teem=<path>], [specify path to teem installation]),
91 :     [ac_cv_use_teem=$withval], [ac_cv_use_teem=no])
92 :     if test x"$ac_cv_use_teem" = xno ; then
93 :     TEEM_DIR=none
94 :     else
95 :     AC_MSG_CHECKING([path to teem ($ac_cv_use_teem)])
96 :     case $ac_cv_use_teem in
97 :     /*) ;;
98 :     *) AC_MSG_ERROR([path to teem must be absolute]) ;;
99 :     esac
100 :     if test -x $ac_cv_use_teem ; then
101 :     TEEM_DIR=$ac_cv_use_teem
102 :     # check that TEEM_DIR actually points to something that looks like teem
103 :     if test -f $TEEM_DIR/include/teem/nrrd.h ; then
104 :     AC_MSG_RESULT([ okay])
105 :     else
106 :     TEEM_DIR=none
107 :     AC_MSG_RESULT([ invalid])
108 :     fi
109 :     else
110 :     TEEM_DIR=none
111 :     AC_MSG_RESULT([ invalid])
112 :     fi
113 :     fi
114 :     if test x"$TEEM_DIR" = xnone ; then
115 :     AC_MSG_ERROR([unable to find teem])
116 :     fi
117 : jhr 1882 TEEM_CPPFLAGS="-I$TEEM_DIR/include"
118 :     TEEM_LDFLAGS="-L$TEEM_DIR/lib -lteem"
119 :     AC_SUBST(TEEM_CPPFLAGS)
120 :     AC_SUBST(TEEM_LDFLAGS)
121 : jhr 1881
122 : jhr 1882 dnl ******************** Graphics configuration ********************
123 :     dnl
124 :    
125 :     export PKG_CONFIG_PATH
126 :     PKG_CONFIG_PATH=/lib/pkgconfig:/usr/lib/pkgconfig/:/usr/local/lib/pkgconfig
127 :     if test x"$HAS_MACPORTS" = xyes ; then
128 :     PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/local/lib/pkgconfig
129 :     fi
130 :     if test x"$HAS_FINK" = xyes ; then
131 :     PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/sw/lib/pkgconfig
132 :     fi
133 :    
134 : jhr 2873 PKG_CHECK_MODULES([GLFW], [glfw3])
135 : jhr 1882 AC_SUBST([GLFW_CFLAGS])
136 :     AC_SUBST([GLFW_LIBS])
137 :    
138 :     AC_ARG_WITH(ant-tweak-bar,
139 :     AC_HELP_STRING([--with-ant-tweak-bar=<path>], [specify prefix for ant-tweak-bar lib and include dirs]),
140 :     [ac_cv_use_atb=$withval], [ac_cv_use_atb=no])
141 :     if test x"$ac_cv_use_atb" != xno ; then
142 :     AC_MSG_CHECKING([path to AntTweakBar ($ac_cv_use_atb)])
143 :     case $ac_cv_use_atb in
144 :     /*) ;;
145 :     *) AC_MSG_ERROR([path to AntTweakBar must be absolute]) ;;
146 :     esac
147 :     if test -d $ac_cv_use_atb ; then
148 :     # check that ac_cv_use_atb points to something that looks right
149 :     if test -f $ac_cv_use_atb/include/AntTweakBar.h -a -d $ac_cv_use_atb/lib ; then
150 :     ATB_CPPFLAGS="-I$ac_cv_use_atb/include"
151 :     ATB_LDFLAGS="-L$ac_cv_use_atb/lib -lAntTweakBar"
152 :     AC_SUBST([ATB_CPPFLAGS])
153 :     AC_SUBST([ATB_LDFLAGS])
154 :     AC_MSG_RESULT([ okay])
155 :     else
156 :     AC_MSG_RESULT([ invalid])
157 :     fi
158 :     else
159 :     AC_MSG_RESULT([ invalid])
160 :     fi
161 : jhr 1915 else
162 :     # check to see if AntTweakBar is installed in a standard place
163 :     AC_CHECK_HEADERS([AntTweakBar.h])
164 :     if test x"$ac_cv_header_AntTweakBar_h" = xyes ; then
165 :     ATB_CPPFLAGS=""
166 :     ATB_LDFLAGS="-lAntTweakBar"
167 :     AC_SUBST([ATB_CPPFLAGS])
168 :     AC_SUBST([ATB_LDFLAGS])
169 :     fi
170 : jhr 1882 fi
171 :    
172 : jhr 1881 dnl ******************** Diderot configuration ********************
173 :     dnl
174 :    
175 :     dnl
176 :     dnl get the path to the diderot executable
177 :     dnl
178 :     AC_ARG_WITH(diderotc,
179 :     AC_HELP_STRING([--with-diderotc=<path>], [specify path to Diderot compiler]),
180 :     [ac_cv_use_diderotc=$withval], [ac_cv_use_diderotc=no])
181 :     if test x"$ac_cv_use_diderotc" = xno ; then
182 :     DIDEROTC=none
183 :     else
184 :     AC_MSG_CHECKING([path to diderotc ($ac_cv_use_diderotc)])
185 :     case $ac_cv_use_diderotc in
186 :     /*) DIDEROTC=$ac_cv_use_diderotc ;;
187 :     *) DIDEROTC=$BMARKS_ROOT$ac_cv_use_diderotc ;;
188 :     esac
189 :     # check that diderotc exists and is executable
190 :     if test -x $DIDEROTC ; then
191 :     AC_MSG_RESULT([ okay])
192 :     else
193 :     DIDEROTC=none
194 :     AC_MSG_RESULT([ invalid])
195 :     fi
196 :     fi
197 :     if test x"$DIDEROTC" = xnone ; then
198 :     AC_MSG_ERROR([unable to find diderotc])
199 :     fi
200 :     AC_SUBST(DIDEROTC)
201 :    
202 :     dnl
203 :     dnl ******************** C compiler properties ********************
204 :     dnl
205 :    
206 :     dnl
207 :     dnl run the compiler tests in 64-bit mode
208 :     dnl
209 :     save_CFLAGS=$CFLAGS
210 :     CFLAGS="$CFLAGS $CFLAG_M64"
211 :    
212 :     AC_C_BIGENDIAN
213 :    
214 :     dnl
215 :     dnl restore CFLAGS
216 :     dnl
217 :     CFLAGS=$save_CFLAGS
218 :    
219 :     dnl
220 :     dnl ******************** write output ********************
221 :     dnl
222 :    
223 :     AC_CONFIG_FILES(
224 :     dnl
225 :     dnl ***** Makefiles *****
226 : jhr 2873 boids/Makefile
227 :     curve-lic/Makefile
228 : jhr 1881 iso2d-demo/Makefile
229 : jhr 2064 vr-demo/Makefile
230 : lamonts 2960 iso2d-spatial/Makefile
231 : jhr 1881 )
232 :    
233 :     AC_OUTPUT

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