2001-01-19 03:30:16 +00:00
|
|
|
AC_INIT(main/game.c)
|
|
|
|
|
|
|
|
AM_CONFIG_HEADER(conf.h)
|
2001-01-19 03:34:09 +00:00
|
|
|
AM_INIT_AUTOMAKE(d2x, 0.0.9)
|
2001-01-19 03:30:16 +00:00
|
|
|
|
|
|
|
AM_MAINTAINER_MODE
|
|
|
|
|
|
|
|
AC_ISC_POSIX
|
|
|
|
AC_PROG_CC
|
|
|
|
AC_PROG_RANLIB
|
|
|
|
AC_STDC_HEADERS
|
|
|
|
|
|
|
|
AC_CYGWIN
|
|
|
|
AC_MINGW32
|
|
|
|
|
2001-01-20 13:56:48 +00:00
|
|
|
CFLAGS="-g -O2 -Wall"
|
|
|
|
#CFLAGS="-g -O2 -Wall -Werror"
|
2001-01-19 03:34:09 +00:00
|
|
|
|
|
|
|
# Test for DJGPP
|
|
|
|
if test "$OSTYPE" = "MSDOS"; then
|
|
|
|
|
|
|
|
CFLAGS="-I \$(top_srcdir)/arch/dos/include $CFLAGS"
|
|
|
|
AM_CONDITIONAL(ENV_DJGPP, test "$OSTYPE" = "MSDOS")
|
|
|
|
AC_DEFINE(__ENV_DJGPP__)
|
|
|
|
AC_PATH_PROG(NASM, nasmw, no)
|
2001-01-19 03:30:16 +00:00
|
|
|
|
2001-01-19 03:34:09 +00:00
|
|
|
|
|
|
|
else
|
|
|
|
CFLAGS="-D_REENTRANT -pipe $CFLAGS"
|
|
|
|
AM_CONDITIONAL(ENV_LINUX, test "$OSTYPE" != "MSDOS")
|
|
|
|
AC_DEFINE(__ENV_LINUX__)
|
|
|
|
|
|
|
|
|
|
|
|
AC_CHECK_LIB(SDL, SDL_Init, SDL_LIBS="-lSDL", AC_MSG_ERROR(The SDL which is required not found.),-ldl -lpthread)
|
|
|
|
AC_CHECK_HEADERS(netipx/ipx.h)
|
|
|
|
AC_SUBST(SDL_LIBS)
|
|
|
|
|
|
|
|
|
|
|
|
# Check for OpenGL
|
|
|
|
AC_ARG_WITH(opengl,
|
|
|
|
[ --with-opengl Build OpenGL support ],
|
|
|
|
[case "${withval}" in
|
|
|
|
yes) opengl=true ;;
|
|
|
|
no) opengl=false ;;
|
|
|
|
*) AC_MSG_ERROR(bad value ${withval} for --with-opengl) ;;
|
|
|
|
esac],[opengl=false])
|
|
|
|
|
|
|
|
if test x$opengl = xtrue; then
|
2001-01-20 13:49:18 +00:00
|
|
|
AC_CHECK_LIB(GL, main,
|
|
|
|
OGL_LIBS="-lGL",
|
|
|
|
[AC_MSG_ERROR(GL not found, OpenGL cannot be built)
|
2001-01-19 03:34:09 +00:00
|
|
|
opengl=false],
|
|
|
|
-L/usr/X11R6/lib -lX11 -lXext -lm)
|
2001-01-20 13:49:18 +00:00
|
|
|
AC_CHECK_LIB(GLU,main,
|
|
|
|
OGL_LIBS="${OGL_LIBS} -lGLU",
|
|
|
|
[AC_MSG_ERROR(GLU not found, OpenGL cannot be built)
|
2001-01-19 03:34:09 +00:00
|
|
|
opengl=false],
|
2001-01-20 13:49:18 +00:00
|
|
|
-lGL -L/usr/X11R6/lib -lX11 -lXext -lm)
|
2001-01-19 03:34:09 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test x$opengl = xtrue; then
|
|
|
|
AC_DEFINE(OGL)
|
|
|
|
CFLAGS="-I \$(top_srcdir)/input/ggi/include $CFLAGS"
|
|
|
|
else
|
|
|
|
CFLAGS="-I \$(top_srcdir)/input/sdl/include $CFLAGS"
|
|
|
|
fi
|
|
|
|
AM_CONDITIONAL(USE_OPENGL, test x$opengl = xtrue)
|
|
|
|
|
|
|
|
AC_PATH_PROG(NASM, nasm, no)
|
|
|
|
CFLAGS="-I \$(top_srcdir)/input/linux/include -I \$(top_srcdir)/arch/linux/include $CFLAGS"
|
|
|
|
|
|
|
|
fi
|
2001-01-19 03:30:16 +00:00
|
|
|
|
|
|
|
# Check for NASM and network
|
|
|
|
NO_ASM=0
|
|
|
|
NO_NETWORK=0
|
|
|
|
AC_ARG_WITH(assembler,
|
2001-01-19 03:34:09 +00:00
|
|
|
[ --without-assembler Do not use assembler optimization ],
|
2001-01-19 03:30:16 +00:00
|
|
|
if test x$withval = xno; then
|
|
|
|
NO_ASM=1
|
|
|
|
fi)
|
|
|
|
AC_ARG_WITH(network,
|
|
|
|
[ --without-network Do not build network/serial support ],
|
|
|
|
if test x$withval = xno; then
|
2001-01-19 03:34:09 +00:00
|
|
|
NO_NETWORK=1
|
2001-01-19 03:30:16 +00:00
|
|
|
fi)
|
|
|
|
|
|
|
|
if test "$NASM" = "no"; then
|
2001-01-19 03:34:09 +00:00
|
|
|
NO_ASM=1
|
2001-01-19 03:30:16 +00:00
|
|
|
fi
|
|
|
|
if test "$NO_ASM" = 1; then
|
2001-01-19 03:34:09 +00:00
|
|
|
AC_DEFINE(NO_ASM)
|
|
|
|
NASMFLAGS=""
|
2001-01-19 03:30:16 +00:00
|
|
|
else
|
2001-01-19 03:34:09 +00:00
|
|
|
case $ARCH in
|
|
|
|
win32)
|
2001-01-19 03:30:16 +00:00
|
|
|
NASMFLAGS="-f win32"
|
|
|
|
;;
|
|
|
|
*)
|
2001-01-19 03:34:09 +00:00
|
|
|
if test "$OSTYPE" = "MSDOS"; then
|
|
|
|
NASMFLAGS="-f coff"
|
|
|
|
else
|
|
|
|
NASMFLAGS="-f elf -d__ENV_LINUX__"
|
|
|
|
fi
|
2001-01-19 03:30:16 +00:00
|
|
|
;;
|
|
|
|
esac
|
2001-01-19 03:34:09 +00:00
|
|
|
fi
|
2001-01-19 03:30:16 +00:00
|
|
|
if test "$NO_NETWORK" = 0; then
|
2001-01-19 03:34:09 +00:00
|
|
|
AC_DEFINE(NETWORK)
|
2001-01-19 03:30:16 +00:00
|
|
|
fi
|
|
|
|
AM_CONDITIONAL(USE_ASM, test "$NO_ASM" != 1)
|
|
|
|
AC_SUBST(NASMFLAGS)
|
|
|
|
|
2001-01-19 03:34:09 +00:00
|
|
|
AC_SUBST(CFLAGS)
|
2001-01-19 03:30:16 +00:00
|
|
|
|
|
|
|
AC_ARG_PROGRAM
|
|
|
|
|
|
|
|
#libdir='$(shell pwd)/${top_srcdir}/main'
|
|
|
|
AC_OUTPUT(
|
|
|
|
Makefile
|
|
|
|
2d/Makefile
|
|
|
|
3d/Makefile
|
|
|
|
maths/Makefile
|
|
|
|
mem/Makefile
|
|
|
|
cfile/Makefile
|
|
|
|
iff/Makefile
|
|
|
|
texmap/Makefile
|
|
|
|
misc/Makefile
|
|
|
|
input/Makefile
|
|
|
|
video/Makefile
|
|
|
|
sound/Makefile
|
|
|
|
arch/Makefile
|
|
|
|
main/Makefile
|
|
|
|
)
|
|
|
|
|