diff options
-rw-r--r-- | Makefile.am | 57 | ||||
-rw-r--r-- | configure.ac | 346 |
2 files changed, 0 insertions, 403 deletions
diff --git a/Makefile.am b/Makefile.am deleted file mode 100644 index 4edbad5947c..00000000000 --- a/Makefile.am +++ /dev/null @@ -1,57 +0,0 @@ -# Copyright (C) 2005-2009 MaNGOS <http://getmangos.com/> -# -# Copyright (C) 2008-2009 Trinity <http://www.trinitycore.org/> -# -# 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -## Process this file with automake to produce Makefile.in - -## Sub-directories to parse -SUBDIRS = dep doc src - -## Additional files to include when running 'make dist' -# Win32 project workspace for Visual Studio .NET 2005 -EXTRA_DIST += \ - win/mangosdVC80.sln \ - win/VC80/framework.vcproj \ - win/VC80/game.vcproj \ - win/VC80/mangosd.vcproj \ - win/VC80/realmd.vcproj \ - win/VC80/shared.vcproj \ - win/VC80/zlib.vcproj \ - win/VC80/g3dlite.vcproj - -# Win32 project workspace for Visual Studio .NET 2008 -EXTRA_DIST += \ - win/mangosdVC90.sln \ - win/VC90/framework.vcproj \ - win/VC90/game.vcproj \ - win/VC90/mangosd.vcproj \ - win/VC90/realmd.vcproj \ - win/VC90/shared.vcproj \ - win/VC90/zlib.vcproj \ - win/VC90/g3dlite.vcproj - -# Win32 project workspace for Visual Studio .NET 2010 -EXTRA_DIST = \ - win/mangosdVC100.sln \ - win/VC100/framework.vcxproj \ - win/VC100/game.vcxproj \ - win/VC100/mangosd.vcxproj \ - win/VC100/realmd.vcxproj \ - win/VC100/shared.vcxproj \ - win/VC100/zlib.vcxproj \ - win/VC100/g3dlite.vcxproj - diff --git a/configure.ac b/configure.ac deleted file mode 100644 index 8393e9bf81d..00000000000 --- a/configure.ac +++ /dev/null @@ -1,346 +0,0 @@ -# Copyright (C) 2005-2009 MaNGOS <http://getmangos.com/> -# -# Copyright (C) 2008-2009 Trinity <http://www.trinitycore.org/> -# -# This file is free software; as a special exception the author gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY, to the extent permitted by law; without even the -# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -## Process this file with autoconf to produce a configure script. - -# TODO: create m4 directory and put the checks there, because this file got realy poluted ( by Derex ) - -## Prelude, basic settings for Autoconf -# PACKAGE: trinity -# VERSION: 0.0.1 (trunk) -# BUG-REPORT-ADDRESS: devs@trinitycore.org -AC_INIT( [trinitycore], [0.0.1], [devs@trinitycore.org]) -AC_CONFIG_SRCDIR([src/shared/Base.cpp]) - -## Prelude, basic settings for Automake -# Turn on all warnings and error messages, and enforce GNU -# standards for the package. -AM_INIT_AUTOMAKE([-Wall -Werror gnu tar-pax]) -AM_MAINTAINER_MODE - -## Prevent the configure script from continuing any further if -# configuration is being performed in the top-level directory. -# The idea is to prevent this ,because some maintainers tend -# to break parallel build trees (a.k.a. VPATH builds). -if test "$srcdir" = "." && test "$enable_maintainer_mode" != "yes"; then - AC_MSG_ERROR( - [ - Please configure and build in a directory other than the - top-level source directory. This is needed because a lot - of maintainers tend to break parallel build trees - (a.k.a. VPATH builds). This is kinda real ensurance they - will not do it (by enforcing everybody to do VPATH builds). - - For example, try the following from the top-level source - directory: - - mkdir objdir - cd objdir - ../configure - make - - This will create a build space in the directory `objdir' and - start a build in that directory. - - If however you realy want to disable this error, - use --enable-maintainer-mode switch. - ]) -fi - -## Disable building of static libraries by default -AC_DISABLE_STATIC - -## Check for required dependencies. - -## Check for a valid build environment. -# Valid equals having: -# - a C++ compiler compliant with the ISO98 C++ specification. -# - a working library tool for creating convenience libraries. -# - a working linker for creating static and shared libraries. -AC_PROG_CC -AC_PROG_CXX -AM_PROG_CC_C_O -AC_PROG_LIBTOOL -AC_PROG_INSTALL - - -# Check if enable scripts -AC_ARG_ENABLE([scripts], AC_HELP_STRING([--enable-scripts], [Enable TrinityScripts (default: check) ]), [], [enable_scripts=yes]) - -AC_MSG_CHECKING(whether to build scripting module) -if test X$enable_scripts = Xyes -a -d $srcdir/src/bindings/scripts/scripts; then - tri_build_scripts=yes - AC_MSG_RESULT(yes) -else - tri_build_scripts=no - AC_MSG_RESULT(no) - if test X$enable_scripts = Xyes; then - AC_MSG_WARN([src/bindings/scripts/scripts folder does not exist, scripts will be disabled]) - fi -fi - -AM_CONDITIONAL([USE_TSCRIPTS], [test X$tri_build_scripts = Xyes]) - -# Check for doxygen -AC_ARG_ENABLE(doxygen, AC_HELP_STRING([--enable-doxygen], [turn on generating documentation])) - -enable_doxygen_support=no - -if test "x$enable_doxygen" = "xyes"; -then - AC_PATH_PROG(DOXYGEN, doxygen, no) - if test "x$DOXYGEN" = "xno"; then - AC_MSG_ERROR([You need to install the doxygen package]) - fi - enable_doxygen_support=yes -fi -AM_CONDITIONAL(DOXYGEN_ENABLED, test x$enable_doxygen_support = xyes) - -## Check for required libraries. -AC_CHECK_LIB( pthread, pthread_create, [], - [LDFLAGS="-pthread $LDFLAGS" - AC_TRY_LINK([char pthread_create();], - pthread_create();, - [], [AC_MSG_ERROR([Missing pthread])]) - ]) -AC_CHECK_LIB( z, compress, [ZLIB=-lz],[AC_MSG_ERROR([Missing zlib])] ) -AC_CHECK_LIB( compat, ftime, [COMPATLIB=-lcompat] ) -AC_CHECK_LIB( crypto, SHA1_Init, [SSLLIB=-lssl], [AC_MSG_ERROR([Missing openssl])]) - -AC_ARG_WITH(postgresql, -[ --with-postgresql Use PostgreSQL as a backend (default: no)], -[case "${withval}" in - yes) DO_POSTGRESQL=yes ;; - no) DO_POSTGRESQL=no ;; - maybe) DO_POSTGRESQL=maybe ;; - *) AC_MSG_ERROR(Bad value ${withval} for --with-postgresql) ;; - esac], -[DO_POSTGRESQL=no]) - -AC_ARG_WITH(mysql, -[ --with-mysql Use MySQL as a backend (default: yes)], -[case "${withval}" in - yes) DO_MYSQL=yes ;; - no) DO_MYSQL=no ;; - maybe) DO_MYSQL=maybe ;; - *) AC_MSG_ERROR(Bad value ${withval} for --with-mysql) ;; - esac], -[DO_MYSQL=yes]) - -# here Postgre -AC_MSG_CHECKING(whether to build/link POSTGRESQL) -if test "x$DO_POSTGRESQL" = "xyes"; then -DO_MYSQL=no -POSTGRE_INCLUDES="-I/usr/include/postgresql $POSTGRE_INCLUDES" -POSTGRE_LIBS="-L/usr/lib/postresql -lpq -lz -lpthread -lcrypt -lnsl -lm -lpthread -L/usr/lib -lssl -lcrypto $POSTGRE_LIBS " -CXXFLAGS="-DDO_POSTGRESQL $CXXFLAGS" -fi -AC_MSG_RESULT($DO_POSTGRESQL) - -# here mysql -AC_MSG_CHECKING(whether to build/link MYSQL) -if test "x$DO_MYSQL" = "xyes"; then -AC_MSG_RESULT($DO_MYSQL) -AC_PATH_PROGS(MYSQL_CONFIG, mysql_config, mysql_config, $PATH) - if test -x "$MYSQL_CONFIG" - then - # MySQL v4 uses --include while v3 uses --cflags - MYSQL_INCLUDES="`$MYSQL_CONFIG --include`" || \ - MYSQL_INCLUDES="`$MYSQL_CONFIG --cflags`" - MYSQL_LIBS="`$MYSQL_CONFIG --libs_r`" - CXXFLAGS="-DDO_MYSQL $CXXFLAGS" - fi -else -AC_MSG_RESULT($DO_MYSQL) -fi - -## Check for options -# Include debug info in library? -AC_MSG_CHECKING(whether to include debug info in library) -TRINITYD_DEBUG_INFO=no -AC_ARG_WITH(debug-info, -[ -Debugging options: - - --with-debug-info Include debug info in library], -[ - if test "$withval" = "yes" ; then - CFLAGS="-g -DTRINITY_DEBUG $CFLAGS" - CXXFLAGS="-g -DTRINITY_DEBUG $CXXFLAGS" - TRINITYD_DEBUG_INFO=yes - elif test "$withval" != "no" ; then - AC_MSG_ERROR(Please choose yes or no) - fi -]) -AC_MSG_RESULT($TRINITYD_DEBUG_INFO) - -# Enable large cells? -AC_MSG_CHECKING(whether we use large cells) -TRINITYD_ENABLE_LC=no -AC_ARG_ENABLE(lc, -[ --enable-lc Enable large cells (more CPU usage)], -[ - if test "$enableval" = "yes" ; then - CFLAGS="-DLARGE_CELL $CFLAGS" - CXXFLAGS="-DLARGE_CELL $CXXFLAGS" - TRINITYD_ENABLE_LC=yes - elif test "$withval" != "no" ; then - AC_MSG_ERROR(Please choose yes or no) - fi -]) -AC_MSG_RESULT($TRINITYD_ENABLE_LC) - -# Enable short world sleep? -AC_MSG_CHECKING(whether we use short world sleep) -TRINITYD_ENABLE_SS=no -AC_ARG_ENABLE(ss, -[ --enable-ss Enable short world sleep], -[ - if test "$enableval" = "yes" ; then - CFLAGS="-DSHORT_SLEEP $CFLAGS" - CXXFLAGS="-DSHORT_SLEEP $CXXFLAGS" - TRINITYD_ENABLE_SS=yes - elif test "$withval" != "no" ; then - AC_MSG_ERROR(Please choose yes or no) - fi -]) -AC_MSG_RESULT($TRINITYD_ENABLE_SS) - -## Check for required header files. -AC_HEADER_STDC -AC_HEADER_DIRENT -AC_CHECK_HEADERS([ arpa/inet.h fcntl.h limits.h locale.h malloc.h netdb.h netinet/in.h stddef.h stdint.h stdlib.h string.h strings.h sys/ioctl.h sys/param.h sys/socket.h sys/timeb.h sys/time.h termios.h unistd.h ]) - -AC_CHECK_HEADERS([pthread.h]) -AC_CHECK_HEADERS([openssl/md5.h openssl/rand.h openssl/ssl.h openssl/sha.h openssl/bn.h]) -AC_CHECK_HEADERS([mysql.h mysql/mysql.h]) -AC_CHECK_HEADERS([libpq-fe.h]) -AC_CHECK_HEADERS([zlib.h]) - -## Check for typedefs, structures, and compiler characteristics. -AC_HEADER_STDBOOL -AC_C_CONST -AC_C_INLINE -AC_HEADER_TIME -AC_STRUCT_TM -AC_C_VOLATILE -AC_CHECK_TYPES([ptrdiff_t]) - -## Check for required library functions. -AC_FUNC_CLOSEDIR_VOID -AC_FUNC_ERROR_AT_LINE -AC_FUNC_MALLOC -AC_FUNC_MEMCMP -AC_FUNC_REALLOC -AC_FUNC_SELECT_ARGTYPES -AC_TYPE_SIGNAL -AC_FUNC_VPRINTF -AC_CHECK_FUNCS([atexit ftime gethostbyaddr gethostbyname gethostname gettimeofday memmove memset pow realpath select socket sqrt strchr strdup strerror strstr]) - -## Check what to do with ACE library -AC_LANG_PUSH([C++]) -AC_CHECK_HEADER([ace/Reactor.h], [tri_have_ace_headers=yes], [tri_have_ace_headers=no]) -AC_CHECK_LIB([ACE], [main], [tri_have_ace_lib=yes], [tri_have_ace_lib=no]) -AC_LANG_POP([C++]) - -AC_MSG_CHECKING([whether to build ACE]) -if test X$tri_have_ace_headers = Xyes -a X$tri_have_ace_lib = Xyes; -then - tri_need_to_build_ace=no - AC_MSG_RESULT([no]) -else - if test X$tri_have_ace_headers = Xno -a X$tri_have_ace_lib = Xno; then - tri_need_to_build_ace=yes - AC_MSG_RESULT([yes]) - else - if test X$tri_have_ace_headers = Xyes; then - AC_MSG_ERROR([looks like you have ACE headers, but you do not have ACE libs installed]) - else - tri_need_to_build_ace=yes - AC_MSG_RESULT([yes, over-install]) - fi - fi -fi - -if test X$tri_need_to_build_ace = Xyes; then - TRINI_INCLUDES="-I\$(top_srcdir)/dep/ACE_wrappers -I\$(top_builddir)/dep/ACE_wrappers $TRINI_INCLUDES" - TRINI_LIBS="\$(top_builddir)/dep/ACE_wrappers/ace/libACE.la $TRINI_LIBS" -else - TRINI_LIBS="-lACE $TRINI_LIBS" -fi - -AM_CONDITIONAL([TRI_BUILD_ACE], [test X$tri_need_to_build_ace = Xyes]) - -# old ace versions not have ace/Stack_Trace.h -AC_CHECK_HEADERS([ace/Stack_Trace.h]) - -## Unify all additional includes/libs in one variable. -# TODO this looks kinda ugly, but when we add m4 folder I will make it look very pritey ( by Derex ). -TRINI_INCLUDES="$POSTGRE_INCLUDES $MYSQL_INCLUDES $TRINI_INCLUDES" -TRINI_LIBS="$POSTGRE_LIBS $MYSQL_LIBS $ZLIB $COMPATLIB $SSLLIB $TRINI_LIBS" - -## Export defined variables -AC_SUBST(DOXYGEN) -AC_SUBST(TRINITYD_DEBUG_INFO) - -## Additional CPPFLAGS and LDFLAGS. -AC_SUBST(TRINI_INCLUDES) -AC_SUBST(TRINI_LIBS) - -## Set output files. -AC_CONFIG_HEADERS([config.h]) -AC_CONFIG_FILES([ - dep/include/Makefile - dep/lib/Makefile - dep/src/Makefile - dep/src/g3dlite/Makefile - dep/src/sockets/Makefile - dep/src/zlib/Makefile - dep/Makefile - doc/Doxyfile - doc/Makefile - Makefile - src/Makefile - src/tools/Makefile - src/tools/genrevision/Makefile - src/framework/Makefile - src/shared/Makefile - src/shared/Auth/Makefile - src/shared/Config/Makefile - src/shared/Database/Makefile - src/shared/vmap/Makefile - src/shared/SystemConfig.h - src/game/Makefile - src/realmd/Makefile - src/realmd/realmd.conf.dist - src/mangosd/Makefile - src/mangosd/mangosd.conf.dist - src/bindings/Makefile - src/bindings/scripts/Makefile -]) - -## Configure ACE, if needed -if test X$tri_need_to_build_ace = Xyes; then - AC_CONFIG_SUBDIRS([dep/ACE_wrappers]) -fi - -AC_CONFIG_COMMANDS([default],[ - echo "" - echo "Configuration of TrinityCore $PACKAGE_VERSION is now complete." - echo "" - ],[PACKAGE_VERSION=$PACKAGE_VERSION]) - -## Disabled Makefiles, until they are ready for a successful make and -# make dist run. - -## Output files. -AC_OUTPUT |