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

SCM Repository

[diderot] Annotation of /branches/pure-cfg/configure.ac
ViewVC logotype

Annotation of /branches/pure-cfg/configure.ac

Parent Directory Parent Directory | Revision Log Revision Log


Revision 671 - (view) (download)

1 : jhr 3 dnl Process this file with autoconf to produce a configure script.
2 :     dnl
3 :     dnl COPYRIGHT (c) 2010 The Diderot Project
4 :     dnl All rights reserved.
5 :     dnl
6 :    
7 :     dnl NOTE: MANTICORE_DIST_VERSION is an M4 variable defined in config/aclocal.m4
8 :     dnl
9 :     AC_INIT(diderot,0.1,)
10 :    
11 :     AC_PREREQ(2.60)
12 : jhr 436 AC_COPYRIGHT([[COPYRIGHT (c) 2010 The Diderot Project (http://diderot-language.cs.uchicago.edu)]])
13 : jhr 123 AC_CONFIG_SRCDIR(src/dnorm/dnorm.c)
14 : jhr 3 AC_CONFIG_AUX_DIR(config)
15 :     AC_CONFIG_MACRO_DIR(config)
16 : jhr 123
17 : jhr 3 dnl
18 :     dnl include additional macros
19 :     dnl
20 :     sinclude(config/acx_pthread.m4)
21 : jhr 123 sinclude(config/check_smlnj.m4)
22 :     sinclude(config/check_smlnj_heap_suffix.m4)
23 : jhr 3
24 : jhr 123
25 : jhr 3 dnl
26 : jhr 123 dnl get host information
27 : jhr 3 dnl
28 :     AC_CANONICAL_HOST
29 :    
30 :     dnl check for standard programs
31 :     dnl
32 :     AC_PROG_CPP
33 :     AC_PROG_INSTALL
34 :     AC_PROG_MAKE_SET
35 :    
36 : jhr 671 dnl check for c99 support
37 : jhr 123 dnl
38 : jhr 671 AC_PROG_CC_C99
39 :     if test x"$ac_cv_prog_cc_c99" = xno ; then
40 :     AC_MSG_ERROR([Diderot requires c99 support])
41 :     fi
42 :    
43 :     dnl extra C compiler options
44 :     dnl
45 :     CC="$CC -m64"
46 :     CFLAGS="$CFLAGS -Wformat -Wreturn-type -Wuninitialized"
47 :    
48 :     dnl
49 : jhr 123 dnl If we are on Mac OS X, check for the presence of macports and/or fink
50 :     dnl
51 :     case "$host_os" in
52 :     darwin*) # On Mac OS X we check for installed frameworks
53 :     if test -x /opt/local/bin/port ; then
54 :     HAS_MACPORTS=yes
55 :     else
56 :     HAS_MACPORTS=no
57 :     fi
58 :     if test -x /sw/bin/fink ; then
59 :     HAS_FINK=yes
60 :     else
61 :     HAS_FINK=no
62 :     fi
63 :     ;;
64 :     esac
65 : jhr 3
66 : jhr 123 if test x"$HAS_MACPORTS" = xyes ; then
67 :     LDPATHS="-L/opt/local/lib"
68 :     elif test x"$HAS_FINK" = xyes ; then
69 :     LDPATHS="-L/sw/lib"
70 :     else
71 :     LDPATHS=""
72 :     fi
73 :     AC_SUBST(LDPATHS)
74 :    
75 :     dnl
76 :     dnl get the path to the TEEM installation
77 :     dnl
78 :     AC_ARG_WITH(teem,
79 :     AC_HELP_STRING([--with-teem=<path>], [specify path to teem installation]),
80 :     [ac_cv_use_teem=$withval], [ac_cv_use_teem=no])
81 :     if test x"$ac_cv_use_teem" = xno ; then
82 :     TEEM_DIR=none
83 :     else
84 :     AC_MSG_CHECKING([path to teem ($ac_cv_use_teem)])
85 :     case $ac_cv_use_teem in
86 :     /*) ;;
87 :     *) AC_MSG_ERROR([path to teem must be absolute]) ;;
88 :     esac
89 :     if test -x $ac_cv_use_teem ; then
90 :     TEEM_DIR=$ac_cv_use_teem
91 :     AC_MSG_RESULT([ okay])
92 :     else
93 :     TEEM_DIR=none
94 :     AC_MSG_RESULT([ invalid])
95 :     fi
96 :     fi
97 :     if test x"$TEEM_DIR" = xnone ; then
98 :     AC_MSG_ERROR([unable to find teem])
99 :     fi
100 :     AC_SUBST(TEEM_DIR)
101 :    
102 :     dnl ******************** SML/NJ configuration ********************
103 :     dnl
104 :    
105 :     dnl check that we have a compatible version of SML/NJ
106 :     dnl
107 :     CHECK_SMLNJ([AC_MSG_ERROR([unable to find SML/NJ installation; check your PATH or set SMLNJ_CMD])])
108 :     if test $SMLNJ_MAJOR_VERSION -lt 110 \
109 :     -o $SMLNJ_MINOR_VERSION -lt 72
110 :     then
111 :     AC_MSG_ERROR([installation requires SML/NJ version 110.72+])
112 :     fi
113 :     AC_SUBST(SMLNJ_VERSION)
114 :    
115 :     dnl determine the heap-image suffix
116 :     dnl
117 :     CHECK_SMLNJ_HEAP_SUFFIX([
118 :     AC_MSG_ERROR([unsupported configuration ${host_cpu}-${host_os}])])
119 :    
120 :     dnl look for ml-makedepend
121 :     dnl
122 :     AC_MSG_CHECKING([for ml-makedepend])
123 :     tmpPATH="$SMLNJ_PATH:$PATH"
124 :     AC_PATH_PROG(ML_MAKEDEPEND, ml-makedepend, ":", $tmpPATH)
125 :     if test $ML_MAKEDEPEND = none ; then
126 :     AC_MSG_ERROR([ml-makedepend not found])
127 :     else
128 :     AC_MSG_RESULT([$ML_MAKEDEPEND])
129 :     fi
130 :     AC_SUBST(ML_MAKEDEPEND)
131 :    
132 :     dnl
133 :     dnl look for ml-build
134 :     dnl
135 :     tmpPATH="$SMLNJ_PATH:$PATH"
136 :     AC_PATH_PROG(ML_BUILD, ml-build, none, $tmpPATH)
137 :     if test $ML_BUILD = none ; then
138 :     AC_MSG_ERROR([ml-build not found])
139 :     fi
140 :     AC_SUBST(ML_BUILD)
141 :    
142 :     dnl ******************** Paths ********************
143 :    
144 :     DIDEROT_ROOT=`pwd`
145 :     DIDEROT_DOCDIR=$DIDEROT_ROOT/doc
146 :     DIDEROT_SRCDIR=$DIDEROT_ROOT/src
147 :     DIDEROT_LIBDIR=$DIDEROT_ROOT/lib
148 :     DIDEROT_BINDIR=$DIDEROT_ROOT/bin
149 :     DIDEROT_MKDIR=$DIDEROT_ROOT/mk
150 :    
151 :     HEAP_IMAGE_DIR=$DIDEROT_BINDIR/.heap
152 :     INSTALL_SMLNJ_WRAPPER=$DIDEROT_BINDIR/install-sml-wrapper.sh
153 :    
154 :     AC_SUBST(DIDEROT_ROOT)
155 :     AC_SUBST(DIDEROT_DOCDIR)
156 :     AC_SUBST(DIDEROT_SRCDIR)
157 :     AC_SUBST(DIDEROT_LIBDIR)
158 :     AC_SUBST(DIDEROT_BINDIR)
159 :     AC_SUBST(DIDEROT_MKDIR)
160 :     AC_SUBST(HEAP_IMAGE_DIR)
161 :     AC_SUBST(INSTALL_SMLNJ_WRAPPER)
162 :    
163 :     dnl
164 :     dnl ******************** write output ********************
165 :     dnl
166 :    
167 : jhr 127 AC_CONFIG_FILES(
168 :     dnl
169 : jhr 123 dnl ***** Makefiles *****
170 : jhr 321 Makefile
171 : jhr 123 src/dnorm/Makefile
172 :     src/compiler/Makefile
173 : jhr 566 src/lib/Makefile
174 :     test/Makefile
175 : jhr 204 test/MIP/Makefile
176 : jhr 260 test/probe/Makefile
177 : jhr 127 dnl
178 :     dnl ***** SML source files *****
179 : jhr 202 src/compiler/fields/run-dnorm.sml:src/compiler/fields/run-dnorm_sml.in
180 : jhr 632 src/compiler/common/paths.sml:src/compiler/common/paths_sml.in
181 : jhr 123 )
182 :    
183 :     dnl
184 :     dnl shell scripts
185 :     dnl
186 :     AC_CONFIG_FILES([
187 :     bin/install-sml-wrapper.sh:config/install-sml-wrapper_sh.in
188 :     ], [chmod +x bin/install-sml-wrapper.sh])
189 :    
190 : jhr 3 AC_OUTPUT

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