95 lines
2.4 KiB
Text
95 lines
2.4 KiB
Text
|
dnl Process this file with autoconf to produce a configure script.
|
||
|
AC_INIT(ppremake.cxx)
|
||
|
|
||
|
dnl **************** UPDATE VERSION NUMBER HERE ****************
|
||
|
dnl ** Also be sure to change the version number **
|
||
|
dnl ** at the end of config_msvc.h. **
|
||
|
dnl **************** ****************
|
||
|
AM_INIT_AUTOMAKE(ppremake, 1.22)
|
||
|
dnl **************** UPDATE VERSION NUMBER HERE ****************
|
||
|
|
||
|
AM_CONFIG_HEADER(config.h)
|
||
|
|
||
|
AC_PREFIX_DEFAULT(/usr/local/panda)
|
||
|
AC_PROG_MAKE_SET
|
||
|
AC_CANONICAL_HOST
|
||
|
|
||
|
|
||
|
# If we have a CFLAGS variable but not a CXXFLAGS variable, let them
|
||
|
# be the same.
|
||
|
if test "${CXXFLAGS+set}" != set -a "${CFLAGS+set}" = set; then
|
||
|
CXXFLAGS=$CFLAGS
|
||
|
fi
|
||
|
CPPFLAGS="${CPPFLAGS} -DINSTALL_DIR='\""'$(prefix)'"\"'"
|
||
|
|
||
|
# Save these variables for later, so we can easily append to them or
|
||
|
# change them.
|
||
|
user_ldflags=${LDFLAGS-}
|
||
|
user_cflags=${CFLAGS-}
|
||
|
user_cxxflags=${CXXFLAGS-}
|
||
|
|
||
|
dnl Checks for programs.
|
||
|
AC_PROG_CC
|
||
|
AC_PROG_CXX
|
||
|
|
||
|
dnl First, we'll test for C-specific features.
|
||
|
AC_LANG_C
|
||
|
|
||
|
dnl Checks for libraries.
|
||
|
libdl=
|
||
|
libm=
|
||
|
AC_CHECK_LIB(m, sin, libm=-lm)
|
||
|
AC_SUBST(libm)
|
||
|
|
||
|
dnl Checks for header files.
|
||
|
AC_HEADER_STDC
|
||
|
AC_CHECK_HEADERS(malloc.h alloca.h unistd.h utime.h io.h minmax.h dirent.h glob.h sys/types.h sys/time.h sys/utime.h sys/wait.h string.h regex.h getopt.h)
|
||
|
|
||
|
dnl Checks for typedefs, structures, and compiler characteristics.
|
||
|
|
||
|
dnl Checks for library functions.
|
||
|
AC_CHECK_FUNCS(getopt)
|
||
|
|
||
|
|
||
|
dnl Now we can test some C++-specific features.
|
||
|
AC_LANG_CPLUSPLUS
|
||
|
AC_HEADER_IOSTREAM
|
||
|
AC_HEADER_SSTREAM
|
||
|
AC_NAMESPACE
|
||
|
AC_IOS_BINARY
|
||
|
AC_OPEN_MASK
|
||
|
|
||
|
|
||
|
AC_LANG_C
|
||
|
|
||
|
AC_ARG_WITH(platform,
|
||
|
[ --with-platform=platform Set the $[PLATFORM] predefined variable.])
|
||
|
|
||
|
if test "${with_platform-no}" != "no"; then
|
||
|
PLATFORM=$with_platform
|
||
|
else
|
||
|
case "$host_os" in
|
||
|
irix*) PLATFORM=Irix;;
|
||
|
linux*) PLATFORM=Linux;;
|
||
|
cygwin*) PLATFORM=Cygwin;;
|
||
|
darwin*) PLATFORM=OSX;;
|
||
|
freebsd*) PLATFORM=FreeBSD;;
|
||
|
*) echo "Cannot determine platform from $host_os; use --with-platform=name."
|
||
|
exit 1;;
|
||
|
esac
|
||
|
fi
|
||
|
|
||
|
if test "$PLATFORM" = "Cygwin"; then
|
||
|
AC_DEFINE(HAVE_CYGWIN, 1, [Define if we're compiling with Cygwin.])
|
||
|
fi
|
||
|
|
||
|
if test "$PLATFORM" = "OSX"; then
|
||
|
AC_DEFINE(HAVE_OSX, 1, [Define if we're compiling for OSX.])
|
||
|
fi
|
||
|
|
||
|
AC_DEFINE_UNQUOTED(PLATFORM, "$PLATFORM",
|
||
|
[The platform ppremake is compiled for. This primarily controls the
|
||
|
initial setting of the PLATFORM ppremake variable.])
|
||
|
|
||
|
AC_OUTPUT(Makefile)
|