# Process this file with autoconf to produce a configure script. AC_INIT([tools/misc.cc]) AC_CONFIG_HEADER([include/config.h]) OUTPUT_MAKEFILES="Makefile" if test -d "tools"; then OUTPUT_MAKEFILES=$OUTPUT_MAKEFILES" tools/Makefile" fi if test -d "modgen"; then OUTPUT_MAKEFILES=$OUTPUT_MAKEFILES" modgen/Makefile" fi dnl llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll dnl version stuff -- should be set in ../configure.in dnl dnl here are some defaults SINGULAR_MAJOR_VERSION=${SINGULAR_MAJOR_VERSION:-3} SINGULAR_MINOR_VERSION=${SINGULAR_MINOR_VERSION:-0} SINGULAR_SUB_VERSION=${SINGULAR_SUB_VERSION:-3} SINGULAR_VERSION="${SINGULAR_VERSION:-$SINGULAR_MAJOR_VERSION${VERSION_SEP}$SINGULAR_MINOR_VERSION${VERSION_SEP}$SINGULAR_SUB_VERSION}" VERSION_DATE=${VERSION_DATE:-"December 2006"} dnl pass them on into the Makefiles AC_SUBST(SINGULAR_VERSION) AC_SUBST(VERSION_DATE) AC_SUBST(SINGULAR_MAJOR_VERSION) AC_SUBST(SINGULAR_MINOR_VERSION) AC_SUBST(SINGULAR_SUB_VERSION) AC_DEFINE_UNQUOTED(SINGULAR_MAJOR_VERSION, ${SINGULAR_MAJOR_VERSION}) AC_DEFINE_UNQUOTED(SINGULAR_MINOR_VERSION, ${SINGULAR_MINOR_VERSION}) AC_DEFINE_UNQUOTED(SINGULAR_SUB_VERSION, ${SINGULAR_SUB_VERSION}) AC_DEFINE_UNQUOTED(S_VERSION1, "${SINGULAR_MAJOR_VERSION}${VERSION_SEP}${SINGULAR_MINOR_VERSION}${VERSION_SEP}${SINGULAR_SUB_VERSION}") AC_DEFINE_UNQUOTED(S_VERSION2, "${VERSION_DATE}") AC_DEFINE_UNQUOTED(SINGULAR_SUB_VERSION, ${SINGULAR_SUB_VERSION}) # Checks for programs. AC_PROG_AWK AC_PROG_YACC AC_PROG_CXX AC_PROG_CC AC_PROG_LEX AC_PROG_INSTALL AC_PROG_MAKE_SET # ln -s AC_PROG_LN_S # Export install-sh AC_SUBST(ac_install_sh) # Checks for libraries. # FIXME: Replace `main' with a function in `-lgmp': AC_CHECK_LIB([gmp], [main]) LD=$CC AC_SUBST(LD) # Checks for header files. AC_HEADER_STDC AC_CHECK_HEADERS([fcntl.h stddef.h stdlib.h string.h unistd.h]) AC_CHECK_HEADERS([getopt.h]) AC_CHECK_FUNCS([getopt_long],, [# FreeBSD has a gnugetopt library for this AC_CHECK_LIB([gnugetopt],[getopt_long],[AC_DEFINE([HAVE_GETOPT_LONG])])]) # Checks for typedefs, structures, and compiler characteristics. AC_C_CONST AC_TYPE_SIZE_T # Checks for library functions. AC_FUNC_VPRINTF AC_CHECK_FUNCS([malloc memset mkstemp mkdir regcomp strcasecmp strdup strrchr]) dnl lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll dnl determine singuname dnl AC_MSG_CHECKING(uname for singular) AC_CACHE_VAL(ac_cv_singuname, ac_cv_singuname="unknown" if test -r "singuname.sh"; then if (/bin/sh singuname.sh >/dev/null 2>&1) then ac_cv_singuname=`/bin/sh singuname.sh` fi fi if test "$ac_cv_singuname" = unknown && test -r "../singuname.sh"; then if (/bin/sh ../singuname.sh >/dev/null 2>&1) then ac_cv_singuname=`/bin/sh ../singuname.sh` fi fi ) AC_MSG_RESULT($ac_cv_singuname) if test "$ac_cv_singuname" = unknown; then AC_MSG_WARN(Unknown architecture: Check singuname.sh) ac_cv_singuname="unknown" fi AC_DEFINE_UNQUOTED(S_UNAME, "$ac_cv_singuname") SINGUNAME=$ac_cv_singuname AC_SUBST(SINGUNAME) if test "$ac_cv_singuname" = ix86-Win; then EXEC_EXT=".exe" fi AC_SUBST(EXEC_EXT) SING_UNAME=`echo $SINGUNAME | tr '-' '_' ` AC_SUBST(SING_UNAME) AC_SUBST(SINGULAR_VERSION) AC_SUBST(LN_S) # stupid Win programs do not like dots in their pathnames VERSION_SEP="-" dnl llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll AC_OUTPUT([$OUTPUT_MAKEFILES])