From: Jaka K. <lyn...@us...> - 2013-02-03 12:56:48
|
gemrb: Infinity Engine emulator The branch master has been updated via 61ec1a9f1e765c6535082e358f24bc96f8838577 (commit) via ef16ed22444fbe236811eb7f8f6154eb7a073ea4 (commit) via baa98f8b12536bcab14929dfcb76e5187675581a (commit) via 1497a4a7e0ff8aacc7be2f15d7e2b81f11abca68 (commit) via e43fe71409434e42c67d8659665671c0239648ee (commit) Summary of changes: Makefile.am | 39 ++ acinclude.m4 | 581 +++++++++++++++++++++++++++ autogen.sh | 195 +++++++++ configure.in | 296 ++++++++++++++ gemrb/GUIScripts/Makefile.am | 7 + gemrb/GUIScripts/bg1/Makefile.am | 4 + gemrb/GUIScripts/bg2/Makefile.am | 4 + gemrb/GUIScripts/iwd/Makefile.am | 4 + gemrb/GUIScripts/iwd2/Makefile.am | 4 + gemrb/GUIScripts/pst/Makefile.am | 4 + gemrb/Makefile.am | 13 + gemrb/core/GameScript/Actions.cpp | 22 +- gemrb/core/GameScript/GSUtils.cpp | 11 +- gemrb/core/GameScript/GSUtils.h | 2 +- gemrb/core/Makefile.am | 126 ++++++ gemrb/core/Scriptable/Actor.cpp | 96 ++--- gemrb/core/Scriptable/Actor.h | 2 + gemrb/docs/Makefile.am | 1 + gemrb/docs/en/Engine/Makefile.am | 3 + gemrb/docs/en/GUIScript/Makefile.am | 3 + gemrb/docs/en/Makefile.am | 6 + gemrb/docs/en/Release.txt | 4 +- gemrb/docs/en/Tables/Makefile.am | 3 + gemrb/includes/Makefile.am | 2 + gemrb/override/Makefile.am | 2 + gemrb/override/bg1/Makefile.am | 3 + gemrb/override/bg2/Makefile.am | 3 + gemrb/override/how/Makefile.am | 3 + gemrb/override/iwd/Makefile.am | 3 + gemrb/override/iwd2/Makefile.am | 3 + gemrb/override/pst/Makefile.am | 3 + gemrb/override/shared/Makefile.am | 3 + gemrb/plugins/2DAImporter/Makefile.am | 3 + gemrb/plugins/ACMReader/Makefile.am | 3 + gemrb/plugins/AREImporter/Makefile.am | 3 + gemrb/plugins/BAMImporter/Makefile.am | 3 + gemrb/plugins/BIFImporter/Makefile.am | 3 + gemrb/plugins/BIKPlayer/Makefile.am | 16 + gemrb/plugins/BMPImporter/Makefile.am | 3 + gemrb/plugins/BMPWriter/Makefile.am | 3 + gemrb/plugins/CHUImporter/Makefile.am | 3 + gemrb/plugins/CREImporter/Makefile.am | 3 + gemrb/plugins/DLGImporter/Makefile.am | 3 + gemrb/plugins/DirectoryImporter/Makefile.am | 3 + gemrb/plugins/EFFImporter/Makefile.am | 3 + gemrb/plugins/FXOpcodes/Makefile.am | 3 + gemrb/plugins/GAMImporter/Makefile.am | 3 + gemrb/plugins/GUIScript/Makefile.am | 5 + gemrb/plugins/IDSImporter/Makefile.am | 3 + gemrb/plugins/INIImporter/Makefile.am | 3 + gemrb/plugins/ITMImporter/Makefile.am | 3 + gemrb/plugins/IWDOpcodes/Makefile.am | 3 + gemrb/plugins/KEYImporter/Makefile.am | 3 + gemrb/plugins/MOSImporter/Makefile.am | 3 + gemrb/plugins/MUSImporter/Makefile.am | 3 + gemrb/plugins/MVEPlayer/Makefile.am | 12 + gemrb/plugins/Makefile.am | 46 +++ gemrb/plugins/NullSound/Makefile.am | 3 + gemrb/plugins/OGGReader/Makefile.am | 6 + gemrb/plugins/OpenALAudio/Makefile.am | 4 + gemrb/plugins/PLTImporter/Makefile.am | 3 + gemrb/plugins/PNGImporter/Makefile.am | 4 + gemrb/plugins/PROImporter/Makefile.am | 3 + gemrb/plugins/PSTOpcodes/Makefile.am | 3 + gemrb/plugins/SAVImporter/Makefile.am | 3 + gemrb/plugins/SDLAudio/Makefile.am | 5 + gemrb/plugins/SDLVideo/Makefile.am | 5 + gemrb/plugins/SPLImporter/Makefile.am | 3 + gemrb/plugins/STOImporter/Makefile.am | 3 + gemrb/plugins/TISImporter/Makefile.am | 3 + gemrb/plugins/TLKImporter/Makefile.am | 3 + gemrb/plugins/TTFImporter/Makefile.am | 9 + gemrb/plugins/WAVReader/Makefile.am | 3 + gemrb/plugins/WEDImporter/Makefile.am | 3 + gemrb/plugins/WMPImporter/Makefile.am | 3 + gemrb/plugins/ZLibManager/Makefile.am | 3 + gemrb/unhardcoded/Makefile.am | 2 + gemrb/unhardcoded/bg1/Makefile.am | 3 + gemrb/unhardcoded/bg2/Makefile.am | 3 + gemrb/unhardcoded/how/Makefile.am | 3 + gemrb/unhardcoded/iwd/Makefile.am | 3 + gemrb/unhardcoded/iwd2/Makefile.am | 3 + gemrb/unhardcoded/pst/Makefile.am | 3 + gemrb/unhardcoded/shared/Makefile.am | 3 + 84 files changed, 1631 insertions(+), 61 deletions(-) create mode 100644 Makefile.am create mode 100644 acinclude.m4 create mode 100755 autogen.sh create mode 100644 configure.in create mode 100644 gemrb/GUIScripts/Makefile.am create mode 100644 gemrb/GUIScripts/bg1/Makefile.am create mode 100644 gemrb/GUIScripts/bg2/Makefile.am create mode 100644 gemrb/GUIScripts/iwd/Makefile.am create mode 100644 gemrb/GUIScripts/iwd2/Makefile.am create mode 100644 gemrb/GUIScripts/pst/Makefile.am create mode 100644 gemrb/Makefile.am create mode 100644 gemrb/core/Makefile.am create mode 100644 gemrb/docs/Makefile.am create mode 100644 gemrb/docs/en/Engine/Makefile.am create mode 100644 gemrb/docs/en/GUIScript/Makefile.am create mode 100644 gemrb/docs/en/Makefile.am create mode 100644 gemrb/docs/en/Tables/Makefile.am create mode 100644 gemrb/includes/Makefile.am create mode 100644 gemrb/override/Makefile.am create mode 100644 gemrb/override/bg1/Makefile.am create mode 100644 gemrb/override/bg2/Makefile.am create mode 100644 gemrb/override/how/Makefile.am create mode 100644 gemrb/override/iwd/Makefile.am create mode 100644 gemrb/override/iwd2/Makefile.am create mode 100644 gemrb/override/pst/Makefile.am create mode 100644 gemrb/override/shared/Makefile.am create mode 100644 gemrb/plugins/2DAImporter/Makefile.am create mode 100644 gemrb/plugins/ACMReader/Makefile.am create mode 100644 gemrb/plugins/AREImporter/Makefile.am create mode 100644 gemrb/plugins/BAMImporter/Makefile.am create mode 100644 gemrb/plugins/BIFImporter/Makefile.am create mode 100644 gemrb/plugins/BIKPlayer/Makefile.am create mode 100644 gemrb/plugins/BMPImporter/Makefile.am create mode 100644 gemrb/plugins/BMPWriter/Makefile.am create mode 100644 gemrb/plugins/CHUImporter/Makefile.am create mode 100644 gemrb/plugins/CREImporter/Makefile.am create mode 100644 gemrb/plugins/DLGImporter/Makefile.am create mode 100644 gemrb/plugins/DirectoryImporter/Makefile.am create mode 100644 gemrb/plugins/EFFImporter/Makefile.am create mode 100644 gemrb/plugins/FXOpcodes/Makefile.am create mode 100644 gemrb/plugins/GAMImporter/Makefile.am create mode 100644 gemrb/plugins/GUIScript/Makefile.am create mode 100644 gemrb/plugins/IDSImporter/Makefile.am create mode 100644 gemrb/plugins/INIImporter/Makefile.am create mode 100644 gemrb/plugins/ITMImporter/Makefile.am create mode 100644 gemrb/plugins/IWDOpcodes/Makefile.am create mode 100644 gemrb/plugins/KEYImporter/Makefile.am create mode 100644 gemrb/plugins/MOSImporter/Makefile.am create mode 100644 gemrb/plugins/MUSImporter/Makefile.am create mode 100644 gemrb/plugins/MVEPlayer/Makefile.am create mode 100644 gemrb/plugins/Makefile.am create mode 100644 gemrb/plugins/NullSound/Makefile.am create mode 100644 gemrb/plugins/OGGReader/Makefile.am create mode 100644 gemrb/plugins/OpenALAudio/Makefile.am create mode 100644 gemrb/plugins/PLTImporter/Makefile.am create mode 100644 gemrb/plugins/PNGImporter/Makefile.am create mode 100644 gemrb/plugins/PROImporter/Makefile.am create mode 100644 gemrb/plugins/PSTOpcodes/Makefile.am create mode 100644 gemrb/plugins/SAVImporter/Makefile.am create mode 100644 gemrb/plugins/SDLAudio/Makefile.am create mode 100644 gemrb/plugins/SDLVideo/Makefile.am create mode 100644 gemrb/plugins/SPLImporter/Makefile.am create mode 100644 gemrb/plugins/STOImporter/Makefile.am create mode 100644 gemrb/plugins/TISImporter/Makefile.am create mode 100644 gemrb/plugins/TLKImporter/Makefile.am create mode 100644 gemrb/plugins/TTFImporter/Makefile.am create mode 100644 gemrb/plugins/WAVReader/Makefile.am create mode 100644 gemrb/plugins/WEDImporter/Makefile.am create mode 100644 gemrb/plugins/WMPImporter/Makefile.am create mode 100644 gemrb/plugins/ZLibManager/Makefile.am create mode 100644 gemrb/unhardcoded/Makefile.am create mode 100644 gemrb/unhardcoded/bg1/Makefile.am create mode 100644 gemrb/unhardcoded/bg2/Makefile.am create mode 100644 gemrb/unhardcoded/how/Makefile.am create mode 100644 gemrb/unhardcoded/iwd/Makefile.am create mode 100644 gemrb/unhardcoded/iwd2/Makefile.am create mode 100644 gemrb/unhardcoded/pst/Makefile.am create mode 100644 gemrb/unhardcoded/shared/Makefile.am from 3ac2b3a4e871b48f0379a842381afe0d00b08043 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- http://gemrb.git.sourceforge.net/git/gitweb.cgi?p=gemrb/gemrb;a=commitdiff;h=61ec1a9f1e765c6535082e358f24bc96f8838577 commit 61ec1a9f1e765c6535082e358f24bc96f8838577 Author: Jaka Kranjc <lyn...@us...> Date: Sun Feb 3 13:54:42 2013 +0100 Revert "remove obsolete and broken autotools build system" This reverts commit 3ac2b3a4e871b48f0379a842381afe0d00b08043. withheld until the next release, so any stray packagers have time to adapt or fix it for us (call is already out) diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 0000000..995cfd0 --- /dev/null +++ b/Makefile.am @@ -0,0 +1,39 @@ +SUBDIRS = gemrb + +SPEC_FILES = \ + gemrb.spec \ + gemrb.spec.in + +EXTRA_DIST = CMakeLists.txt \ + cmake_config.h.in \ + cmake_uninstall.cmake.in \ + $(SPEC_FILES) + +MAINTAINERCLEANFILES = \ + aclocal.m4 \ + config.h.in \ + config.log \ + config.status \ + configure \ + configure.files \ + stamp-h.in \ + subdirs \ + admin/config.guess \ + admin/config.sub \ + admin/depcomp \ + admin/install-sh \ + admin/ltmain.sh \ + admin/missing \ + admin/mkinstalldirs \ + admin/py-compile + +dist_man6_MANS = gemrb.6.in + +install-data-hook: + rm -f $(DESTDIR)$(bindir)/plugins/libgemrb_core.so + +docs: + doxygen + +dist-hook: + sed -i 's,-Werror,,' $(distdir)/configure.in $(distdir)/configure diff --git a/acinclude.m4 b/acinclude.m4 new file mode 100644 index 0000000..f583572 --- /dev/null +++ b/acinclude.m4 @@ -0,0 +1,581 @@ +# -*-autoconf-*- +# GemRB - Infinity Engine Emulator +# Copyright (C) 2003 The GemRB Project +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# + +################################################### +dnl Configure paths for SDL +dnl Edheldil & Subvertir - 12/09/03 +dnl Sam Lantinga 9/21/99 +dnl stolen from Manish Singh +dnl stolen back from Frank Belew +dnl stolen from Manish Singh +dnl Shamelessly stolen from Owen Taylor + +dnl AM_PATH_SDL([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) +dnl Test for SDL, and define SDL_CFLAGS and SDL_LIBS +dnl + +AC_DEFUN([AM_PATH_SDL], +[dnl +dnl Get the cflags and libraries from the sdl-config script +dnl +AC_ARG_WITH(sdl-prefix,[ --with-sdl-prefix=PFX Prefix where SDL is installed (optional)], + sdl_prefix="$withval", sdl_prefix="") +AC_ARG_WITH(sdl-exec-prefix,[ --with-sdl-exec-prefix=PFX Exec prefix where SDL is installed (optional)], + sdl_exec_prefix="$withval", sdl_exec_prefix="") +AC_ARG_ENABLE(sdltest, [ --disable-sdltest Do not try to compile and run a test SDL program], + , enable_sdltest=yes) + + if test x$sdl_exec_prefix != x ; then + sdl_args="$sdl_args --exec-prefix=$sdl_exec_prefix" + if test x${SDL_CONFIG+set} != xset ; then + SDL_CONFIG=$sdl_exec_prefix/bin/sdl-config + fi + fi + if test x$sdl_prefix != x ; then + sdl_args="$sdl_args --prefix=$sdl_prefix" + if test x${SDL_CONFIG+set} != xset ; then + SDL_CONFIG=$sdl_prefix/bin/sdl-config + fi + fi + + AC_REQUIRE([AC_CANONICAL_TARGET]) + PATH="$prefix/bin:$prefix/usr/bin:$PATH" + AC_PATH_PROG(SDL_CONFIG, sdl-config, no, [$PATH]) + min_sdl_version=ifelse([$1], ,0.11.0,$1) + AC_MSG_CHECKING(for SDL - version >= $min_sdl_version) + no_sdl="" + if test "$SDL_CONFIG" = "no" ; then + no_sdl=yes + else + SDL_CFLAGS=`$SDL_CONFIG $sdlconf_args --cflags` + SDL_LIBS=`$SDL_CONFIG $sdlconf_args --libs` + + sdl_major_version=`$SDL_CONFIG $sdl_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` + sdl_minor_version=`$SDL_CONFIG $sdl_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` + sdl_micro_version=`$SDL_CONFIG $sdl_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` + if test "x$enable_sdltest" = "xyes" ; then + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $SDL_CFLAGS" + CXXFLAGS="$CXXFLAGS $SDL_CFLAGS" + LIBS="$LIBS $SDL_LIBS" +dnl +dnl Now check if the installed SDL is sufficiently new. (Also sanity +dnl checks the results of sdl-config to some extent +dnl + rm -f conf.sdltest + AC_TRY_RUN([ +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "SDL.h" + +char* +my_strdup (char *str) +{ + char *new_str; + + if (str) + { + new_str = (char *)malloc ((strlen (str) + 1) * sizeof(char)); + strcpy (new_str, str); + } + else + new_str = NULL; + + return new_str; +} + +int main (int argc, char *argv[]) +{ + int major, minor, micro; + char *tmp_version; + + /* This hangs on some systems (?) + system ("touch conf.sdltest"); + */ + { FILE *fp = fopen("conf.sdltest", "a"); if ( fp ) fclose(fp); } + + /* HP/UX 9 (%@#!) writes to sscanf strings */ + tmp_version = my_strdup("$min_sdl_version"); + if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { + printf("%s, bad version string\n", "$min_sdl_version"); + exit(1); + } + + if (($sdl_major_version > major) || + (($sdl_major_version == major) && ($sdl_minor_version > minor)) || + (($sdl_major_version == major) && ($sdl_minor_version == minor) && ($sdl_micro_version >= micro))) + { + return 0; + } + else + { + printf("\n*** 'sdl-config --version' returned %d.%d.%d, but the minimum version\n", $sdl_major_version, $sdl_minor_version, $sdl_micro_version); + printf("*** of SDL required is %d.%d.%d. If sdl-config is correct, then it is\n", major, minor, micro); + printf("*** best to upgrade to the required version.\n"); + printf("*** If sdl-config was wrong, set the environment variable SDL_CONFIG\n"); + printf("*** to point to the correct copy of sdl-config, and remove the file\n"); + printf("*** config.cache before re-running configure\n"); + return 1; + } +} + +],, no_sdl=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + if test "x$no_sdl" = x ; then + AC_MSG_RESULT(yes) + ifelse([$2], , :, [$2]) + else + AC_MSG_RESULT(no) + if test "$SDL_CONFIG" = "no" ; then + echo "*** The sdl-config script installed by SDL could not be found" + echo "*** If SDL was installed in PREFIX, make sure PREFIX/bin is in" + echo "*** your path, or set the SDL_CONFIG environment variable to the" + echo "*** full path to sdl-config." + else + if test -f conf.sdltest ; then + : + else + echo "*** Could not run SDL test program, checking why..." + CFLAGS="$CFLAGS $SDL_CFLAGS" + LIBS="$LIBS $SDL_LIBS" + AC_TRY_LINK([ +#include <stdio.h> +#include "SDL.h" + +int main(int argc, char *argv[]) +{ return 0; } +#undef main +#define main K_and_R_C_main +], [ return 0; ], + [ echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding SDL or finding the wrong" + echo "*** version of SDL. If it is not finding SDL, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"], + [ echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means SDL was incorrectly installed" + echo "*** or that you have moved SDL since it was installed. In the latter case, you" + echo "*** may want to edit the sdl-config script: $SDL_CONFIG" ]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + SDL_CFLAGS="" + SDL_LIBS="" + ifelse([$3], , :, [$3]) + fi + AC_SUBST(SDL_CFLAGS) + AC_SUBST(SDL_LIBS) + rm -f conf.sdltest +]) + +################################################### +dnl Configure paths for OPENAL +dnl AM_PATH_OPENAL([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]) +dnl Test for OPENAL, and define OPENAL_CFLAGS and OPENAL_LIBS +dnl + +AC_DEFUN([AM_PATH_OPENAL], +[dnl +dnl Get the cflags and libraries from the openal-config script +dnl +AC_ARG_WITH(openal-prefix,[ --with-openal-prefix=PFX Prefix where OPENAL is installed (optional)], + openal_prefix="$withval", openal_prefix="") +AC_ARG_WITH(openal-exec-prefix,[ --with-openal-exec-prefix=PFX Exec prefix where OPENAL is installed (optional)], + openal_exec_prefix="$withval", openal_exec_prefix="") +AC_ARG_ENABLE(openaltest, [ --disable-openaltest Do not try to compile and run a test OPENAL program], + , enable_openaltest=yes) + + if test x$openal_exec_prefix != x ; then + openal_args="$openal_args --exec-prefix=$openal_exec_prefix" + if test x${OPENAL_CONFIG+set} != xset ; then + OPENAL_CONFIG=$openal_exec_prefix/bin/openal-config + fi + fi + if test x$openal_prefix != x ; then + openal_args="$openal_args --prefix=$openal_prefix" + if test x${OPENAL_CONFIG+set} != xset ; then + OPENAL_CONFIG=$openal_prefix/bin/openal-config + fi + fi + + AC_REQUIRE([AC_CANONICAL_TARGET]) + PATH="$prefix/bin:$prefix/usr/bin:$PATH" + AC_PATH_PROG(OPENAL_CONFIG, openal-config, no, [$PATH]) + AC_PATH_PROG(PKGCONFIG, pkg-config, no, [$PATH]) + AC_MSG_CHECKING(for OPENAL library) + no_openal="" + if test "$OPENAL_CONFIG" = "no" && test "$PKGCONFIG" = "no" ; then + no_openal=yes + else + if test "$OPENAL_CONFIG" = "no" ; then + OPENAL_CFLAGS=`$PKGCONFIG openal --cflags` + OPENAL_LIBS="`$PKGCONFIG openal --libs` $LIBPTHREAD" + else + OPENAL_CFLAGS=`$OPENAL_CONFIG $openalconf_args --cflags` + OPENAL_LIBS="`$OPENAL_CONFIG $openalconf_args --libs` $LIBPTHREAD" + fi + + if test "x$enable_openaltest" = "xyes" ; then + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $OPENAL_CFLAGS" + CXXFLAGS="$CXXFLAGS $OPENAL_CFLAGS" + LIBS="$LIBS $OPENAL_LIBS" +dnl +dnl Now check if the installed OPENAL is sufficiently new. +dnl + rm -f conf.openaltest + AC_TRY_LINK([ +#include "AL/al.h" +],[ return alGetError(); ],no_openal="",no_openal=yes) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + if test "x$no_openal" = x ; then + AC_MSG_RESULT(yes) + ifelse([$1], , :, [$1]) + else + AC_MSG_RESULT(no) + echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means OPENAL is not installed," + echo "*** that it's installed incorrectly or that it has been moved since" + echo "*** installation. In the latter case, you may want to edit the " + echo "*** openal-config script: $OPENAL_CONFIG" + OPENAL_CFLAGS="" + OPENAL_LIBS="" + ifelse([$2], , :, [$2]) + fi + AC_SUBST(OPENAL_CFLAGS) + AC_SUBST(OPENAL_LIBS) + rm -f conf.openaltest +]) + + + +################################################### +dnl Configure paths for python +dnl Shamelessly ripped from dia 0.92 +dnl From Andrew Dalke +dnl Updated by James Henstridge + +AC_DEFUN([AM_PATH_PYTHON], + [ + dnl Find a version of Python. I could check for python versions 1.4 + dnl or earlier, but the default installation locations changed from + dnl $prefix/lib/site-python in 1.4 to $prefix/lib/python1.5/site-packages + dnl in 1.5, and I don't want to maintain that logic. + + if test -z "$PYTHON"; then + AC_PATH_PROGS(PYTHON, python python2.3 python2.2 python2.1 python2.0 python1.6 python1.5) + fi + + dnl should we do the version check? + ifelse([$1],[],,[ + AC_MSG_CHECKING(if Python version >= $1) + changequote(<<, >>)dnl + prog=" +import sys, string +minver = '$1' +pyver = string.split(sys.version)[0] # first word is version string +# split strings by '.' and convert to numeric +minver = map(string.atoi, string.split(minver, '.')) +if hasattr(sys, 'version_info'): + pyver = sys.version_info[:3] +else: + pyver = map(string.atoi, string.split(pyver, '.')) +# we can now do comparisons on the two lists: +if tuple(pyver) >= tuple(minver): + sys.exit(0) +else: + sys.exit(1)" + changequote([, ])dnl + if $PYTHON -c "$prog" 1>&AC_FD_CC 2>&AC_FD_CC + then + AC_MSG_RESULT(okay) + $2 + else + AC_MSG_RESULT(too old) + $3 + fi + ]) + + AC_MSG_CHECKING([local Python configuration]) + echo + + dnl Query Python for its version number. Getting [:3] seems to be + dnl the best way to do this; it's what "site.py" does in the standard + dnl library. Need to change quote character because of [:3] + + AC_SUBST(PYTHON_VERSION) + changequote(<<, >>)dnl + PYTHON_VERSION=`$PYTHON -c "import sys; print sys.version[:3]"` + changequote([, ])dnl + + + dnl Use the values of $prefix and $exec_prefix for the corresponding + dnl values of PYTHON_PREFIX and PYTHON_EXEC_PREFIX. These are made + dnl distinct variables so they can be overridden if need be. However, + dnl general consensus is that you shouldn't need this ability. + + AC_SUBST(PYTHON_PREFIX) + PYTHON_PREFIX='${prefix}' + + AC_SUBST(PYTHON_EXEC_PREFIX) + PYTHON_EXEC_PREFIX='${exec_prefix}' + + +]) + +################################################### +dnl Macro to check for availability of python headers +dnl AM_CHECK_PYTHON_HEADERS([ACTION-IF-POSSIBLE], [ACTION-IF-NOT-POSSIBLE]) +dnl function also defines PYTHON_INCLUDES + +AC_DEFUN([AM_CHECK_PYTHON_HEADERS], +[AC_REQUIRE([AM_PATH_PYTHON]) +AC_MSG_CHECKING(for python headers) +dnl deduce PYTHON_INCLUDES +py_prefix=`$PYTHON -c "import sys; print sys.prefix"` +py_exec_prefix=`$PYTHON -c "import sys; print sys.exec_prefix"` +PYTHON_INCLUDES="-I${py_prefix}/include/python${PYTHON_VERSION}" +if test "$py_prefix" != "$py_exec_prefix"; then + PYTHON_INCLUDES="$PYTHON_INCLUDES -I${py_exec_prefix}/include/python${PYTHON_VERSION}" +fi +AC_SUBST(PYTHON_INCLUDES) +dnl check if the headers exist: +save_CPPFLAGS="$CPPFLAGS" +CPPFLAGS="$CPPFLAGS $PYTHON_INCLUDES" +AC_TRY_CPP([#include <Python.h>],dnl +[AC_MSG_RESULT(found) +$1],dnl +[AC_MSG_RESULT(not found) +$2]) +CPPFLAGS="$save_CPPFLAGS" +]) + +################################################### +dnl Macro to check for availability of python libraries +dnl AM_CHECK_PYTHON_LIBS([ACTION-IF-POSSIBLE], [ACTION-IF-NOT-POSSIBLE]) +dnl function also defines PYTHON_LIBS + +AC_DEFUN([AM_CHECK_PYTHON_LIBS], +[AC_REQUIRE([AM_PATH_PYTHON]) +AC_MSG_CHECKING(for python libraries) +dnl deduce PYTHON_LIBS +py_prefix=`$PYTHON -c "import sys; print sys.prefix"` +py_exec_prefix=`$PYTHON -c "import sys; print sys.exec_prefix"` +PYTHON_LIBS="-L${py_prefix}/lib -lpython${PYTHON_VERSION}" +if test "$py_prefix" != "$py_exec_prefix"; then + PYTHON_LIBS="$PYTHON_LIBS -L${py_exec_prefix}/lib -lpython${PYTHON_VERSION}" +fi +AC_SUBST(PYTHON_LIBS) +dnl check if the lib links: +save_CPPFLAGS="$CPPFLAGS" +CPPFLAGS="$CPPFLAGS $PYTHON_INCLUDES" +save_LIBS="$LIBS" +LIBS="$LIBS $PYTHON_LIBS $LIBPTHREAD" +AC_TRY_LINK([#include <Python.h>],[ +Py_Initialize(); +],dnl +[AC_MSG_RESULT(found) +$1],dnl +[AC_MSG_RESULT(not found) +$2]) +LIBS="$save_LIBS" +CPPFLAGS="$save_CPPFLAGS" +]) + + +################################################### +dnl Check for ZLib (gzip compression) library +dnl Available from the GNU Autoconf Macro Archive at: +dnl http://www.gnu.org/software/ac-archive/htmldoc/check_zlib.html +dnl + +AC_DEFUN([CHECK_ZLIB], +# +# Handle user hints +# +[AC_MSG_CHECKING(if zlib is wanted) +AC_ARG_WITH(zlib, +[ --with-zlib=DIR root directory path of zlib installation [defaults to + /usr/local or /usr if not found in /usr/local] + --without-zlib to disable zlib usage completely], +[if test "$withval" != no ; then + AC_MSG_RESULT(yes) + ZLIB_HOME="$withval" +else + AC_MSG_RESULT(no) +fi], [ +AC_MSG_RESULT(yes) +ZLIB_HOME=/usr/local +if test ! -f "${ZLIB_HOME}/include/zlib.h" +then + ZLIB_HOME=/usr +fi +]) + +# +# Locate zlib, if wanted +# +if test -n "${ZLIB_HOME}" +then + ZLIB_OLD_LDFLAGS=$LDFLAGS + ZLIB_OLD_CPPFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS -L${ZLIB_HOME}/lib" + CPPFLAGS="$CPPFLAGS -I${ZLIB_HOME}/include" + AC_LANG_SAVE + AC_LANG_C + AC_CHECK_LIB(z, inflateEnd, [zlib_cv_libz=yes], [zlib_cv_libz=no]) + AC_CHECK_HEADER(zlib.h, [zlib_cv_zlib_h=yes], [zlib_cvs_zlib_h=no]) + AC_LANG_RESTORE + if test "$zlib_cv_libz" = "yes" -a "$zlib_cv_zlib_h" = "yes" + then + # + # If both library and header were found, use them + # + AC_CHECK_LIB(z, inflateEnd) + AC_MSG_CHECKING(zlib in ${ZLIB_HOME}) + AC_MSG_RESULT(ok) + else + # + # If either header or library was not found, revert and bomb + # + AC_MSG_CHECKING(zlib in ${ZLIB_HOME}) + LDFLAGS="$ZLIB_OLD_LDFLAGS" + CPPFLAGS="$ZLIB_OLD_CPPFLAGS" + AC_MSG_RESULT(failed) + AC_MSG_ERROR(either specify a valid zlib installation with --with-zlib=DIR or disable zlib usage with --without-zlib) + fi +fi + +]) + + +################################################### +dnl Test whether STL library defines method container::at(). +dnl Older versions (e.g. 2.95.x on Debian) don't and newer (3.x) do +dnl Syntax: AC_CHECK_STL_CONTAINER_AT([ACTION-IF-YES], [ACTION-IF-NO]) + +AC_DEFUN([AC_CHECK_STL_CONTAINER_AT], +[ +AC_MSG_CHECKING(for container::at) +AC_TRY_COMPILE( +[ +#include <vector> +#include <deque> +#include <string> + +using namespace std; +], +[ +deque<int> test_deque(3); +test_deque.at(2); +vector<int> test_vector(2); +test_vector.at(1); +string test_string("test_string"); +test_string.at(3); +], +[AC_MSG_RESULT(yes) +dnl AC_DEFINE(HAVE_CONTAINER_AT) +$1], +[AC_MSG_RESULT(no) +$2]) +]) + +################################################### +dnl Test whether the compiler permits casting from pointer-to-object +dnl to pointer-to-function (forbidden in GCC v4 and ISO C++). +dnl If the cast is forbidden, define HAVE_FORBIDDEN_OBJECT_TO_FUNCTION_CAST. +dnl Syntax: AC_CHECK_OBJECT_TO_FUNCTION_CAST() + +AC_DEFUN([AC_CHECK_OBJECT_TO_FUNCTION_CAST], +[ +SAVE_CXXFLAGS="$CXXFLAGS" +CXXFLAGS="$CXXFLAGS -Werror" +AC_MSG_CHECKING(whether compiler permits casting between ptr-to-object and ptr-to-function) +AC_TRY_COMPILE( +[ +typedef void *(* voidvoid)(void); +], +[ +void *object = 0; +voidvoid function; +function = (voidvoid) object; +], +[AC_MSG_RESULT(yes) +], +[AC_MSG_RESULT(no) +AC_DEFINE(HAVE_FORBIDDEN_OBJECT_TO_FUNCTION_CAST, 1, [Define to 1 if compiler forbids casting between pointer-to-function and pointer-to-object]) +]) +CXXFLAGS="$SAVE_CXXFLAGS" +]) + + +################################################### +dnl Check for the name of Posix threads library. +dnl Ripped from XMMS by Peter Alm & co and modified to integrate w/ GemRB + +AC_DEFUN([AC_CHECK_PTHREADS], +[ +LIBPTHREAD=error +AC_MSG_CHECKING(for old style FreeBSD -pthread flag) +AC_EGREP_CPP(yes, + [#if (defined(__FreeBSD_cc_version) && __FreeBSD_cc_version <= 500001) || defined(__OpenBSD__) + yes + #endif + ], AC_MSG_RESULT(yes) + CXXFLAGS="$CXXFLAGS -D_THREAD_SAFE" + LIBPTHREAD="-pthread", + AC_MSG_RESULT(no)) +if test "x$LIBPTHREAD" = xerror; then + AC_CHECK_LIB(pthread, pthread_attr_init, + LIBPTHREAD="-lpthread") +fi +if test "x$LIBPTHREAD" = xerror; then + AC_CHECK_LIB(pthreads, pthread_attr_init, + LIBPTHREAD="-lpthreads") +fi +if test "x$LIBPTHREAD" = xerror; then + AC_CHECK_LIB(c_r, pthread_attr_init, + LIBPTHREAD="-lc_r") +fi +if test "x$LIBPTHREAD" = xerror; then + AC_CHECK_FUNC(pthread_attr_init, LIBPTHREAD="") +fi +if test "x$LIBPTHREAD" = xerror; then + AC_MSG_ERROR(*** Unable to locate working posix thread library) +fi +AC_SUBST(LIBPTHREAD) +]) + diff --git a/autogen.sh b/autogen.sh new file mode 100755 index 0000000..8654781 --- /dev/null +++ b/autogen.sh @@ -0,0 +1,195 @@ +#!/bin/sh + + +# Gentoo and Mandrake specific flags +export WANT_AUTOMAKE="1.10" +export WANT_AUTOCONF="2.5" + +# FreeBSD favourite paths +#export CXXFLAGS="-ggdb -I/usr/local/include" +#export LDFLAGS="-ggdb -L/usr/local/lib" + +echo " + +The autotools build system is NO LONGER MAINTAINED and may be dropped in +future versions! Please switch to using cmake instead. + +" + +if [ "$1" = "" ]; then + dest=$HOME/GemRB +else + if [ "${1:0:1}" = "/" ]; then + dest=$1 + else + dest=$PWD/$1 + fi + shift + + # treat any other parameters as additional configure flags + if [ "$1" != "" ]; then + extra_args="$@" + fi +fi + +if [ -n "$ACLOCAL" ]; +then + my_aclocal=$ACLOCAL +else + for file in aclocal aclocal-1.7 aclocal-1.8 aclocal-1.9 aclocal-1.10 aclocal-1.11; do + version=`$file --version | sed -n '1 { s/^[^ ]* (.*) //; s/ .*$//; s,\.,,g; p; }'` + if [ "$version" -gt 17 ]; + then + my_aclocal=$file + break + fi + done +fi + +if [ -z "$my_aclocal" ]; +then + echo "***************************************************************" + echo + echo "Aclocal version >= 1.7 is required. If it is already installed," + echo "set enviroment variable ACLOCAL to point to it." + echo "(for example in bash do: \"export ACLOCAL=/pathto/aclocal-1.7\")" + echo + echo "***************************************************************" + exit 1 +fi + +if [ -n "$AUTOHEADER" ]; +then + my_autoheader=$AUTOHEADER +else + for file in autoheader autoheader-2.57 autoheader-2.58 autoheader-2.59 autoheader-2.60 autoheader-2.61 autoheader-2.62; do + version=`$file --version | sed -n '1 { s/^[^ ]* (.*) //; s/ .*$//; s,\.,,g; p; }'` + if [ "$version" -gt 257 ]; + then + my_autoheader=$file + break + fi + done +fi + +if [ -z "$my_autoheader" ]; +then + echo "*********************************************************************" + echo + echo "Autoheader version >= 2.57 is required. If it is already installed," + echo "set enviroment variable AUTOHEADER to point to it." + echo "(for example in bash do: \"export AUTOHEADER=/pathto/autoheader-2.58\")" + echo + echo "*********************************************************************" + exit 1 +fi + +if [ -n "$LIBTOOLIZE" ]; +then + my_libtoolize=$LIBTOOLIZE +else + for file in libtoolize; do + libtool_version=`$file --version | sed -n '1 { s/^[^ ]* (.*) //; s/ .*$//; s,,,g; p; }'` + libtool_version_major=`echo "$libtool_version" | cut -d. -f1` + libtool_version_minor=`echo "$libtool_version" | cut -d. -f2` + echo libtool version: "$libtool_version_major"."$libtool_version_minor" + if [ "$libtool_version_major" -gt 1 ] || [ "$libtool_version_minor" -gt 4 ]; + then + my_libtoolize=$file + break + fi + done +fi + +if [ -z "$my_libtoolize" ]; +then + echo "***************************************************************" + echo + echo "Libtool version >= 1.5 is required. If it is already installed," + echo "set enviroment variable LIBTOOLIZE to point to it." + echo "(for example in bash do: \"export LIBTOOLIZE=/pathto/libtoolize\")" + echo + echo "***************************************************************" + exit 1 +fi + +if [ -n "$AUTOMAKE" ]; +then + my_automake=$AUTOMAKE +else + for file in automake automake-1.7 automake-1.8 automake-1.9 automake-1.10 automake-1.11; do + version=`$file --version | sed -n '1 { s/^[^ ]* (.*) //; s/ .*$//; s,\.,,g; p; }'` + if [ "$version" -gt 17 ]; + then + my_automake=$file + break + fi + done +fi + +if [ -z "$my_automake" ]; +then + echo "***************************************************************" + echo + echo "Automake version >= 1.7 is required. If it is already installed," + echo "set enviroment variable AUTOMAKE to point to it." + echo "(for example in bash do: \"export AUTOMAKE=/pathto/automake-1.7\")" + echo + echo "***************************************************************" + exit 1 +fi + +if [ -n "$AUTOCONF" ]; +then + my_autoconf=$AUTOCONF +else + for file in autoconf autoconf-2.57 autoconf-2.58 autoconf-2.59 autoconf-2.60 autoconf-2.61 autoconf-2.62; do + version=`$file --version | sed -n '1 { s/^[^ ]* (.*) //; s/ .*$//; s,\.,,g; p; }'` + if [ "$version" -gt 257 ]; + then + my_autoconf=$file + break + fi + done +fi + +if [ -z "$my_autoconf" ]; +then + echo "*****************************************************************" + echo + echo "Autoconf version >= 2.58 is required. If it is already installed," + echo "set enviroment variable AUTOCONF to point to it." + echo "(for example in bash do: \"export AUTOCONF=/pathto/autoconf-2.58\")" + echo + echo "*********************************************************************" + exit 1 +fi + +echo Running libtoolize +if [ "$libtool_version_major" = "2" ]; then + $my_libtoolize --force --no-warn +else + $my_libtoolize --force +fi || exit 1 + +echo Running aclocal +$my_aclocal -W no-syntax || $my_aclocal || exit 1 + +echo Running autoconf +$my_autoconf || exit 1 + +echo Running autoheader +$my_autoheader || exit 1 + +echo Running automake +$my_automake --add-missing || exit 1 + +if test -z "$NOCONFIGURE"; then + echo Running configure + + cmd="./configure --prefix=$dest/ --bindir=$dest/ --sysconfdir=$dest/ --datadir=$dest/ --libdir=$dest --disable-subdirs" + $cmd "$extra_args" + + echo + echo "Configure was invoked as: $cmd $extra_args" +fi diff --git a/configure.in b/configure.in new file mode 100644 index 0000000..6e91ac4 --- /dev/null +++ b/configure.in @@ -0,0 +1,296 @@ +# -*-autoconf-*- +# GemRB - Infinity Engine Emulator +# Copyright (C) 2003-2005 The GemRB Project +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# + +################################################### + +# I used fluxbox's configure.in as a template of sorts, and +# Redhat's autotools book. Thanks to everyone involved with +# both of these projects! +# The build system was mostly done by edheldil & subvertir + +dnl Initialize autoconf and automake + +AC_PREREQ([2.57]) +AC_INIT(gemrb, 0.7.2-git) + +AC_MSG_WARN([ + + +The autotools build system is NO LONGER MAINTAINED and may be dropped in +future versions! Please switch to using cmake instead. + +]) + +AC_CONFIG_AUX_DIR([admin]) +AC_CONFIG_SRCDIR([gemrb/]) +AC_CANONICAL_SYSTEM +AM_INIT_AUTOMAKE(AC_PACKAGE_NAME,AC_PACKAGE_VERSION) +AM_CONFIG_HEADER(config.h) +AC_USE_SYSTEM_EXTENSIONS + +for top_builddir in . .. ../.. $ac_auxdir $ac_auxdir/..; do + test -f $top_builddir/configure && break +done + +dnl Check for required software. +AC_DISABLE_STATIC +AC_PROG_MAKE_SET +AC_PROG_CC +AC_PROG_CXX +AC_PROG_INSTALL +AC_PROG_LIBTOOL + +AC_LANG([C++]) + +if test "x$docdir" = "x" ; then + docdir=$datadir/doc +fi + +AC_ARG_ENABLE(subdirs, AS_HELP_STRING(--disable-subdirs,Install plugins and data directly to LIBDIR and DATADIR), gemrb_use_subdirs=$enableval, gemrb_use_subdirs=yes) +if test "x$gemrb_use_subdirs" = "xno" ; then + plugindir=$libdir/plugins + moddir=$datadir +else + plugindir=$libdir/gemrb/plugins + moddir=$datadir/gemrb +fi + +AC_ARG_ENABLE(debug, AS_HELP_STRING(--enable-debug,Build in debug mode), gemrb_use_debug=$enableval, gemrb_use_debug=no) +if test "x$gemrb_use_debug" = "xyes" ; then + CFLAGS="$CFLAGS -O0 -g" + CXXFLAGS="$CXXFLAGS -O0 -g" +fi + +AC_SUBST(plugindir) +AC_SUBST(moddir) +AC_SUBST(docdir) + + +dnl Check for recent STL with <vector>::at() +AC_CHECK_STL_CONTAINER_AT([], [AC_MSG_ERROR([ + +*** Your STL library does not define method container::at(). +*** It probably means that its version is too old. +*** Please upgrade your standard C++ library to version 3.x. +])]) + +dnl Determine prefix. +if test "x$prefix" = "xNONE"; then + prefix=$ac_default_prefix + ac_configure_args="$ac_configure_args --prefix $prefix" +fi + +dnl Check various functions. +AC_CHECK_SIZEOF([char]) +AC_CHECK_SIZEOF([short int]) +AC_CHECK_SIZEOF([int]) +AC_CHECK_SIZEOF([long int]) +AC_CHECK_SIZEOF([long long int]) +AC_CHECK_FUNCS([getcwd]) +AC_CHECK_FUNCS([gettimeofday]) +AC_CHECK_FUNCS([memchr]) +AC_CHECK_FUNCS([memmove]) +AC_CHECK_FUNCS([memset]) +AC_CHECK_FUNCS([mkdir]) +AC_CHECK_FUNCS([rmdir]) +AC_CHECK_FUNCS([sqrt]) +AC_CHECK_FUNCS([strcasecmp]) +AC_CHECK_FUNCS([strchr]) +AC_CHECK_FUNCS([strdup]) +AC_CHECK_FUNCS([strrchr]) +AC_CHECK_FUNCS([strstr]) +AC_CHECK_FUNCS([strtol]) +AC_CHECK_FUNCS([strtoul]) +AC_CHECK_FUNCS([strndup]) +AC_CHECK_FUNCS([strnlen]) +AC_CHECK_HEADERS([fcntl.h]) +AC_CHECK_HEADERS([stddef.h]) +AC_CHECK_HEADERS([sys/time.h]) +AC_CHECK_HEADERS([sys/stat.h]) +AC_CHECK_LIB(dl, dlopen, [LIBDL="-ldl"], [LIBDL=""]) +AC_SUBST(LIBDL) + +AC_CHECK_PTHREADS + +dnl Check for zlib. +CHECK_ZLIB() + +dnl Check for libSDL Version 1.2 or greater, fail if not found. +AM_PATH_SDL(1.2.0, [], [AC_MSG_ERROR([ + +*** You need LibSDL (www.libsdl.org) version 1.2.0 or greater to compile GemRB +])]) + +dnl Check for OpenAL, fail if not found. +AM_PATH_OPENAL([], [AC_MSG_ERROR([ + +*** You need OpenAL (www.openal.org) to compile GemRB +])]) + +#AC_CHECK_LIB([openal], [alGetError], [ $(which true) ], [AC_MSG_ERROR([ +#*** You need OpenAL (www.openal.org) to compile GemRB +#])]) +##AC_CHECK_LIB([alut], [alutInit], [ $(which true) ], [AC_MSG_ERROR([ +##*** You need OpenAL (www.openal.org) to compile GemRB +##])]) +#OPENAL_LIBS="`openal-config --libs`" + +##GEMRB_CHECK_ALUT() + +dnl Check for Python version >= 2.3.0, fail if not found. +AM_PATH_PYTHON(2.3.0, [], [AC_MSG_ERROR([ + +*** You need Python (www.python.org) version 2.3.0 or greater to compile GemRB +])]) + +dnl Check for Python headers and libraries, fail if not found. +AM_CHECK_PYTHON_HEADERS([], [AC_MSG_ERROR([ + +*** You need Python >=2.3.0 headers installed to compile GemRB +*** See if your distribution offers -dev packages! +])]) + +dnl Check for Python libraries, fail if not found. +AM_CHECK_PYTHON_LIBS([], [AC_MSG_ERROR([ + +*** You need Python >=2.3.0 shared libraries installed to compile GemRB +*** Maybe you need to recompile python with --shared-libs +])]) + + +AC_CHECK_HEADER([vorbis/vorbisfile.h], + [AC_CHECK_LIB(vorbisfile, ov_info, + [AC_DEFINE( HAS_VORBIS_SUPPORT, 1, [Handling of .ogg soundfiles]) + vorbis_ok=yes],[vorbis_ok=no], -lvorbis )], + [vorbis_ok=no]) +AM_CONDITIONAL([VORBIS], [test x$vorbis_ok = xyes]) + +dnl FIXME: check for libpng properly, using libpng(12)-config +AC_CHECK_HEADER(png.h,,AC_MSG_ERROR([*** libpng not found!])) +AC_CHECK_LIB(png,png_create_read_struct,,AC_MSG_ERROR([*** libpng not found!])) +AC_SUBST(LIBPNG,-lpng) + +AC_C_CONST +AC_C_INLINE +AC_C_RESTRICT +AC_C_VOLATILE +AC_FUNC_CLOSEDIR_VOID +AC_FUNC_MALLOC +AC_FUNC_MEMCMP +AC_FUNC_REALLOC +AC_FUNC_STAT +AC_FUNC_STRFTIME +AC_FUNC_STRNLEN +AC_HEADER_DIRENT +AC_HEADER_STDBOOL +AC_HEADER_STAT +AC_HEADER_TIME +AC_REPLACE_FNMATCH +AC_STRUCT_TM +AC_TYPE_SIZE_T + +CPPFLAGS="$CPPFLAGS -DSYSCONFDIR=\\\"\$(sysconfdir)\\\" -DDATADIR=\\\"\$(moddir)\\\" -DPLUGINDIR=\\\"\$(plugindir)\\\"" +CPPFLAGS="$CPPFLAGS -I\$(top_srcdir)/gemrb/includes -I\$(top_srcdir)/gemrb/core" +CXXFLAGS="$CXXFLAGS -Wall -W -Wpointer-arith -Wcast-align -pedantic -Wno-format-y2k -Wno-long-long -fno-strict-aliasing" + +AC_ARG_ENABLE(werror, AS_HELP_STRING(--disable-werror,Make compiler warning non-fatal.), enable_werror=$enableval, enable_werror=yes) +if test "x$enable_werror" = "xyes" ; then + CXXFLAGS="$CXXFLAGS -Werror" +fi + +# only export symbols explicitly marked to be exported +CXXFLAGS="$CXXFLAGS -fvisibility=hidden" + +dnl Check for "ISO C++ forbids casting between pointer-to-function and pointer-to-object" as in GCC4 +AC_CHECK_OBJECT_TO_FUNCTION_CAST + + +AC_SUBST(LIBS) +AC_SUBST(OPENAL_LIBS) + +AC_CONFIG_FILES([ +Makefile +gemrb/Makefile +gemrb/core/Makefile +gemrb/includes/Makefile +gemrb/override/Makefile +gemrb/override/bg1/Makefile +gemrb/override/bg2/Makefile +gemrb/override/how/Makefile +gemrb/override/iwd/Makefile +gemrb/override/iwd2/Makefile +gemrb/override/pst/Makefile +gemrb/override/shared/Makefile +gemrb/GUIScripts/Makefile +gemrb/GUIScripts/bg1/Makefile +gemrb/GUIScripts/bg2/Makefile +gemrb/GUIScripts/iwd/Makefile +gemrb/GUIScripts/iwd2/Makefile +gemrb/GUIScripts/pst/Makefile +gemrb/plugins/Makefile +gemrb/plugins/2DAImporter/Makefile +gemrb/plugins/ACMReader/Makefile +gemrb/plugins/OGGReader/Makefile +gemrb/plugins/WAVReader/Makefile +gemrb/plugins/AREImporter/Makefile +gemrb/plugins/BAMImporter/Makefile +gemrb/plugins/BIFImporter/Makefile +gemrb/plugins/BIKPlayer/Makefile +gemrb/plugins/BMPImporter/Makefile +gemrb/plugins/BMPWriter/Makefile +gemrb/plugins/PNGImporter/Makefile +gemrb/plugins/CHUImporter/Makefile +gemrb/plugins/CREImporter/Makefile +gemrb/plugins/DLGImporter/Makefile +gemrb/plugins/EFFImporter/Makefile +gemrb/plugins/FXOpcodes/Makefile +gemrb/plugins/IWDOpcodes/Makefile +gemrb/plugins/PSTOpcodes/Makefile +gemrb/plugins/GAMImporter/Makefile +gemrb/plugins/GUIScript/Makefile +gemrb/plugins/IDSImporter/Makefile +gemrb/plugins/INIImporter/Makefile +gemrb/plugins/ITMImporter/Makefile +gemrb/plugins/KEYImporter/Makefile +gemrb/plugins/DirectoryImporter/Makefile +gemrb/plugins/MOSImporter/Makefile +gemrb/plugins/MUSImporter/Makefile +gemrb/plugins/MVEPlayer/Makefile +gemrb/plugins/NullSound/Makefile +gemrb/plugins/OpenALAudio/Makefile +gemrb/plugins/PLTImporter/Makefile +gemrb/plugins/PROImporter/Makefile +gemrb/plugins/SAVImporter/Makefile +gemrb/plugins/SDLVideo/Makefile +gemrb/plugins/SPLImporter/Makefile +gemrb/plugins/STOImporter/Makefile +gemrb/plugins/TISImporter/Makefile +gemrb/plugins/TLKImporter/Makefile +gemrb/plugins/TTFImporter/Makefile +gemrb/plugins/WEDImporter/Makefile +gemrb/plugins/WMPImporter/Makefile +gemrb/plugins/ZLibManager/Makefile +gemrb/docs/Makefile +gemrb/docs/en/Makefile +gemrb/docs/en/GUIScript/Makefile +gemrb/docs/en/Tables/Makefile +gemrb/docs/en/Engine/Makefile +]) +AC_CONFIG_FILES([gemrb.spec]) +AC_OUTPUT diff --git a/gemrb/GUIScripts/Makefile.am b/gemrb/GUIScripts/Makefile.am new file mode 100644 index 0000000..4317dc2 --- /dev/null +++ b/gemrb/GUIScripts/Makefile.am @@ -0,0 +1,7 @@ +SUBDIRS = bg1 bg2 iwd iwd2 pst + +guiscript_DATA = *.py +guiscriptdir = $(moddir)/GUIScripts/ +EXTRA_DIST = *.py CMakeLists.txt */CMakeLists.txt +MOSTLYCLEANFILES = *.pyc + diff --git a/gemrb/GUIScripts/bg1/Makefile.am b/gemrb/GUIScripts/bg1/Makefile.am new file mode 100644 index 0000000..b94a836 --- /dev/null +++ b/gemrb/GUIScripts/bg1/Makefile.am @@ -0,0 +1,4 @@ +bg1script_DATA = *.py +bg1scriptdir = $(moddir)/GUIScripts/bg1/ +EXTRA_DIST = *.py +MOSTLYCLEANFILES = *.pyc diff --git a/gemrb/GUIScripts/bg2/Makefile.am b/gemrb/GUIScripts/bg2/Makefile.am new file mode 100644 index 0000000..d68de2c --- /dev/null +++ b/gemrb/GUIScripts/bg2/Makefile.am @@ -0,0 +1,4 @@ +bg2script_DATA = *.py +bg2scriptdir = $(moddir)/GUIScripts/bg2/ +EXTRA_DIST = *.py +MOSTLYCLEANFILES = *.pyc diff --git a/gemrb/GUIScripts/iwd/Makefile.am b/gemrb/GUIScripts/iwd/Makefile.am new file mode 100644 index 0000000..63c2a69 --- /dev/null +++ b/gemrb/GUIScripts/iwd/Makefile.am @@ -0,0 +1,4 @@ +iwdscript_DATA = *.py +iwdscriptdir = $(moddir)/GUIScripts/iwd/ +EXTRA_DIST = *.py +MOSTLYCLEANFILES = *.pyc diff --git a/gemrb/GUIScripts/iwd2/Makefile.am b/gemrb/GUIScripts/iwd2/Makefile.am new file mode 100644 index 0000000..c44c46e --- /dev/null +++ b/gemrb/GUIScripts/iwd2/Makefile.am @@ -0,0 +1,4 @@ +iwd2script_DATA = *.py +iwd2scriptdir = $(moddir)/GUIScripts/iwd2/ +EXTRA_DIST = *.py +MOSTLYCLEANFILES = *.pyc diff --git a/gemrb/GUIScripts/pst/Makefile.am b/gemrb/GUIScripts/pst/Makefile.am new file mode 100644 index 0000000..2930c88 --- /dev/null +++ b/gemrb/GUIScripts/pst/Makefile.am @@ -0,0 +1,4 @@ +pstscript_DATA = *.py +pstscriptdir = $(moddir)/GUIScripts/pst/ +EXTRA_DIST = *.py +MOSTLYCLEANFILES = *.pyc diff --git a/gemrb/Makefile.am b/gemrb/Makefile.am new file mode 100644 index 0000000..54ed58e --- /dev/null +++ b/gemrb/Makefile.am @@ -0,0 +1,13 @@ +bin_PROGRAMS = gemrb +sysconf_DATA = GemRB.cfg.sample.in +gemrb_SOURCES = GemRB.cpp + +gemrb_LDADD = ./core/libgemrb_core.la + +SUBDIRS = core plugins includes GUIScripts override docs unhardcoded +EXTRA_DIST = GemRB.cfg* plugins-prepare.sh CMakeLists.txt + +gemrb_LDFLAGS = $(all_libraries) @LIBPTHREAD@ + +#install-data-local: +# $(INSTALL_DATA) GemRB.cfg* $(sysconfdir) diff --git a/gemrb/core/Makefile.am b/gemrb/core/Makefile.am new file mode 100644 index 0000000..663491f --- /dev/null +++ b/gemrb/core/Makefile.am @@ -0,0 +1,126 @@ +lib_LTLIBRARIES = libgemrb_core.la +libgemrb_core_la_LDFLAGS = -version-info 0:0:0 @LIBDL@ +AM_CPPFLAGS = -DGEM_BUILD_DLL +libgemrb_core_la_SOURCES = \ + ActorMgr.cpp \ + Ambient.cpp \ + AmbientMgr.cpp \ + Animation.cpp \ + AnimationFactory.cpp \ + AnimationMgr.cpp \ + ArchiveImporter.cpp \ + Audio.cpp \ + Bitmap.cpp \ + Cache.cpp \ + Calendar.cpp \ + Callback.cpp \ + CharAnimations.cpp \ + Compressor.cpp \ + ControlAnimation.cpp \ + Core.cpp \ + DataFileMgr.cpp \ + Dialog.cpp \ + DialogHandler.cpp \ + DialogMgr.cpp \ + DisplayMessage.cpp \ + EffectMgr.cpp \ + EffectQueue.cpp \ + Factory.cpp \ + FactoryObject.cpp \ + Font.cpp \ + FontManager.cpp \ + GUI/Button.cpp \ + GUI/Console.cpp \ + GUI/Control.cpp \ + GUI/EventMgr.cpp \ + GUI/GameControl.cpp \ + GUI/Label.cpp \ + GUI/MapControl.cpp \ + GUI/Progressbar.cpp \ + GUI/ScrollBar.cpp \ + GUI/Slider.cpp \ + GUI/TextArea.cpp \ + GUI/TextEdit.cpp \ + GUI/Window.cpp \ + GUI/WorldMapControl.cpp \ + Game.cpp \ + GameData.cpp \ + GameScript/Actions.cpp \ + GameScript/GSUtils.cpp \ + GameScript/GameScript.cpp \ + GameScript/Matching.cpp \ + GameScript/Objects.cpp \ + GameScript/Triggers.cpp \ + GlobalTimer.cpp \ + FileCache.cpp \ + Image.cpp \ + ImageFactory.cpp \ + ImageMgr.cpp \ + ImageWriter.cpp \ + IndexedArchive.cpp \ + IniSpawn.cpp \ + Interface.cpp \ + Inventory.cpp \ + Item.cpp \ + ItemMgr.cpp \ + KeyMap.cpp \ + LRUCache.cpp \ + Map.cpp \ + MapMgr.cpp \ + MoviePlayer.cpp \ + MusicMgr.cpp \ + Palette.cpp \ + PalettedImageMgr.cpp \ + Particles.cpp \ + Plugin.cpp \ + PluginLoader.cpp \ + PluginMgr.cpp \ + Polygon.cpp \ + Projectile.cpp \ + ProjectileMgr.cpp \ + ProjectileServer.cpp \ + Region.cpp \ + Resource.cpp \ + ResourceDesc.cpp \ + ResourceManager.cpp \ + ResourceSource.cpp \ + SaveGameIterator.cpp \ + SaveGameMgr.cpp \ + ScriptEngine.cpp \ + Scriptable/Actor.cpp \ + Scriptable/Container.cpp \ + Scriptable/Door.cpp \ + Scriptable/InfoPoint.cpp \ + Scriptable/Scriptable.cpp \ + Scriptable/PCStatStruct.cpp \ + ScriptedAnimation.cpp \ + SoundMgr.cpp \ + Spell.cpp \ + SpellMgr.cpp \ + Spellbook.cpp \ + Sprite2D.cpp \ + SpriteCover.cpp \ + Store.cpp \ + StoreMgr.cpp \ + StringMgr.cpp \ + SymbolMgr.cpp \ + System/DataStream.cpp \ + System/FileStream.cpp \ + System/Logging.cpp \ + System/MemoryStream.cpp \ + System/SlicedStream.cpp \ + System/String.cpp \ + System/VFS.cpp \ + TableMgr.cpp \ + Tile.cpp \ + TileMap.cpp \ + TileMapMgr.cpp \ + TileOverlay.cpp \ + TileSetMgr.cpp \ + Variables.cpp \ + Video.cpp \ + WindowMgr.cpp \ + WorldMap.cpp \ + WorldMapMgr.cpp + +noinst_HEADERS = *.h diff --git a/gemrb/docs/Makefile.am b/gemrb/docs/Makefile.am new file mode 100644 index 0000000..81fee21 --- /dev/null +++ b/gemrb/docs/Makefile.am @@ -0,0 +1 @@ +SUBDIRS = en diff --git a/gemrb/docs/en/Engine/Makefile.am b/gemrb/docs/en/Engine/Makefile.am new file mode 100644 index 0000000..340c98d --- /dev/null +++ b/gemrb/docs/en/Engine/Makefile.am @@ -0,0 +1,3 @@ +enginedocs_DATA = *.txt +enginedocsdir = $(docdir)/Engine/ +EXTRA_DIST = *.txt diff --git a/gemrb/docs/en/GUIScript/Makefile.am b/gemrb/docs/en/GUIScript/Makefile.am new file mode 100644 index 0000000..3a24843 --- /dev/null +++ b/gemrb/docs/en/GUIScript/Makefile.am @@ -0,0 +1,3 @@ +guiscriptdocs_DATA = *.txt +guiscriptdocsdir = $(docdir)/GUIScript/ +EXTRA_DIST = *.txt diff --git a/gemrb/docs/en/Makefile.am b/gemrb/docs/en/Makefile.am new file mode 100644 index 0000000..b4b653e --- /dev/null +++ b/gemrb/docs/en/Makefile.am @@ -0,0 +1,6 @@ +SUBDIRS = Tables GUIScript Engine +docs_DATA = *.txt +docsdir = $(docdir)/ +EXTRA_DIST = *.txt + +CLEANFILES = doxygen/html/* doxygen/latex/* diff --git a/gemrb/docs/en/Release.txt b/gemrb/docs/en/Release.txt index b725876..b0caab8 100644 --- a/gemrb/docs/en/Release.txt +++ b/gemrb/docs/en/Release.txt @@ -5,6 +5,7 @@ Preparing and testing GIT ========================= * Make sure that version numbers in + configure.in gemrb/includes/globals.h are correct for the upcoming version. @@ -29,14 +30,13 @@ Preparing and testing GIT Source release ============== -* via cmake: +* via cmake/autotools: make dist Linux binary release ==================== - ### OBSOLETE - needs update ### ./autogen.sh ./configure --prefix=/usr/local make diff --git a/gemrb/docs/en/Tables/Makefile.am b/gemrb/docs/en/Tables/Makefile.am new file mode 100644 index 0000000..63decc7 --- /dev/null +++ b/gemrb/docs/en/Tables/Makefile.am @@ -0,0 +1,3 @@ +tabledocs_DATA = *.txt +tabledocsdir = $(docdir)/Tables/ +EXTRA_DIST = *.txt diff --git a/gemrb/includes/Makefile.am b/gemrb/includes/Makefile.am new file mode 100644 index 0000000..eb8c148 --- /dev/null +++ b/gemrb/includes/Makefile.am @@ -0,0 +1,2 @@ +#SUBDIRS = sdl +noinst_HEADERS = *.h diff --git a/gemrb/override/Makefile.am b/gemrb/override/Makefile.am new file mode 100644 index 0000000..27691ea --- /dev/null +++ b/gemrb/override/Makefile.am @@ -0,0 +1,2 @@ +SUBDIRS = bg1 bg2 how iwd iwd2 pst shared +EXTRA_DIST = CMakeLists.txt */CMakeLists.txt diff --git a/gemrb/override/bg1/Makefile.am b/gemrb/override/bg1/Makefile.am new file mode 100644 index 0000000..e9c61f4 --- /dev/null +++ b/gemrb/override/bg1/Makefile.am @@ -0,0 +1,3 @@ +bg1override_DATA = *.2da *.bmp *.ini *.chu *.ids *.pro +bg1overridedir = $(moddir)/override/bg1/ +EXTRA_DIST = *.2da *.bmp *.ini *.chu *.ids *.pro diff --git a/gemrb/override/bg2/Makefile.am b/gemrb/override/bg2/Makefile.am new file mode 100644 index 0000000..7589bd2 --- /dev/null +++ b/gemrb/override/bg2/Makefile.am @@ -0,0 +1,3 @@ +bg2override_DATA = *.2da *.ini *.chu *.ids *.vvc *.spl *.pro +bg2overridedir = $(moddir)/override/bg2/ +EXTRA_DIST = *.2da *.ini *.chu *.ids *.vvc *.spl *.pro diff --git a/gemrb/override/how/Makefile.am b/gemrb/override/how/Makefile.am new file mode 100644 index 0000000..801744d --- /dev/null +++ b/gemrb/override/how/Makefile.am @@ -0,0 +1,3 @@ +howoverride_DATA = *.2da *.ini *.chu *.ids *.spl *.pro *.bcs +howoverridedir = $(moddir)/override/how/ +EXTRA_DIST = *.2da *.ini *.chu *.ids *.spl *.pro *.bcs diff --git a/gemrb/override/iwd/Makefile.am b/gemrb/override/iwd/Makefile.am new file mode 100644 index 0000000..9db0196 --- /dev/null +++ b/gemrb/override/iwd/Makefile.am @@ -0,0 +1,3 @@ +iwdoverride_DATA = *.2da *.bmp *.ini *.chu *.ids *.bcs +iwdoverridedir = $(moddir)/override/iwd/ +EXTRA_DIST = *.2da *.bmp *.ini *.chu *.ids *.bcs diff --git a/gemrb/override/iwd2/Makefile.am b/gemrb/override/iwd2/Makefile.am new file mode 100644 index 0000000..08aee09 --- /dev/null +++ b/gemrb/override/iwd2/Makefile.am @@ -0,0 +1,3 @@ +iwd2override_DATA = *.2da *.ini *.chu *.ids *.pro +iwd2overridedir = $(moddir)/override/iwd2/ +EXTRA_DIST = *.2da *.ini *.chu *.ids *.pro diff --git a/gemrb/override/pst/Makefile.am b/gemrb/override/pst/Makefile.am new file mode 100644 index 0000000..1f148cc --- /dev/null +++ b/gemrb/override/pst/Makefile.am @@ -0,0 +1,3 @@ +pstoverride_DATA = *.2da *.bmp *.ini *.chu *.ids *.bcs *.pro +pstoverridedir = $(moddir)/override/pst/ +EXTRA_DIST = *.2da *.bmp *.ini *.chu *.ids *.bcs *.pro diff --git a/gemrb/override/shared/Makefile.am b/gemrb/override/shared/Makefile.am new file mode 100644 index 0000000..752a81a --- /dev/null +++ b/gemrb/override/shared/Makefile.am @@ -0,0 +1,3 @@ +sharedoverride_DATA = *.2da *.ids *.spl *.pro +sharedoverridedir = $(moddir)/override/shared/ +EXTRA_DIST = *.2da *.ids *.spl *.pro diff --git a/gemrb/plugins/2DAImporter/Makefile.am b/gemrb/plugins/2DAImporter/Makefile.am new file mode 100644 index 0000000..2dba0fe --- /dev/null +++ b/gemrb/plugins/2DAImporter/Makefile.am @@ -0,0 +1,3 @@ +plugin_LTLIBRARIES = 2DAImporter.la +2DAImporter_la_LDFLAGS = -module -avoid-version -shared +2DAImporter_la_SOURCES = 2DAImporter.cpp 2DAImporter.h diff --git a/gemrb/plugins/ACMReader/Makefile.am b/gemrb/plugins/ACMReader/Makefile.am new file mode 100644 index 0000000..bda9589 --- /dev/null +++ b/gemrb/plugins/ACMReader/Makefile.am @@ -0,0 +1,3 @@ +plugin_LTLIBRARIES = ACMReader.la +ACMReader_la_LDFLAGS = -module -avoid-version -shared +ACMReader_la_SOURCES = ACMReader.cpp ACMReader.h decoder.cpp decoder.h unpacker.cpp unpacker.h general.h diff --git a/gemrb/plugins/AREImporter/Makefile.am b/gemrb/plugins/AREImporter/Makefile.am new file mode 100644 index 0000000..ab14cea --- /dev/null +++ b/gemrb/plugins/AREImporter/Makefile.am @@ -0,0 +1,3 @@ +plugin_LTLIBRARIES = AREImporter.la +AREImporter_la_LDFLAGS = -module -avoid-version -shared +AREImporter_la_SOURCES = AREImporter.cpp AREImporter.h diff --git a/gemrb/plugins/BAMImporter/Makefile.am b/gemrb/plugins/BAMImporter/Makefile.am new file mode 100644 index 0000000..6178327 --- /dev/null +++ b/gemrb/plugins/BAMImporter/Makefile.am @@ -0,0 +1,3 @@ +plugin_LTLIBRARIES = BAMImporter.la +BAMImporter_la_LDFLAGS = -module -avoid-version -shared +BAMImporter_la_SOURCES = BAMImporter.cpp BAMImporter.h BAMFontManager.cpp BAMFontManager.h diff --git a/gemrb/plugins/BIFImporter/Makefile.am b/gemrb/plugins/BIFImporter/Makefile.am new file mode 100644 index 0000000..f738ff7 --- /dev/null +++ b/gemrb/plugins/BIFImporter/Makefile.am @@ -0,0 +1,3 @@ +plugin_LTLIBRARIES = BIFImporter.la +BIFImporter_la_LDFLAGS = -module -avoid-version -shared +BIFImporter_la_SOURCES = BIFImporter.cpp BIFImporter.h diff --git a/gemrb/plugins/BIKPlayer/Makefile.am b/gemrb/plugins/BIKPlayer/Makefile.am new file mode 100644 index 0000000..b5f35b4 --- /dev/null +++ b/gemrb/plugins/BIKPlayer/Makefile.am @@ -0,0 +1,16 @@ +plugin_LTLIBRARIES = BIKPlayer.la +BIKPlayer_la_LDFLAGS = -module -avoid-version -shared +BIKPlayer_la_SOURCES = \ + BIKPlayer.cpp \ + BIKPlayer.h \ + GetBitContext.cpp \ + GetBitContext.h \ + dct.cpp \ + fft.cpp \ + rdft.cpp \ + rational.cpp \ + rational.h \ + mem.cpp \ + binkdata.h \ + dsputil.h \ + common.h diff --git a/gemrb/plugins/BMPImporter/Makefile.am b/gemrb/plugins/BMPImporter/Makefile.am new file mode 100644 index 0000000..a49f778 --- /dev/null +++ b/gemrb/plugins/BMPImporter/Makefile.am @@ -0,0 +1,3 @@ +plugin_LTLIBRARIES = BMPImporter.la +BMPImporter_la_LDFLAGS = -module -avoid-version -shared +BMPImporter_la_SOURCES = BMPImporter.cpp BMPImporter.h diff --git a/gemrb/plugins/BMPWriter/Makefile.am b/gemrb/plugins/BMPWriter/Makefile.am new file mode 100644 index 0000000..0adb461 --- /dev/null +++ b/gemrb/plugins/BMPWriter/Makefile.am @@ -0,0 +1,3 @@ +plugin_LTLIBRARIES = BMPWriter.la +BMPWriter_la_LDFLAGS = -module -avoid-version -shared +BMPWriter_la_SOURCES = BMPWriter.cpp BMPWriter.h diff --git a/gemrb/plugins/CHUImporter/Makefile.am b/gemrb/plugins/CHUImporter/Makefile.am new file mode 100644 index 0000000..09ec5d0 --- /dev/null +++ b/gemrb/plugins/CHUImporter/Makefile.am @@ -0,0 +1,3 @@ +plugin_LTLIBRARIES = CHUImporter.la +CHUImporter_la_LDFLAGS = -module -avoid-version -shared +CHUImporter_la_SOURCES = CHUImporter.cpp CHUImporter.h diff --git a/gemrb/plugins/CREImporter/Makefile.am b/gemrb/plugins/CREImporter/Makefile.am new file mode 100644 index 0000000..5d1b795 --- /dev/null +++ b/gemrb/plugins/CREImporter/Makefile.am @@ -0,0 +1,3 @@ +plugin_LTLIBRARIES = CREImporter.la +CREImporter_la_LDFLAGS = -module -avoid-version -shared +CREImporter_la_SOURCES = CREImporter.cpp CREImporter.h diff --git a/gemrb/plugins/DLGImporter/Makefile.am b/gemrb/plugins/DLGImporter/Makefile.am new file mode 100644 index 0000000..bcc9bca --- /dev/null +++ b/gemrb/plugins/DLGImporter/Makefile.am @@ -0,0 +1,3 @@ +plugin_LTLIBRARIES = DLGImporter.la +DLGImporter_la_LDFLAGS = -module -avoid-version -shared +DLGImporter_la_SOURCES = DLGImporter.cpp DLGImporter.h diff --git a/gemrb/plugins/DirectoryImporter/Makefile.am b/gemrb/plugins/DirectoryImporter/Makefile.am new file mode 100644 index 0000000..41a5211 --- /dev/null +++ b/gemrb/plugins/DirectoryImporter/Makefile.am @@ -0,0 +1,3 @@ +plugin_LTLIBRARIES = DirectoryImporter.la +DirectoryImporter_la_LDFLAGS = -module -avoid-version -shared +DirectoryImporter_la_SOURCES = DirectoryImporter.cpp DirectoryImporter.h diff --git a/gemrb/plugins/EFFImporter/Makefile.am b/gemrb/plugins/EFFImporter/Makefile.am new file mode 100644 index 0000000..92d9863 --- /dev/null +++ b/gemrb/plugins/EFFImporter/Makefile.am @@ -0,0 +1,3 @@ +plugin_LTLIBRARIES = EFFImporter.la +EFFImporter_la_LDFLAGS = -module -avoid-version -shared +EFFImporter_la_SOURCES = EFFImporter.cpp EFFImporter.h diff --git a/gemrb/plugins/FXOpcodes/Makefile.am b/gemrb/plugins/FXOpcodes/Makefile.am new file mode 100644 index 0000000..3ba05a7 --- /dev/null +++ b/gemrb/plugins/FXOpcodes/Makefile.am @@ -0,0 +1,3 @@ +plugin_LTLIBRARIES = FXOpcodes.la +FXOpcodes_la_LDFLAGS = -module -avoid-version -shared +FXOpcodes_la_SOURCES = FXOpcodes.cpp diff --git a/gemrb/plugins/GAMImporter/Makefile.am b/gemrb/plugins/GAMImporter/Makefile.am new file mode 100644 index 0000000..79acf7e --- /dev/null +++ b/gemrb/plugins/GAMImporter/Makefile.am @@ -0,0 +1,3 @@ +plugin_... [truncated message content] |