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 1882 - (view) (download)

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

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