source: git/modules/configure.in @ d5245da

fieker-DuValspielwiese
Last change on this file since d5245da was a69d3b, checked in by Hans Schönemann <hannes@…>, 19 years ago
*hannes: some fixes for configure/make git-svn-id: file:///usr/local/Singular/svn/trunk@8204 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 3.1 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:-0}
20SINGULAR_VERSION="${SINGULAR_VERSION:-$SINGULAR_MAJOR_VERSION${VERSION_SEP}$SINGULAR_MINOR_VERSION${VERSION_SEP}$SINGULAR_SUB_VERSION}"
21VERSION_DATE=${VERSION_DATE:-"May 2005"}
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# Checks for libraries.
49# FIXME: Replace `main' with a function in `-lgmp':
50AC_CHECK_LIB([gmp], [main])
51
52LD=$CC
53AC_SUBST(LD)
54
55# Checks for header files.
56AC_HEADER_STDC
57AC_CHECK_HEADERS([fcntl.h stddef.h stdlib.h string.h unistd.h])
58
59# Checks for typedefs, structures, and compiler characteristics.
60AC_C_CONST
61AC_TYPE_SIZE_T
62
63# Checks for library functions.
64AC_FUNC_VPRINTF
65AC_CHECK_FUNCS([malloc memset mkstemp mkdir regcomp strcasecmp strdup strrchr])
66
67dnl lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
68dnl determine singuname
69dnl
70
71AC_MSG_CHECKING(uname for singular)
72AC_CACHE_VAL(ac_cv_singuname,
73ac_cv_singuname="unknown"
74if test -r "singuname.sh"; then
75  if (/bin/sh singuname.sh >/dev/null 2>&1) then
76    ac_cv_singuname=`/bin/sh singuname.sh`
77  fi
78fi
79if test "$ac_cv_singuname" = unknown && test -r "../singuname.sh"; then
80  if (/bin/sh ../singuname.sh >/dev/null 2>&1) then
81    ac_cv_singuname=`/bin/sh ../singuname.sh`
82  fi
83fi
84)
85AC_MSG_RESULT($ac_cv_singuname)
86if test "$ac_cv_singuname" = unknown; then
87  AC_MSG_WARN(Unknown architecture: Check singuname.sh)
88  ac_cv_singuname="unknown"
89fi
90AC_DEFINE_UNQUOTED(S_UNAME, "$ac_cv_singuname")
91SINGUNAME=$ac_cv_singuname
92AC_SUBST(SINGUNAME)
93
94if test "$ac_cv_singuname" = ix86-Win; then
95  EXEC_EXT=".exe"
96fi
97AC_SUBST(EXEC_EXT)
98
99SING_UNAME=`echo $SINGUNAME | tr '-' '_' `
100AC_SUBST(SING_UNAME)
101AC_SUBST(SINGULAR_VERSION)
102AC_SUBST(LN_S)
103
104# stupid Win programs do not like dots in their pathnames
105VERSION_SEP="-"
106
107dnl llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
108
109AC_OUTPUT([$OUTPUT_MAKEFILES])
Note: See TracBrowser for help on using the repository browser.