source: git/configure.ac @ 97a3b2

spielwiese
Last change on this file since 97a3b2 was 97a3b2, checked in by Oleksandr Motsak <motsak@…>, 10 years ago
Provide configured DIR variables into the config headers
  • Property mode set to 100644
File size: 7.3 KB
Line 
1AC_INIT([singular], [3.1.3.sw], [singular@mathematik.uni-kl.de])
2AC_DEFINE([VERSION_DATE],["Jun 2013"],[release date])
3
4_AC_SRCDIRS(["$ac_dir"])
5
6AC_CONFIG_MACRO_DIR([m4])
7AC_CONFIG_AUX_DIR([.])
8
9AC_CONFIG_SRCDIR([Singular/tesths.cc])
10
11AC_CONFIG_HEADER([singularconfig.h])
12
13dnl Apparently, this is required for using an AC_CHECK_HEADER within AS_IF(...), at least on Cygwin.
14AC_USE_SYSTEM_EXTENSIONS
15
16AM_MAINTAINER_MODE
17AM_INIT_AUTOMAKE([-Wall foreign subdir-objects]) # -Wno-extra-portability -Werror silent-rules
18
19m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
20
21dnl Check if build env is sane
22AM_SANITY_CHECK
23
24# Add pre'prefixed config
25AX_PREFIX_CONFIG_H([singularconfig.h],[],[singularconfig.h])
26
27SING_RESET_FLAGS()
28SING_CHECK_SET_ARGS()
29
30#!
31# AC_PROG_CC
32# AC_PROG_CXX
33AC_PROG_CPP
34AC_PROG_CXXCPP
35AM_PROG_CC_C_O
36### AM_PROG_LEX
37AC_PROG_LN_S
38AC_PROG_INSTALL
39m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
40
41AC_HEADER_STDC
42AC_CHECK_HEADERS(unistd.h iostream.h sys/time.h sys/times.h asm/sigcontext.h)
43
44AC_CHECK_FUNCS(readlink getcwd getwd setenv putenv)
45
46
47AC_CHECK_PROGS([DOXYGEN], [doxygen])
48if test -z "$DOXYGEN";
49   then AC_MSG_WARN([Doxygen not found - continuing without Doxygen support])
50fi
51AM_CONDITIONAL([HAVE_DOXYGEN], [test -n "$DOXYGEN"])
52
53LT_INIT
54
55link_all_deplibs=yes
56link_all_deplibs_CXX=yes
57
58# Checks for libraries.
59AC_CHECK_LIB(rt,clock_gettime)
60AC_CHECK_LIB(pthread,pthread_create)
61
62LB_CHECK_GMP(4.0,,AC_MSG_ERROR([Unable to find GMP on your machine: please use --with-gmp=PATH_TO_DIR_CONTAINING_LIB_AND_INCLUDE (see also ./configure --help if you do not understand what we are talking about)]))
63LB_CHECK_NTL(5.0,,AC_MSG_WARN([Unable to find NTL (which is strongly recommended) on your machine: please use --with-ntl=PATH_TO_DIR_CONTAINING_LIB_AND_INCLUDE (see also ./configure --help if you do not understand what we are talking about)]))
64LB_CHECK_FLINT(2.3,,AC_MSG_WARN([Unable to find FLINT (which is strongly recommended) on your machine: please use --with-flint=PATH_TO_DIR_CONTAINING_LIB_AND_INCLUDE (see also ./configure --help if you do not understand what we are talking about)]))
65LB_CHECK_MATHICGB
66
67
68AX_PYTHON_DEFAULT()
69AX_PYTHON_WITH_VERSION([2.4])
70
71AC_CONFIG_GOOGLE_PERFTOOLS()
72
73AC_FUNC_ERROR_AT_LINE
74AC_FUNC_MALLOC
75
76# check for cpu properties
77AC_CHECK_SIZEOF(long,4)
78SING_CHECK_CPU
79
80#check for host:
81AC_CANONICAL_HOST
82
83case $host_os in
84  *cygwin* ) AX_APPEND_LINK_FLAGS([-Wl,-Bdynamic]);;
85esac
86
87
88SING_CHECK_P_PROCS
89SING_CHECK_FACTORY
90SING_CHECK_READLINE
91SING_CHECK_DBM
92SING_CHECK_GFANLIB
93SING_CHECK_POLYMAKE
94
95### the following is needed due to the use of om_sing_opt_show_mem in misc_ip.cc...
96#ac_configure_args="$ac_configure_args --with-external-config_h=../Singular/omSingularConfig.h"
97
98
99AC_ARG_ENABLE(omalloc, AS_HELP_STRING([--disable-omalloc], [do NOT use omalloc within the factory]),
100 [if test "x$enableval"  = "xyes"; then
101   ENABLE_OMALLOC=yes
102 fi], ENABLE_OMALLOC=add)
103
104ENABLE_OMALLOC_ARG="--with-omalloc-dir=$ac_abs_top_srcdir --with-omalloc-extra-dir=$ac_abs_top_builddir --enable-omalloc-trust"
105
106if test "x$ENABLE_OMALLOC" = xadd; then
107   ENABLE_OMALLOC=yes
108   ENABLE_OMALLOC_ARG="--enable-omalloc $ENABLE_OMALLOC_ARG"
109fi
110
111if test "x$ENABLE_FACTORY" = xyes; then
112 AC_MSG_CHECKING(whether to use omalloc in factory)
113 if test "x$ENABLE_OMALLOC" = xyes; then
114  AC_MSG_RESULT(yes)
115  ac_configure_args="$ac_configure_args $ENABLE_OMALLOC_ARG"
116 else
117  AC_MSG_RESULT(no)
118 fi
119fi
120
121AC_ARG_ENABLE(countedref, AS_HELP_STRING([--enable-countedref], [Enable autoloading of reference counted types]),
122[if test "x$enableval" = "xyes"; then
123ENABLE_COUNTEDREF_AUTOLOAD=yes
124fi], ENABLE_COUNTEDREF_AUTOLOAD=no)
125
126if test x"${ENABLE_COUNTEDREF_AUTOLOAD}" == xyes; then
127  AC_DEFINE([SI_COUNTEDREF_AUTOLOAD],1,[Enable autoloading of reference counted types])
128  AC_SUBST(SI_COUNTEDREF_AUTOLOAD)
129fi
130
131dnl AC_CONFIG_FILES conditionalization requires using AM_COND_IF, however
132dnl AM_COND_IF is new to Automake 1.11.  To use it on new Automake without
133dnl requiring same, a fallback implementation for older Autoconf is provided.
134dnl Note that disabling of AC_CONFIG_FILES requires Automake 1.11, this code
135dnl is correct only in terms of m4sh generated script.
136m4_ifndef([AM_COND_IF], [AC_DEFUN([AM_COND_IF], [
137if test -z "$$1_TRUE"; then :
138  m4_n([$2])[]dnl
139m4_ifval([$3],
140[else
141    $3
142])dnl
143fi[]dnl
144])])
145
146
147AC_DEFINE_UNQUOTED([CC],"$CC",[CC])
148AC_DEFINE_UNQUOTED([CXX],"$CXX",[CXX])
149AC_DEFINE_UNQUOTED([CFLAGS],"$CFLAGS",[CFLAGS])
150AC_DEFINE_UNQUOTED([CXXFLAGS],"$CXXFLAGS",[CXXFLAGS])
151AC_DEFINE_UNQUOTED([DEFS],"$DEFS",[DEFS])
152AC_DEFINE_UNQUOTED([CPPFLAGS],"$CPPFLAGS",[CPPFLAGS])
153AC_DEFINE_UNQUOTED([LDFLAGS],"$LDFLAGS",[LDFLAGS])
154AC_DEFINE_UNQUOTED([LIBS],"$LIBS",[LIBS])
155AC_DEFINE_UNQUOTED([AC_CONFIGURE_ARGS],"$ac_configure_args",[ac_configure_args])
156# AC_DEFINE_UNQUOTED([AC_CT_CC], "$ac_ct_CC",[ac_ct_CC])
157
158AC_DEFINE_UNQUOTED([FACTORY_CFLAGS],"$FACTORY_CFLAGS",[FACTORY_CFLAGS])
159AC_DEFINE_UNQUOTED([FACTORY_LIBS],"$FACTORY_LIBS",[FACTORY_LIBS])
160
161AC_DEFINE_UNQUOTED([NTL_CFLAGS],"$NTL_CFLAGS",[NTL_CFLAGS])
162AC_DEFINE_UNQUOTED([NTL_LIBS],"$NTL_LIBS",[NTL_LIBS])
163
164AC_DEFINE_UNQUOTED([GMP_CFLAGS],"$GMP_CFLAGS",[GMP_CFLAGS])
165AC_DEFINE_UNQUOTED([GMP_LIBS],"$GMP_LIBS",[GMP_LIBS])
166
167AC_DEFINE_UNQUOTED([FLINT_CFLAGS],"$FLINT_CFLAGS",[FLINT_CFLAGS])
168AC_DEFINE_UNQUOTED([FLINT_LIBS],"$FLINT_LIBS",[FLINT_LIBS])
169
170##### SEE http://www.gnu.org/prep/standards/html_node/Directory-Variables.html
171
172AX_RECURSIVE_EVAL([[$]prefix], [config_prefix])
173AX_NORMALIZE_PATH([config_prefix],['/'])
174AC_DEFINE_UNQUOTED([PREFIX],"$config_prefix",[prefix])
175
176AX_RECURSIVE_EVAL([[$]exec_prefix], [config_exec_prefix])
177AX_NORMALIZE_PATH([config_exec_prefix],['/'])
178AC_DEFINE_UNQUOTED([EXEC_PREFIX],"$config_exec_prefix",[exec_prefix])
179
180AX_RECURSIVE_EVAL([[$]libexecdir], [config_libexecdir])
181AX_NORMALIZE_PATH([config_libexecdir],['/'])
182AC_DEFINE_UNQUOTED([LIBEXEC_DIR],"$config_libexecdir",[libexecdir])
183
184AX_RECURSIVE_EVAL([[$]libdir], [config_libdir])
185AX_NORMALIZE_PATH([config_libdir],['/'])
186AC_DEFINE_UNQUOTED([LIB_DIR],"$config_libdir",[libdir])
187
188AX_RECURSIVE_EVAL([[$]bindir], [config_bindir])
189AX_NORMALIZE_PATH([config_bindir],['/'])
190AC_DEFINE_UNQUOTED([BIN_DIR],"$config_bindir",[bindir])
191
192AX_RECURSIVE_EVAL([[$]datadir], [config_datadir])
193AX_NORMALIZE_PATH([config_datadir],['/'])
194AC_DEFINE_UNQUOTED([DATA_DIR],"$config_datadir",[datadir])
195
196SING_SHOW_FLAGS([Compiler/linker flags: ])
197
198
199AM_COND_IF([HAVE_DOXYGEN], [AC_CONFIG_FILES([dox/Doxyfile])])
200AC_CONFIG_FILES([dox/Makefile])
201
202AC_CONFIG_SUBDIRS([resources])
203AC_CONFIG_SUBDIRS([omalloc])
204
205if test "x$ENABLE_FACTORY" = xyes; then
206 AC_CONFIG_SUBDIRS([factory])
207fi
208
209AC_CONFIG_SUBDIRS([libpolys])
210
211AC_CONFIG_FILES([Makefile])
212AC_CONFIG_FILES([xalloc/Makefile])
213AC_CONFIG_FILES([kernel/Makefile])
214AC_CONFIG_FILES([numeric/Makefile])
215
216AC_CONFIG_SUBDIRS([gfanlib])
217
218AC_CONFIG_FILES([dyn_modules/Makefile])
219AC_CONFIG_FILES([dyn_modules/bigintm/Makefile])
220AC_CONFIG_FILES([dyn_modules/syzextra/Makefile])
221AC_CONFIG_FILES([dyn_modules/callgfanlib/Makefile])
222AC_CONFIG_FILES([dyn_modules/callpolymake/Makefile])
223
224AC_CONFIG_FILES([Singular/Makefile])
225
226AC_CONFIG_FILES([IntegerProgramming/Makefile])
227
228AC_CONFIG_FILES([redhat/singular.spec])
229# AC_CONFIG_FILES([desktop/Singular.desktop])
230# AC_CONFIG_FILES([desktop/Singular-manual.desktop])
231
232AC_CONFIG_FILES([libsingular-config])
233
234AC_CONFIG_FILES([redhat/Makefile])
235AC_CONFIG_FILES([emacs/Makefile])
236AC_CONFIG_FILES([debian/Makefile])
237AC_CONFIG_FILES([desktop/Makefile])
238
239AC_OUTPUT
Note: See TracBrowser for help on using the repository browser.