historical/toontown-just-works.git/build/nirai/panda3d/ppremake/configure.in

95 lines
2.4 KiB
Text
Raw Normal View History

2024-01-16 11:20:27 -06:00
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)