source: git/dyn_modules/configure.in @ 3c473c

spielwiese
Last change on this file since 3c473c was 3c473c, checked in by Kai Krüger <krueger@…>, 14 years ago
rename directory modules to dyn_modules anticipating "modules" directory for cmake. git-svn-id: file:///usr/local/Singular/svn/trunk@13033 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 3.3 KB
Line 
1# Process this file with autoconf to produce a configure script.
2AC_INIT([tools/misc.cc])
3AC_CONFIG_HEADER([include/config.h])
4
5OUTPUT_MAKEFILES="Makefile"
6if test -d "tools"; then
7   OUTPUT_MAKEFILES=$OUTPUT_MAKEFILES" tools/Makefile"
8fi
9if test -d "modgen"; then
10   OUTPUT_MAKEFILES=$OUTPUT_MAKEFILES" modgen/Makefile"
11fi
12dnl llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
13dnl version stuff -- should be set in ../configure.in
14dnl
15dnl here are some defaults
16
17SINGULAR_MAJOR_VERSION=${SINGULAR_MAJOR_VERSION:-3}
18SINGULAR_MINOR_VERSION=${SINGULAR_MINOR_VERSION:-0}
19SINGULAR_SUB_VERSION=${SINGULAR_SUB_VERSION:-3}
20SINGULAR_VERSION="${SINGULAR_VERSION:-$SINGULAR_MAJOR_VERSION${VERSION_SEP}$SINGULAR_MINOR_VERSION${VERSION_SEP}$SINGULAR_SUB_VERSION}"
21VERSION_DATE=${VERSION_DATE:-"December 2006"}
22
23dnl pass them on into the Makefiles
24AC_SUBST(SINGULAR_VERSION)
25AC_SUBST(VERSION_DATE)
26AC_SUBST(SINGULAR_MAJOR_VERSION)
27AC_SUBST(SINGULAR_MINOR_VERSION)
28AC_SUBST(SINGULAR_SUB_VERSION)
29AC_DEFINE_UNQUOTED(SINGULAR_MAJOR_VERSION, ${SINGULAR_MAJOR_VERSION})
30AC_DEFINE_UNQUOTED(SINGULAR_MINOR_VERSION, ${SINGULAR_MINOR_VERSION})
31AC_DEFINE_UNQUOTED(SINGULAR_SUB_VERSION, ${SINGULAR_SUB_VERSION})
32AC_DEFINE_UNQUOTED(S_VERSION1, "${SINGULAR_MAJOR_VERSION}${VERSION_SEP}${SINGULAR_MINOR_VERSION}${VERSION_SEP}${SINGULAR_SUB_VERSION}")
33AC_DEFINE_UNQUOTED(S_VERSION2, "${VERSION_DATE}")
34AC_DEFINE_UNQUOTED(SINGULAR_SUB_VERSION, ${SINGULAR_SUB_VERSION})
35
36
37# Checks for programs.
38AC_PROG_AWK
39AC_PROG_YACC
40AC_PROG_CXX
41AC_PROG_CC
42AC_PROG_LEX
43AC_PROG_INSTALL
44AC_PROG_MAKE_SET
45# ln -s
46AC_PROG_LN_S
47
48# Export install-sh
49AC_SUBST(ac_install_sh)
50
51# Checks for libraries.
52# FIXME: Replace `main' with a function in `-lgmp':
53AC_CHECK_LIB([gmp], [main])
54
55LD=$CC
56AC_SUBST(LD)
57
58# Checks for header files.
59AC_HEADER_STDC
60AC_CHECK_HEADERS([fcntl.h stddef.h stdlib.h string.h unistd.h])
61
62AC_CHECK_HEADERS([getopt.h])
63AC_CHECK_FUNCS([getopt_long],,
64   [# FreeBSD has a gnugetopt library for this
65    AC_CHECK_LIB([gnugetopt],[getopt_long],[AC_DEFINE([HAVE_GETOPT_LONG])])])
66
67# Checks for typedefs, structures, and compiler characteristics.
68AC_C_CONST
69AC_TYPE_SIZE_T
70
71# Checks for library functions.
72AC_FUNC_VPRINTF
73AC_CHECK_FUNCS([malloc memset mkstemp mkdir regcomp strcasecmp strdup strrchr])
74
75dnl lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
76dnl determine singuname
77dnl
78
79AC_MSG_CHECKING(uname for singular)
80AC_CACHE_VAL(ac_cv_singuname,
81ac_cv_singuname="unknown"
82if test -r "singuname.sh"; then
83  if (/bin/sh singuname.sh >/dev/null 2>&1) then
84    ac_cv_singuname=`/bin/sh singuname.sh`
85  fi
86fi
87if test "$ac_cv_singuname" = unknown && test -r "../singuname.sh"; then
88  if (/bin/sh ../singuname.sh >/dev/null 2>&1) then
89    ac_cv_singuname=`/bin/sh ../singuname.sh`
90  fi
91fi
92)
93AC_MSG_RESULT($ac_cv_singuname)
94if test "$ac_cv_singuname" = unknown; then
95  AC_MSG_WARN(Unknown architecture: Check singuname.sh)
96  ac_cv_singuname="unknown"
97fi
98AC_DEFINE_UNQUOTED(S_UNAME, "$ac_cv_singuname")
99SINGUNAME=$ac_cv_singuname
100AC_SUBST(SINGUNAME)
101
102if test "$ac_cv_singuname" = ix86-Win; then
103  EXEC_EXT=".exe"
104fi
105AC_SUBST(EXEC_EXT)
106
107SING_UNAME=`echo $SINGUNAME | tr '-' '_' `
108AC_SUBST(SING_UNAME)
109AC_SUBST(SINGULAR_VERSION)
110AC_SUBST(LN_S)
111
112
113# stupid Win programs do not like dots in their pathnames
114VERSION_SEP="-"
115
116dnl llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
117
118AC_OUTPUT([$OUTPUT_MAKEFILES])
Note: See TracBrowser for help on using the repository browser.