enable editor in unix-style builds
[btb/d2x.git] / configure.ac
index 3234ac1..a7552f4 100644 (file)
@@ -46,9 +46,6 @@ case $host_cpu in
        ;;
 esac
 
-build_macosx_bundle=no
-build_simple_bundle=no
-
 case $host_os in
     cygwin)
         AC_MSG_WARN([Cygwin found, setting -mno-cygwin])
@@ -60,13 +57,7 @@ case $host_os in
         ;;
     darwin*)
         MACOSX=yes
-       AC_MSG_RESULT(Mac OS X/Darwin; Mac OS X bundle)
-       build_macosx_bundle=yes
-       DATADIR='EXE>>../Resources'
-       #SCOREDIR='/Library/Preferences/KoboDeluxe/scores'
-       #CONFIGDIR='HOME>>Library/Preferences'
-       #CONFIGFILE='KoboDeluxe Preferences'
-       MATHLIB=""
+       CFLAGS="-no-cpp-precomp $CFLAGS"
        ;;
     msdos*)
         MSDOS=yes
@@ -86,8 +77,6 @@ else
 fi
 
 AM_CONDITIONAL(MACOSX, test x$MACOSX = xyes)
-AM_CONDITIONAL(BUILD_MACOSX_BUNDLE, test x$build_macosx_bundle = xyes)
-AM_CONDITIONAL(BUILD_SIMPLE_BUNDLE, test x$build_simple_bundle = xyes)
 
 dnl Set $prefix and $exec_prefix to $ac_default_prefix if they are not set
 test "x$prefix" = "xNONE" && prefix=$ac_default_prefix
@@ -96,14 +85,18 @@ test "x$exec_prefix" = "xNONE" && exec_prefix="${prefix}"
 dnl Set default locations to find data files.
 default_sharepath="$datadir/games/$PACKAGE"
 
-CFLAGS="-Wall $CFLAGS"
+CFLAGS="-Wall -Wno-char-subscripts $CFLAGS"
+
+D2X_SUBDIRS=""
+D2X_MAIN_SUBDIRS=""
 
 dnl Enable editor build?
 AC_ARG_ENABLE(editor,
     [  --enable-editor         Build editor? (not functional)],,)
 if test x$enable_editor = xyes; then
     AC_DEFINE(EDITOR,,[Define if you want to build the editor])
-    D2X_MAIN_SUBDIRS=editor
+    D2X_SUBDIRS="ui ${D2X_SUBDIRS}"
+    D2X_MAIN_SUBDIRS="editor ${D2X_MAIN_SUBDIRS}"
 fi
 AM_CONDITIONAL(EDITOR, test x$enable_editor = xyes)
 
@@ -140,6 +133,7 @@ AC_ARG_ENABLE(linuxjoy,
     [  --enable-linuxjoy       do not use the SDL Joystick. (eg for MS Sidewinder)],,)
 if test x$enable_linuxjoy = xyes; then
     AC_DEFINE(USE_LINUX_JOY,,[define to not use the SDL_Joystick routines.])
+    D2X_FEATURES="linuxjoy ${D2X_FEATURES}"
 fi
 AM_CONDITIONAL(USE_LINUX_JOY, test x$enable_linuxjoy = xyes)
 
@@ -162,7 +156,7 @@ AC_ARG_ENABLE(console,
     [  --enable-console        Enable console (experimental) ],,)
 if test x$enable_console = xyes; then
     AC_DEFINE(CONSOLE,,[Define to enable console])
-    D2X_SUBDIRS=console
+    D2X_SUBDIRS="console ${D2X_SUBDIRS}"
 fi
 AM_CONDITIONAL(CONSOLE, test x$enable_console = xyes)
 
@@ -199,9 +193,24 @@ else
     AC_CHECK_HEADERS(netipx/ipx.h)
 
   # Check for SDL_image
-       AC_CHECK_LIB(SDL_image, IMG_ReadXPMFromArray,
-               LIBS="-lSDL_image $LIBS"
-               AC_DEFINE(SDL_IMAGE,,[Define if you have the SDL_image library]))
+    AC_CHECK_LIB(SDL_image, IMG_ReadXPMFromArray,
+        LIBS="-lSDL_image $LIBS"
+        AC_DEFINE(SDL_IMAGE,,[Define if you have the SDL_image library]))
+
+  # Check for libpng
+    have_libpng=no
+    #PKG_CHECK_MODULES(LIBPNG, libpng,
+    #  AC_DEFINE(HAVE_LIBPNG,,[Define if you have libpng])
+    #  have_libpng=yes
+    #  LIBS="$LIBPNG_LIBS $LIBS",
+    #  AC_MSG_WARN([libpng not found. disabling png replacement texture support])
+#)
+    AM_CONDITIONAL(USE_LIBPNG, test x$have_libpng = xyes)
+
+  # Check for PhysicsFS
+    AC_CHECK_HEADERS(physfs.h, , [AC_MSG_ERROR([physfs.h required])])
+    AC_CHECK_LIB(physfs, PHYSFS_init, LIBS="-lphysfs $LIBS",
+                 [AC_MSG_ERROR([physfs library required])])
 
   # Check for OpenGL
     AC_ARG_WITH(opengl,
@@ -281,6 +290,11 @@ if test x$enable_network != xno; then
             enable_native_ipx="no";
             ;;
     esac
+       case $host_os in
+               cygwin* | mingw* | msdos*)
+                       enable_kalinix="no";
+                       ;;
+       esac
     case $host_os in
         *solaris*)
             AC_CHECK_LIB(socket, socket, LIBS="${LIBS} -lsocket",
@@ -324,8 +338,8 @@ if test x$enable_assembler != xno; then
             msdos*)
                 NASMFLAGS="-f coff $NASMFLAGS"
                 ;;
-            linux*)
-                NASMFLAGS="-f elf -d__linux__ $NASMFLAGS"
+                       linux* | freebsd*)
+                               NASMFLAGS="-f elf -d__ELF__ $NASMFLAGS"
                 ;;
             *)
                 AC_MSG_WARN([nasm not supported for this OS. disabling assembler])
@@ -351,7 +365,7 @@ AH_BOTTOM([
 #define NEWDEMO 1
 
 #if defined(__APPLE__) && defined(__MACH__)
-#define __unix__
+#define __unix__ /* since we're doing a unix-style compilation... */
 #endif
 
 #ifdef __unix__
@@ -373,7 +387,7 @@ AH_BOTTOM([
 # endif
 #endif
 
-#ifdef __MINGW32__
+#ifdef _WIN32
 # define SDL_INPUT 1
 # ifdef OGL
 #  define SDL_GL_VIDEO 1
@@ -411,7 +425,6 @@ AC_OUTPUT(
     arch/sdl/Makefile
     arch/svgalib/Makefile
     arch/win32/Makefile
-    cfile/Makefile
     console/Makefile
     iff/Makefile
     libmve/Makefile
@@ -421,10 +434,10 @@ AC_OUTPUT(
     mem/Makefile
     misc/Makefile
     texmap/Makefile
+    ui/Makefile
     utilities/Makefile
     debian/changelog
     rpm/d2x.spec
-    Info.plist
 )
 
 AC_MSG_RESULT([