summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorSimon Howard2013-12-04 04:56:33 +0000
committerSimon Howard2013-12-04 04:56:33 +0000
commit89fa06e5402c4a0d4a288503ce8d41d4dfa59cb7 (patch)
tree5015930ed5b933a7e43a55102ee4472e2d4b5d7c /configure.ac
parente52ca315e57b232777ac4d12022a907b9c23dca4 (diff)
downloadchocolate-doom-89fa06e5402c4a0d4a288503ce8d41d4dfa59cb7.tar.gz
chocolate-doom-89fa06e5402c4a0d4a288503ce8d41d4dfa59cb7.tar.bz2
chocolate-doom-89fa06e5402c4a0d4a288503ce8d41d4dfa59cb7.zip
Rename configure.in to configure.ac, to comply with modern autotools
guidelines. Subversion-branch: /branches/v2-branch Subversion-revision: 2758
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac160
1 files changed, 160 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
new file mode 100644
index 00000000..a47e1b7b
--- /dev/null
+++ b/configure.ac
@@ -0,0 +1,160 @@
+AC_INIT(Chocolate Doom, 2.0.0-beta3, fraggle@gmail.com, chocolate-doom)
+
+PACKAGE_SHORTDESC="Conservative Doom source port"
+PACKAGE_COPYRIGHT="Copyright (C) 1993-2013"
+PACKAGE_LICENSE="GNU General Public License, version 2"
+PACKAGE_MAINTAINER="Simon Howard"
+PACKAGE_URL="http://www.chocolate-doom.org/"
+
+AC_CONFIG_AUX_DIR(autotools)
+
+orig_CFLAGS="$CFLAGS"
+
+AC_PROG_CC
+AC_PROG_RANLIB
+AC_CHECK_PROG(HAVE_PYTHON, python, true, false)
+
+OPT_LEVEL=2
+
+# Engine room, we need more speed!
+
+AC_ARG_ENABLE(penis-extension,
+[ --enable-penis-extension Enable counterproductive compiler optimisations ],
+[ OPT_LEVEL=3 ])
+
+# If this is gcc, we have some options we'd like to turn on. Turn on
+# optimisation and debugging symbols.
+
+if test "$GCC" = "yes"
+then
+ WARNINGS="-Wall -Wdeclaration-after-statement -Wredundant-decls"
+ CFLAGS="-O$OPT_LEVEL -g $WARNINGS $orig_CFLAGS"
+fi
+
+dnl Search for SDL ...
+
+AM_PATH_SDL(1.1.3)
+
+# Add the SDL compiler flags to the default compiler flag variables.
+# It is important to do this now, before checking for headers and
+# library functions. The reason being that on Windows, sdl-config
+# sets the -mno-cygwin compiler option in order to generate MinGW
+# executables. If we don't do this now, we might end up discovering
+# header files that are not actually available to us when we come
+# to compile.
+
+CFLAGS="$CFLAGS $SDL_CFLAGS"
+LDFLAGS="$LDFLAGS $SDL_LIBS"
+
+# On some platforms, SDL renames main() to SDL_main() using a #define,
+# so that its own main, stored in the SDLmain library, can be run first.
+# Unfortunately, this causes problems for autoconf, which builds
+# test programs to probe the system. All library/header/symbol checks
+# must be run in this block, that performs a workaround for the problem.
+
+AC_SDL_MAIN_WORKAROUND([
+
+ # Check for SDL_mixer.
+
+ AC_CHECK_LIB(SDL_mixer,Mix_LoadMUS,[
+ SDLMIXER_LIBS="$SDLMIXER_LIBS -lSDL_mixer"
+ ],[
+ echo "*** Could not find SDL_mixer. Please install it."
+ exit -1
+ ])
+
+ # Check for SDL_net.
+
+ AC_CHECK_LIB(SDL_net,SDLNet_UDP_Send,[
+ SDLNET_LIBS="$SDLNET_LIBS -lSDL_net"
+ ],[
+ echo "*** Could not find SDL_net. Please install it."
+ exit -1
+ ])
+
+ # Check for libsamplerate.
+
+ AC_CHECK_LIB(samplerate, src_new)
+ AC_CHECK_LIB(m, log)
+
+ AC_CHECK_HEADERS([linux/kd.h dev/isa/spkrio.h dev/speaker/speaker.h])
+ AC_CHECK_FUNCS(mmap sched_setaffinity ioperm)
+
+ # OpenBSD I/O i386 library for I/O port access.
+ # (64 bit has the same thing with a different name!)
+
+ AC_CHECK_LIB(i386, i386_iopl)
+ AC_CHECK_LIB(amd64, amd64_iopl)
+])
+
+AC_CHECK_TOOL(WINDRES, windres, )
+AC_CHECK_TOOL(STRIP, strip, )
+
+AM_CONDITIONAL(HAVE_WINDRES, test "$WINDRES" != "")
+AM_CONDITIONAL(HAVE_PYTHON, $HAVE_PYTHON)
+
+dnl Automake v1.8.0 is required, please upgrade!
+
+AM_INIT_AUTOMAKE([1.8.0])
+m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
+
+WINDOWS_RC_VERSION=`echo $PACKAGE_VERSION | sed 's/-.*//; s/\./, /g; s/$/, 0/'`
+
+# This controls the prefix added to the start of program names. For example,
+# if this is changed to "lemon-", the programs generated will be named
+# lemon-doom, lemon-heretic, etc.
+
+PROGRAM_PREFIX=chocolate-
+
+AC_SUBST(PROGRAM_PREFIX)
+AC_DEFINE_UNQUOTED(PROGRAM_PREFIX, "$PROGRAM_PREFIX",
+ Change this when you create your awesome forked version)
+
+AM_CONFIG_HEADER(config.h:config.hin)
+
+AC_SUBST(WINDOWS_RC_VERSION)
+AC_SUBST(SDLMIXER_CFLAGS)
+AC_SUBST(SDLMIXER_LIBS)
+
+AC_SUBST(SDLNET_CFLAGS)
+AC_SUBST(SDLNET_LIBS)
+
+AC_SUBST(ac_aux_dir)
+
+AC_SUBST(PACKAGE_SHORTDESC)
+AC_SUBST(PACKAGE_COPYRIGHT)
+AC_SUBST(PACKAGE_LICENSE)
+AC_SUBST(PACKAGE_MAINTAINER)
+AC_SUBST(PACKAGE_URL)
+
+dnl Shut up the datarootdir warnings.
+AC_DEFUN([AC_DATAROOTDIR_CHECKED])
+
+AC_OUTPUT([
+Makefile
+man/Makefile
+opl/Makefile
+opl/examples/Makefile
+pcsound/Makefile
+pkg/Makefile
+pkg/config.make
+pkg/osx/Info-gnustep.plist
+pkg/osx/Info.plist
+rpm.spec
+data/Makefile
+src/Makefile
+src/doom.desktop
+src/doom-screensaver.desktop
+src/doom/Makefile
+src/heretic/Makefile
+src/hexen/Makefile
+src/resource.rc
+src/setup-res.rc
+src/setup/Makefile
+src/setup/setup.desktop
+src/setup/setup-manifest.xml
+src/strife/Makefile
+textscreen/Makefile
+textscreen/examples/Makefile
+])
+