aboutsummaryrefslogtreecommitdiff
path: root/lib/libmodplug/configure.ac
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libmodplug/configure.ac')
-rw-r--r--lib/libmodplug/configure.ac59
1 files changed, 59 insertions, 0 deletions
diff --git a/lib/libmodplug/configure.ac b/lib/libmodplug/configure.ac
new file mode 100644
index 0000000000..f7f1370250
--- /dev/null
+++ b/lib/libmodplug/configure.ac
@@ -0,0 +1,59 @@
+dnl Process this file with autoconf to produce a configure script.
+AC_INIT
+AC_PREREQ([2.60])
+AC_CONFIG_SRCDIR([Makefile.am])
+
+AM_INIT_AUTOMAKE(libmodplug, 0.8.7)
+AC_CONFIG_HEADERS([src/config.h])
+
+dnl Checks for programs.
+dnl I am disabling static libraries here because otherwise libtool insists on
+dnl compiling everything twice -- once with and once without -fPIC. Pisses me
+dnl off. Just do everything with -fPIC, damnit! Compiling everything twice
+dnl probably wastes more cycles than not using -fPIC saves.
+AC_DISABLE_STATIC
+AM_DISABLE_STATIC
+AC_PROG_CC
+AC_PROG_CXX
+AC_LANG([C++])
+AC_C_BIGENDIAN #this will cause problems when cross-compiling...
+AC_LIBTOOL_WIN32_DLL
+AM_PROG_LIBTOOL
+AC_HEADER_STDC
+AC_CHECK_HEADERS([inttypes.h stdint.h malloc.h])
+AC_CHECK_FUNCS(setenv)
+
+CXXFLAGS="$CXXFLAGS -fno-exceptions -Wall -ffast-math -D_REENTRANT"
+# CXXFLAGS="-fno-exceptions -g -Wall -ffast-math -D_REENTRANT `glib-config --cflags`"
+
+AC_CANONICAL_HOST
+case "$host" in
+ *mingw32* )
+ MINGW32=yes
+ ;;
+esac
+AM_CONDITIONAL([MINGW32], [test "x$MINGW32" = "xyes"])
+
+case ${target_os} in
+ *sun* | *solaris*)
+ CXXFLAGS="$CXXFLAGS -fpermissive"
+ ;;
+esac
+
+# portable types. requires autoconf 2.60
+# `configure' will check if these are defined in system headers.
+# if not, it will auto-detect and define them in `config.h'
+AC_TYPE_INT8_T
+AC_TYPE_UINT8_T
+AC_TYPE_INT16_T
+AC_TYPE_UINT16_T
+AC_TYPE_INT32_T
+AC_TYPE_UINT32_T
+AC_TYPE_INT64_T
+AC_TYPE_UINT64_T
+
+
+AC_CONFIG_FILES([Makefile
+ src/Makefile
+ libmodplug.pc])
+AC_OUTPUT