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

SCM Repository

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

Annotation of /trunk/configure.ac

Parent Directory Parent Directory | Revision Log Revision Log


Revision 204 - (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 :     AC_COPYRIGHT([[COPYRIGHT (c) 2010 The Diderot Project]])
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_CC_C99
33 :     AC_PROG_CPP
34 :     AC_PROG_INSTALL
35 :     AC_PROG_MAKE_SET
36 :    
37 : jhr 123 dnl
38 :     dnl If we are on Mac OS X, check for the presence of macports and/or fink
39 :     dnl
40 :     case "$host_os" in
41 :     darwin*) # On Mac OS X we check for installed frameworks
42 :     if test -x /opt/local/bin/port ; then
43 :     HAS_MACPORTS=yes
44 :     else
45 :     HAS_MACPORTS=no
46 :     fi
47 :     if test -x /sw/bin/fink ; then
48 :     HAS_FINK=yes
49 :     else
50 :     HAS_FINK=no
51 :     fi
52 :     ;;
53 :     esac
54 : jhr 3
55 : jhr 123 if test x"$HAS_MACPORTS" = xyes ; then
56 :     LDPATHS="-L/opt/local/lib"
57 :     elif test x"$HAS_FINK" = xyes ; then
58 :     LDPATHS="-L/sw/lib"
59 :     else
60 :     LDPATHS=""
61 :     fi
62 :     AC_SUBST(LDPATHS)
63 :    
64 :     dnl
65 :     dnl get the path to the TEEM installation
66 :     dnl
67 :     AC_ARG_WITH(teem,
68 :     AC_HELP_STRING([--with-teem=<path>], [specify path to teem installation]),
69 :     [ac_cv_use_teem=$withval], [ac_cv_use_teem=no])
70 :     if test x"$ac_cv_use_teem" = xno ; then
71 :     TEEM_DIR=none
72 :     else
73 :     AC_MSG_CHECKING([path to teem ($ac_cv_use_teem)])
74 :     case $ac_cv_use_teem in
75 :     /*) ;;
76 :     *) AC_MSG_ERROR([path to teem must be absolute]) ;;
77 :     esac
78 :     if test -x $ac_cv_use_teem ; then
79 :     TEEM_DIR=$ac_cv_use_teem
80 :     AC_MSG_RESULT([ okay])
81 :     else
82 :     TEEM_DIR=none
83 :     AC_MSG_RESULT([ invalid])
84 :     fi
85 :     fi
86 :     if test x"$TEEM_DIR" = xnone ; then
87 :     AC_MSG_ERROR([unable to find teem])
88 :     fi
89 :     AC_SUBST(TEEM_DIR)
90 :    
91 :     dnl ******************** SML/NJ configuration ********************
92 :     dnl
93 :    
94 :     dnl check that we have a compatible version of SML/NJ
95 :     dnl
96 :     CHECK_SMLNJ([AC_MSG_ERROR([unable to find SML/NJ installation; check your PATH or set SMLNJ_CMD])])
97 :     if test $SMLNJ_MAJOR_VERSION -lt 110 \
98 :     -o $SMLNJ_MINOR_VERSION -lt 72
99 :     then
100 :     AC_MSG_ERROR([installation requires SML/NJ version 110.72+])
101 :     fi
102 :     AC_SUBST(SMLNJ_VERSION)
103 :    
104 :     dnl determine the heap-image suffix
105 :     dnl
106 :     CHECK_SMLNJ_HEAP_SUFFIX([
107 :     AC_MSG_ERROR([unsupported configuration ${host_cpu}-${host_os}])])
108 :    
109 :     dnl look for ml-makedepend
110 :     dnl
111 :     AC_MSG_CHECKING([for ml-makedepend])
112 :     tmpPATH="$SMLNJ_PATH:$PATH"
113 :     AC_PATH_PROG(ML_MAKEDEPEND, ml-makedepend, ":", $tmpPATH)
114 :     if test $ML_MAKEDEPEND = none ; then
115 :     AC_MSG_ERROR([ml-makedepend not found])
116 :     else
117 :     AC_MSG_RESULT([$ML_MAKEDEPEND])
118 :     fi
119 :     AC_SUBST(ML_MAKEDEPEND)
120 :    
121 :     dnl
122 :     dnl look for ml-build
123 :     dnl
124 :     tmpPATH="$SMLNJ_PATH:$PATH"
125 :     AC_PATH_PROG(ML_BUILD, ml-build, none, $tmpPATH)
126 :     if test $ML_BUILD = none ; then
127 :     AC_MSG_ERROR([ml-build not found])
128 :     fi
129 :     AC_SUBST(ML_BUILD)
130 :    
131 :     dnl ******************** Paths ********************
132 :    
133 :     DIDEROT_ROOT=`pwd`
134 :     DIDEROT_DOCDIR=$DIDEROT_ROOT/doc
135 :     DIDEROT_SRCDIR=$DIDEROT_ROOT/src
136 :     DIDEROT_LIBDIR=$DIDEROT_ROOT/lib
137 :     DIDEROT_BINDIR=$DIDEROT_ROOT/bin
138 :     DIDEROT_MKDIR=$DIDEROT_ROOT/mk
139 :    
140 :     HEAP_IMAGE_DIR=$DIDEROT_BINDIR/.heap
141 :     INSTALL_SMLNJ_WRAPPER=$DIDEROT_BINDIR/install-sml-wrapper.sh
142 :    
143 :     AC_SUBST(DIDEROT_ROOT)
144 :     AC_SUBST(DIDEROT_DOCDIR)
145 :     AC_SUBST(DIDEROT_SRCDIR)
146 :     AC_SUBST(DIDEROT_LIBDIR)
147 :     AC_SUBST(DIDEROT_BINDIR)
148 :     AC_SUBST(DIDEROT_MKDIR)
149 :     AC_SUBST(HEAP_IMAGE_DIR)
150 :     AC_SUBST(INSTALL_SMLNJ_WRAPPER)
151 :    
152 :     dnl
153 :     dnl ******************** write output ********************
154 :     dnl
155 :    
156 : jhr 127 AC_CONFIG_FILES(
157 :     dnl
158 : jhr 123 dnl ***** Makefiles *****
159 :     src/dnorm/Makefile
160 :     src/compiler/Makefile
161 : jhr 204 test/MIP/Makefile
162 : jhr 127 dnl
163 :     dnl ***** SML source files *****
164 : jhr 202 src/compiler/fields/run-dnorm.sml:src/compiler/fields/run-dnorm_sml.in
165 : jhr 123 )
166 :    
167 :     dnl
168 :     dnl shell scripts
169 :     dnl
170 :     AC_CONFIG_FILES([
171 :     bin/install-sml-wrapper.sh:config/install-sml-wrapper_sh.in
172 :     ], [chmod +x bin/install-sml-wrapper.sh])
173 :    
174 : jhr 3 AC_OUTPUT

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