diff options
Diffstat (limited to 'core/configure.in')
-rw-r--r-- | core/configure.in | 158 |
1 files changed, 158 insertions, 0 deletions
diff --git a/core/configure.in b/core/configure.in new file mode 100644 index 0000000..a8c9319 --- /dev/null +++ b/core/configure.in @@ -0,0 +1,158 @@ +AC_INIT([bennu],[1.0.0]) + +LT_INIT([disable-static]) + +PKG_PROG_PKG_CONFIG() + +AC_CONFIG_MACRO_DIR([m4]) + +AC_CANONICAL_TARGET +AC_ARG_PROGRAM + +AC_LIBTOOL_WIN32_DLL +AC_LIBTOOL_DLOPEN +AC_PROG_LIBTOOL + +AM_MAINTAINER_MODE + +echo "Your machine: ${target_cpu} ${target_os}" + +AC_ARG_ENABLE(debug, [ --enable-debug enable use of Debug (default: no)], enable_debug=$enableval, enable_debug=no) + +AC_CHECK_TOOL(WINDRES, windres, ) +AM_CONDITIONAL(HAVE_WINDRES, test "$WINDRES" != "") + +dnl Aqui es donde se chequeara el SO, pero solo hay una opcion xD +case "$target_os" in + linux-androideabi) + COMMON_CFLAGS="$COMMON_CFLAGS -DUSE_LIBDES $CFLAGS -I`pwd`/../3rdparty/des-4.04b -I`pwd`/../3rdparty/dietlibc-glob -Wall -DTARGET_LINUX" + COMMON_LDFLAGS="$COMMON_LDFLAGS $LDFLAGS -L`pwd`/../3rdparty/dietlibc-glob -L`pwd`/../3rdparty/des-4.04b -ldes -lc -ldl " + ;; + + linux-gnueabi) + COMMON_CFLAGS="$COMMON_CFLAGS -DUSE_LIBDES $CFLAGS -I`pwd`/../3rdparty/des-4.04b -Wall -DTARGET_LINUX" + COMMON_LDFLAGS="$COMMON_LDFLAGS $LDFLAGS -L`pwd`/../3rdparty/des-4.04b -ldes -lc -ldl" + ;; + + linux-gnu*) + COMMON_CFLAGS="-Wall -DTARGET_LINUX" + COMMON_LDFLAGS="$COMMON_LDFLAGS -lc -ldl" + + case "$target_cpu" in + i*86) + COMMON_CFLAGS="$COMMON_CFLAGS -m32 -DUSE_OPENSSL" + COMMON_LDFLAGS="$COMMON_LDFLAGS -m32 -L/lib32" + LIBSSL="crypto" + USE_OPENSSL=yes + ;; + + arm) + COMMON_CFLAGS="$COMMON_CFLAGS -DUSE_LIBDES $CFLAGS -I`pwd`/../3rdparty/des-4.04b" + COMMON_LDFLAGS="$COMMON_LDFLAGS $LDFLAGS -L`pwd`/../3rdparty/des-4.04b -ldes" + ;; + + mipsel) + COMMON_CFLAGS="$COMMON_CFLAGS -DUSE_LIBDES $CFLAGS -I`pwd`/../3rdparty/des-4.04b" + COMMON_LDFLAGS="$COMMON_LDFLAGS $LDFLAGS -L`pwd`/../3rdparty/des-4.04b -ldes -lz" + ;; + + esac + ;; + + mingw32) + INCLUDES="-I/usr/local/include" + COMMON_CFLAGS="$COMMON_CFLAGS -DUSE_LIBDES $CFLAGS -I`pwd`/../3rdparty/des-4.04b" + COMMON_LDFLAGS="$COMMON_LDFLAGS $LDFLAGS -L`pwd`/../3rdparty/des-4.04b -ldes -L/usr/local/lib -lshlwapi -lkernel32 -Wl,--enable-auto-import" + COMMON_CFLAGS="$COMMON_CFLAGS $INCLUDES -DTARGET_WIN32 -DWIN32 -D_WIN32" +# LIBSSL="eay32" + USE_OPENSSL=no + ;; + + mingw32msvc) + INCLUDES="-I/usr/i586-mingw32msvc/include" + COMMON_CFLAGS="$INCLUDES -DUSE_LIBDES -DTARGET_WIN32 -DWIN32 -D_WIN32" + COMMON_LDFLAGS="$COMMON_LDFLAGS $LDFLAGS -L`pwd`/../3rdparty/des-4.04b -ldes -L/usr/i586-mingw32msvc/lib -lshlwapi -lkernel32 -Wl,--enable-auto-import" + LIBSSL="crypto" + USE_OPENSSL=no + ;; + + dragonfly*) + INCLUDES="-I/usr/local/include" + COMMON_CFLAGS="-Wall -DTARGET_BSD -DUSE_OPENSSL" + COMMON_LDFLAGS="-L/usr/local/lib -lpthread" + LIBSSL="crypto" + USE_OPENSSL=yes + ;; + + darwin*) + INCLUDES="-I/usr/local/include" + COMMON_CFLAGS="-Wall -DTARGET_MAC -DUSE_OPENSSL" + COMMON_LDFLAGS="-L/usr/local/lib" + LIBSSL="crypto" + USE_OPENSSL=yes + ;; + + haiku) + INCLUDES="-I/usr/local/include" + COMMON_CFLAGS="-Wall -DTARGET_BEOS -DUSE_OPENSSL" + COMMON_LDFLAGS="-L/usr/local/lib" + LIBSSL="crypto" + USE_OPENSSL=yes + ;; + +esac + +AM_INIT_AUTOMAKE(1.6) + +dnl Check for compilers +AC_PROG_CC + +if test "x$enable_debug" = "xyes"; then + CFLAGS+=" -g $INCLUDES" +else + CFLAGS+=" -finline-functions -fno-strict-aliasing $INCLUDES" +fi + +if test "x$enable_static" = "xyes"; then + CFLAGS+=" -D__STATIC__ " + enable_shared=no +fi + +dnl librerias para todos + +PKG_CHECK_MODULES(ZLIB, [ zlib ]) + +if test "$USE_OPENSSL" = "yes"; then +AC_CHECK_LIB($LIBSSL, DES_ecb_encrypt, [AC_CHECK_HEADER(openssl/des.h,CRYPT_LDFLAGS=-l$LIBSSL,)], [AC_MSG_ERROR($LIBSSL not found!)]) +fi + +dnl make these visible to all Makefiles + +COMMON_LDFLAGS="$LDFLAGS $COMMON_LDFLAGS" +COMMON_CFLAGS="$CFLAGS $COMMON_CFLAGS" + +AC_SUBST(COMMON_CFLAGS) +AC_SUBST(COMMON_LDFLAGS) +AC_SUBST(CRYPT_LDFLAGS) + +AC_CONFIG_FILES([ +Makefile +bgdrtm/Makefile +bgdrtm/src/Makefile +bgdc/Makefile +bgdc/src/Makefile +bgdi/Makefile +bgdi/src/Makefile +]) +AC_OUTPUT + +echo +echo Bennu $VERSION +echo +echo Debug Mode ....... : $enable_debug +echo Static build ..... : $enable_static +echo +echo The binary will be installed in $prefix/bin +echo +echo configure complete, now type \'make\' and pray. +echo |