aboutsummaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authormegamage <none@none>2008-11-08 09:19:26 -0600
committermegamage <none@none>2008-11-08 09:19:26 -0600
commit4f59e96806a65ad759c51876370802b5497cd6c7 (patch)
treec27115ad89e6bb6c3a2f2f1c9b983c7f5dc9b533 /configure.ac
parent1c1517030bc3e36f39c8af04a2528d57c3e6f307 (diff)
[svn] One more attempt to fix build in Linux (somebody helps me, I do not even have a Linux).
--HG-- branch : trunk
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac50
1 files changed, 33 insertions, 17 deletions
diff --git a/configure.ac b/configure.ac
index 51d0591e8e3..4a830706ddb 100644
--- a/configure.ac
+++ b/configure.ac
@@ -12,9 +12,13 @@
## 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
@@ -25,15 +29,15 @@ 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
+# 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
+ 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
@@ -64,9 +68,10 @@ AC_DISABLE_STATIC
# - 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
-AM_PROG_CC_C_O
+
# Check if enable scripts
AC_ARG_ENABLE([scripts], AC_HELP_STRING([--enable-scripts], [Enable TrinityScripts (default: check) ]), [], [enable_scripts=yes])
@@ -101,7 +106,7 @@ fi
AM_CONDITIONAL(DOXYGEN_ENABLED, test x$enable_doxygen_support = xyes)
## Check for required libraries.
-AC_CHECK_LIB( pthread, pthread_create, [],
+AC_CHECK_LIB( pthread, pthread_create, [],
[LDFLAGS="-pthread $LDFLAGS"
AC_TRY_LINK([char pthread_create();],
pthread_create();,
@@ -120,7 +125,7 @@ AC_ARG_WITH(postgresql,
*) 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
@@ -140,7 +145,7 @@ POSTGRE_LIBS="-L/usr/lib/postresql -lpq -lz -lpthread -lcrypt -lnsl -lm -lpthrea
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
@@ -254,8 +259,6 @@ 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
- ACE_LIBS="-lACE"
- ACE_INCLUDES=""
AC_MSG_RESULT([no])
else
if test X$tri_have_ace_headers = Xno -a X$tri_have_ace_lib = Xno; then
@@ -280,6 +283,12 @@ fi
AM_CONDITIONAL([TRI_BUILD_ACE], [test X$tri_need_to_build_ace = Xyes])
+
+## 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(ZLIB)
AC_SUBST(COMPATLIB)
@@ -292,6 +301,8 @@ AC_SUBST(DOXYGEN)
AC_SUBST(TRINITYD_DEBUG_INFO)
AC_SUBST(TRINITYD_ENABLE_CLI)
AC_SUBST(TRINITYD_ENABLE_RA)
+
+## Additional CPPFLAGS and LDFLAGS.
AC_SUBST(TRINI_INCLUDES)
AC_SUBST(TRINI_LIBS)
@@ -312,7 +323,11 @@ AC_CONFIG_FILES([
src/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/trinityrealm/Makefile
src/trinitycore/Makefile
@@ -320,17 +335,15 @@ AC_CONFIG_FILES([
src/bindings/interface/Makefile
])
-if test X$tri_build_scripts = Xyes; then
-AC_CONFIG_FILES([src/bindings/scripts/Makefile])
-fi
-
-## Configure ACE
+## Configure ACE, if needed
if test X$tri_need_to_build_ace = Xyes; then
AC_CONFIG_SUBDIRS([dep/ACE_wrappers])
fi
-## Disabled Makefiles, until they are ready for a successful make and
-# make dist run.
+## Configure ACE
+if test X$tri_build_scripts = Xyes; then
+AC_CONFIG_FILES([src/bindings/scripts/Makefile])
+fi
AC_CONFIG_COMMANDS([default],[
echo ""
@@ -338,5 +351,8 @@ AC_CONFIG_COMMANDS([default],[
echo ""
],[PACKAGE_VERSION=$PACKAGE_VERSION])
+## Disabled Makefiles, until they are ready for a successful make and
+# make dist run.
+
## Output files.
AC_OUTPUT