X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=configure.ac;h=41157ca29e79f21f1e7906f5b27ca755270a306b;hb=3943da8a6cdb1f8f67b6f66e7911620e6ecdbe41;hp=ff6a91d33d7916fc48e532b35e9254f72c6b6966;hpb=0a217a8df1657b4334b55b0e4a6c7837a8dbcfd9;p=oweals%2Fgnunet.git diff --git a/configure.ac b/configure.ac index ff6a91d33..41157ca29 100644 --- a/configure.ac +++ b/configure.ac @@ -1,5 +1,5 @@ # This file is part of GNUnet. -# (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Christian Grothoff (and other contributing authors) +# (C) 2001--2010 Christian Grothoff (and other contributing authors) # # GNUnet is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published @@ -37,7 +37,7 @@ AC_PROG_OBJC AC_PROG_INSTALL AC_PROG_LN_S AC_PROG_MAKE_SET -LT_CONFIG_LTDL_DIR([libltdl]) +AM_PROG_CC_C_O AC_CANONICAL_HOST LT_INIT([disable-static dlopen win32-dll]) LTDL_INIT @@ -68,10 +68,11 @@ DEFAULT_INTERFACE="\"eth0\"" # Check system type case "$host_os" in *darwin* | *rhapsody* | *macosx*) - AC_DEFINE_UNQUOTED(OSX,1,[This is an OS X system]) + AC_DEFINE_UNQUOTED(DARWIN,1,[This is an Apple Darwin system]) + CPPFLAGS="-D_APPLE_C_SOURCE $CPPFLAGS" CFLAGS="-no-cpp-precomp -fno-common $CFLAGS" AC_MSG_WARN([The VPN application cannot be compiled on your OS]) - build_target="macosx" + build_target="darwin" DEFAULT_INTERFACE="\"en0\"" LIBPREFIX= DLLDIR=lib @@ -154,7 +155,7 @@ AC_DEFINE_UNQUOTED([GNUNET_DEFAULT_INTERFACE], $DEFAULT_INTERFACE, [This should AC_SUBST(DEFAULT_INTERFACE) AC_MSG_CHECKING([for build target]) -AM_CONDITIONAL(MACOSX, test "$build_target" = "macosx") +AM_CONDITIONAL(DARWIN, test "$build_target" = "darwin") AM_CONDITIONAL(CYGWIN, test "$build_target" = "cygwin") AM_CONDITIONAL(MINGW, test "$build_target" = "mingw") AM_CONDITIONAL(SOLARIS, test "$build_target" = "solaris") @@ -210,14 +211,14 @@ AC_ARG_WITH(extractor, ;; yes) AC_CHECK_HEADERS(extractor.h, - AC_CHECK_LIB([extractor], [EXTRACTOR_loadDefaultLibraries], + AC_CHECK_LIB([extractor], [EXTRACTOR_plugin_add_defaults], extractor=1)) ;; *) LDFLAGS="-L$with_extractor/lib $LDFLAGS" CPPFLAGS="-I$with_extractor/include $CPPFLAGS" AC_CHECK_HEADERS(extractor.h, - AC_CHECK_LIB([extractor], [EXTRACTOR_loadDefaultLibraries], + AC_CHECK_LIB([extractor], [EXTRACTOR_plugin_add_defaults], EXT_LIB_PATH="-L$with_extractor/lib $EXT_LIB_PATH" extractor=1)) ;; @@ -225,7 +226,7 @@ AC_ARG_WITH(extractor, ], [AC_MSG_RESULT([--with-extractor not specified]) AC_CHECK_HEADERS(extractor.h, - AC_CHECK_LIB([extractor], [EXTRACTOR_loadDefaultLibraries], + AC_CHECK_LIB([extractor], [EXTRACTOR_plugin_add_defaults], extractor=1))]) if test "$extractor" != 1 then @@ -243,7 +244,7 @@ AC_HEADER_STDC AC_CHECK_HEADERS([fcntl.h math.h errno.h ctype.h limits.h stdio.h stdlib.h string.h unistd.h stdarg.h signal.h locale.h sys/stat.h sys/types.h],,AC_MSG_ERROR([Compiling GNUnet requires standard UNIX headers files])) # Checks for headers that are only required on some systems or opional (and where we do NOT abort if they are not there) -AC_CHECK_HEADERS([langinfo.h sys/param.h sys/mount.h sys/statvfs.h sys/select.h sockLib.h sys/mman.h sys/msg.h sys/vfs.h arpa/inet.h fcntl.h libintl.h netdb.h netinet/in.h sys/ioctl.h sys/socket.h sys/time.h unistd.h kstat.h sys/sysinfo.h kvm.h sys/file.h sys/resource.h iconv.h ifaddrs.h mach/mach.h stddef.h sys/timeb.h terminos.h]) +AC_CHECK_HEADERS([langinfo.h sys/param.h sys/mount.h sys/statvfs.h sys/select.h sockLib.h sys/mman.h sys/msg.h sys/vfs.h arpa/inet.h fcntl.h libintl.h netdb.h netinet/in.h sys/ioctl.h sys/socket.h sys/time.h unistd.h kstat.h sys/sysinfo.h kvm.h sys/file.h sys/resource.h iconv.h ifaddrs.h mach/mach.h stddef.h sys/timeb.h terminos.h argz.h]) # Check for GMP header (and abort if not present) AC_CHECK_HEADERS([gmp.h],,AC_MSG_ERROR([Compiling GNUnet requires gmp.h (from the GNU MP library, libgmp)])) @@ -438,72 +439,6 @@ then AC_MSG_ERROR([GNUnet requires SQLite or MySQL]) fi -# GNUnet Setup -dialog=0 -LIBS="-lm $LIBS" -AC_CHECK_LIB([ncursesw],[wmove]) -AC_MSG_CHECKING([for dialog 1.0-20051207]) -AC_ARG_WITH(dialog, - [ --with-dialog=PFX base of dialog installation], - [AC_MSG_RESULT([$with_dialog]) - case $with_dialog in - no) - ;; - yes) - AC_CHECK_HEADERS(dialog.h, - AC_CHECK_LIB([dialog], [dlg_menu], - dialog=1)) - ;; - *) - LDFLAGS="-L$with_dialog/lib $LDFLAGS" - CPPFLAGS="-I$with_dialog/include $CPPFLAGS" - AC_CHECK_HEADERS(dialog.h, - AC_CHECK_LIB([dialog], [dlg_menu], - EXT_LIB_PATH="-L$with_dialog/lib $EXT_LIB_PATH" - dialog=1)) - ;; - esac - ], - [AC_MSG_RESULT([--with-dialog not specified]) - AC_CHECK_HEADERS(dialog.h, - AC_CHECK_LIB([dialog], [dlg_menu], - dialog=1))]) - -AM_CONDITIONAL(HAVE_DIALOG, test x$dialog = x1) -AC_DEFINE_UNQUOTED([HAVE_DIALOG], $dialog, [We have dialog]) - -cdialog=0 -AC_ARG_WITH(cdialog, - [ --with-cdialog=PFX base of cdialog installation], - [AC_MSG_RESULT([$with_cdialog]) - case $with_cdialog in - no) - ;; - yes) - AC_CHECK_HEADERS(cdialog/dialog.h, - AC_CHECK_LIB([cdialog], [dlg_menu], - cdialog=1)) - ;; - *) - LDFLAGS="-L$with_cdialog/lib $LDFLAGS" - CPPFLAGS="-I$with_cdialog/include $CPPFLAGS" - AC_CHECK_HEADERS(cdialog/dialog.h, - AC_CHECK_LIB([cdialog], [dlg_menu], - EXT_LIB_PATH="-L$with_cdialog/lib $EXT_LIB_PATH" - cdialog=1)) - ;; - esac - ], - [AC_MSG_RESULT([--with-cdialog not specified]) - AC_CHECK_HEADERS(cdialog/dialog.h, - AC_CHECK_LIB([cdialog], [dlg_menu], - cdialog=1))]) - -AM_CONDITIONAL(HAVE_CDIALOG, test x$cdialog = x1) -AC_DEFINE_UNQUOTED([HAVE_CDIALOG], $cdialog, [We have cdialog]) -# restore LIBS -LIBS=$SAVE_LIBS - # libmicrohttpd lmhd=0 AC_MSG_CHECKING([for libmicrohttpd]) @@ -590,7 +525,6 @@ AM_GNU_GETTEXT([external]) AM_ICONV # Checks for standard typedefs, structures, and compiler characteristics. -AC_C_CONST AC_TYPE_PID_T AC_TYPE_SIZE_T AC_TYPE_MODE_T @@ -599,12 +533,22 @@ AC_HEADER_STAT AC_HEADER_STDBOOL AC_STRUCT_TM +AC_CHECK_MEMBER([struct sockaddr_in.sin_len], + [ AC_DEFINE(HAVE_SOCKADDR_IN_SIN_LEN, 1, [Do we have sockaddr_in.sin_len?]) + ], + [], + [ + #include + #include + #include + ]) # Checks for library functions. AC_FUNC_CLOSEDIR_VOID AC_FUNC_FORK +AC_FUNC_VFORK AC_PROG_GCC_TRADITIONAL AC_FUNC_MEMCMP AC_FUNC_SELECT_ARGTYPES @@ -622,51 +566,6 @@ AC_CHECK_FUNCS([floor gethostname memmove rmdir strncasecmp strrchr strtol atoll # restore LIBS LIBS=$SAVE_LIBS - - -# check for guile -guile=0 -AC_MSG_CHECKING(for guile 1.8) -AC_ARG_WITH(guile, - [ --with-guile=PFX base of guile installation], - [AC_MSG_RESULT([$with_guile]) - case $with_guile in - no) - ;; - yes) - AC_CHECK_HEADERS(libguile.h, - AC_CHECK_LIB([guile], [scm_c_define_gsubr], - guile=1, [], - -lgmp $LIBLTDL)) - ;; - *) - LDFLAGS="-L$with_guile/lib $LDFLAGS" - CPPFLAGS="-I$with_guile/include $CPPFLAGS" - AC_CHECK_HEADERS(libguile.h, - AC_CHECK_LIB([guile], [scm_c_define_gsubr], - EXT_LIB_PATH="-L$with_guile/lib $EXT_LIB_PATH" - guile=1, [], - -lgmp $LIBLTDL)) - ;; - esac - ], - [AC_MSG_RESULT([--with-guile not specified]) - AC_CHECK_HEADERS(libguile.h, - AC_CHECK_LIB([guile], [scm_c_define_gsubr], - guile=1, [], -lgmp $LIBLTDL))]) - -if test "$guile" = 1 -then - AC_CHECK_LIB([guile], [scm_init_guile], [], - AC_MSG_ERROR([Guile doesn't provide scm_init_guile(). Please report to bug-gnunet@gnu.org]), -lgmp $LIBLTDL) - AC_DEFINE_UNQUOTED([HAVE_GUILE], 1, [We have GUILE]) -else - AC_DEFINE_UNQUOTED([HAVE_GUILE], 0, [We do NOT have GUILE]) -fi -AM_CONDITIONAL(HAVE_GUILE, test x$guile = x1) -# restore LIBS -LIBS=$SAVE_LIBS - gn_user_home_dir="~/.gnunet" AC_ARG_WITH(user-home-dir, AC_HELP_STRING( @@ -710,20 +609,7 @@ fi GN_LIB_LDFLAGS="-export-dynamic -no-undefined" GN_PLUGIN_LDFLAGS="-export-dynamic -avoid-version -module -no-undefined" -dnl TODO insert a proper check here -AC_CACHE_CHECK([whether -export-symbols-regex works], - gn_cv_export_symbols_regex_works, - [ - case "$host_os" in - mingw*) gn_cv_export_symbols_regex_works=no;; - *) gn_cv_export_symbols_regex_works=yes;; - esac - ]) -if test "x$gn_cv_export_symbols_regex_works" = "xyes" -then - GN_LIB_LDFLAGS="$GN_LIB_LDFLAGS -export-symbols-regex \"GNUNET_@<:@a-zA-Z0-9_@:>@*\"" - GN_PLUGIN_LDFLAGS="$GN_PLUGIN_LDFLAGS -export-symbols-regex \"@<:@a-zA-Z0-9_@:>@*\"" -fi + AC_SUBST(GN_LIB_LDFLAGS) AC_SUBST(GN_PLUGIN_LDFLAGS) AC_SUBST(GN_INTLINCL) @@ -749,22 +635,32 @@ AM_CONDITIONAL([USE_COVERAGE], [test "x$use_gcov" = "xyes"]) -AC_CONFIG_FILES([ po/Makefile.in m4/Makefile +AC_CONFIG_FILES([ Makefile contrib/Makefile +m4/Makefile +po/Makefile.in src/Makefile src/arm/Makefile src/core/Makefile -src/include/Makefile -src/include/gnunet_directories.h -src/util/Makefile +src/datacache/Makefile +src/datastore/Makefile src/fragmentation/Makefile +src/fs/Makefile src/hello/Makefile +src/include/Makefile +src/include/gnunet_directories.h +src/hostlist/Makefile +src/nat/Makefile +src/nat/libnatpmp/Makefile +src/nat/miniupnp/Makefile src/peerinfo/Makefile -src/resolver/Makefile src/statistics/Makefile src/template/Makefile +src/testing/Makefile +src/topology/Makefile src/transport/Makefile +src/util/Makefile ]) AC_OUTPUT @@ -782,11 +678,6 @@ then AC_MSG_NOTICE([NOTICE: sqlite not found. sqLite support will not be compiled.]) fi -if test "x$dialog" != "x1" -a "x$cdialog" != "x1" -then - AC_MSG_NOTICE([NOTICE: curses based gnunet-setup frontends will not be installed.]) -fi - if test "x$lmhd" != "x1" then AC_MSG_NOTICE([NOTICE: libmicrohttpd not found, http transport will not be installed.]) @@ -794,12 +685,6 @@ fi AC_MSG_NOTICE([NOTICE: Database support is set to MySQL: $mysql, SQLite: $sqlite]) -# guile -if test "x$guile" = "x0" -then - AC_MSG_NOTICE([WARNING: Guile not found, gnunet-setup will not be installed.]) -fi - if test "$enable_framework_build" = "yes" then AC_MSG_NOTICE([NOTICE: Mac OS X framework build enabled.])