Changeset 124 for trunk/configure.ac


Ignore:
Timestamp:
Sep 10, 2007, 7:56:40 PM (17 years ago)
Author:
rainer
Message:

Fix for ticket #79 (libprelude tested before --enable-static).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/configure.ac

    r121 r124  
    1313dnl start
    1414dnl
    15 AM_INIT_AUTOMAKE(samhain, 2.3.6)
     15AM_INIT_AUTOMAKE(samhain, 2.3.7)
    1616AC_CANONICAL_HOST
    1717
     
    747747
    748748
     749AC_ARG_ENABLE(static,
     750        [  --enable-static              enable static linking (recommended) [[no]]],
     751        [
     752        if test x$enable_static = xyes; then
     753                if test x"$mynetbsd" = xyes
     754                then
     755                  tmp_LIBS=`echo $LIBS | sed 's%\-lresolv%%' `
     756                  LIBS="${tmp_LIBS}"
     757                fi
     758                AC_DEFINE(SH_COMPILE_STATIC, 1, [Define if compiling static])
     759                if test "x$GCC" = "xyes"; then
     760                        LDFLAGS="$LDFLAGS -static"
     761                else
     762                   case "$host_os" in
     763
     764                        *aix*)
     765                                LDFLAGS="$LDFLAGS -bnso -bI:/lib/syscalls.exp"
     766                                ;;
     767
     768                        *hpux*)
     769                                LDFLAGS="$LDFLAGS -Wl,-a,archive"
     770                                ;;
     771
     772                        *osf*)
     773                                LDFLAGS="$LDFLAGS -non_shared"
     774                                ;;
     775
     776                        *irix*)
     777                                LDFLAGS="$LDFLAGS -non_shared"
     778                                ;;
     779
     780                        *sco*)
     781                                LDFLAGS="$LDFLAGS -dn"
     782                                ;;
     783
     784                        *sun*)
     785                                LDFLAGS="$LDFLAGS -Bstatic"
     786                                ;;
     787
     788                        *solaris*)
     789                                LDFLAGS="$LDFLAGS -Bstatic"
     790                                ;;
     791
     792                        *)
     793                        echo "***********************************************"
     794                        echo "*"
     795                        echo "* Don't know how to enable static linking"
     796                        echo "* with your compiler. Please set the environment"
     797                        echo "* variable LDFLAGS to:"
     798                        echo "*     ${LDFLAGS}   + the static linking flag"
     799                        echo "* and run configure again"
     800                        echo "*"
     801                        echo "***********************************************"
     802                        ;;
     803
     804                   esac
     805                fi
     806        fi
     807        ]
     808)
     809
    749810#
    750811# this is from the snort configure.in
     
    810871               ],
    811872               [
    812                 AC_MSG_ERROR([Could not find libprelude.])
     873                AC_MSG_ERROR([Could not find libprelude (if you are using --enable-static, the static library libprelude.a might be missing).])
    813874               ])
    814875               ;;
    815876               esac
    816877             else
    817                AC_MSG_ERROR([Could not find libprelude.])
     878               AC_MSG_ERROR([Could not find libprelude-config.])
    818879             fi
    819880        fi
     
    822883                AC_MSG_RESULT(no)
    823884        ]
    824 )
    825 
    826 dnl     AC_MSG_CHECKING(whether to use prelude)
    827 dnl     AC_ARG_WITH(prelude, 
    828 dnl     [  --with-prelude       Prelude IDS support [[no]]],
    829 dnl     [
    830 dnl     if test "x${withval}" = "xno"; then
    831 dnl         AC_MSG_RESULT(no)
    832 dnl     else
    833 dnl       AC_CHECK_PROG(HAVE_PRELUDE_CONFIG, libprelude-config, yes, no)
    834 dnl       if test "$HAVE_PRELUDE_CONFIG" = "yes"; then
    835 dnl             sh_prelude_libs=`libprelude-config --libs | sed 's,\(.*\)\( -L.* -lprelude$\),\2 \1,'`
    836 dnl             sh_prelude_cflags=`libprelude-config --cflags`
    837 dnl             LIBS="$LIBS ${sh_prelude_libs}"
    838 dnl             CFLAGS="$CFLAGS ${sh_prelude_cflags}"
    839 dnl             AC_DEFINE(HAVE_LIBPRELUDE,1,[Have libprelude])
    840 dnl       else
    841 dnl          AC_MSG_ERROR([Could not find libprelude-config. Did you specify a valid path?])
    842 dnl       fi
    843 dnl     fi
    844 dnl     ],
    845 dnl     AC_MSG_RESULT(no)
    846 dnl     )
    847 
    848 AC_ARG_ENABLE(static,
    849         [  --enable-static              enable static linking (recommended) [[no]]],
    850         [
    851         if test x$enable_static = xyes; then
    852                 if test x"$mynetbsd" = xyes
    853                 then
    854                   tmp_LIBS=`echo $LIBS | sed 's%\-lresolv%%' `
    855                   LIBS="${tmp_LIBS}"
    856                 fi
    857                 AC_DEFINE(SH_COMPILE_STATIC, 1, [Define if compiling static])
    858                 if test "x$GCC" = "xyes"; then
    859                         LDFLAGS="$LDFLAGS -static"
    860                 else
    861                    case "$host_os" in
    862 
    863                         *aix*)
    864                                 LDFLAGS="$LDFLAGS -bnso -bI:/lib/syscalls.exp"
    865                                 ;;
    866 
    867                         *hpux*)
    868                                 LDFLAGS="$LDFLAGS -Wl,-a,archive"
    869                                 ;;
    870 
    871                         *osf*)
    872                                 LDFLAGS="$LDFLAGS -non_shared"
    873                                 ;;
    874 
    875                         *irix*)
    876                                 LDFLAGS="$LDFLAGS -non_shared"
    877                                 ;;
    878 
    879                         *sco*)
    880                                 LDFLAGS="$LDFLAGS -dn"
    881                                 ;;
    882 
    883                         *sun*)
    884                                 LDFLAGS="$LDFLAGS -Bstatic"
    885                                 ;;
    886 
    887                         *solaris*)
    888                                 LDFLAGS="$LDFLAGS -Bstatic"
    889                                 ;;
    890 
    891                         *)
    892                         echo "***********************************************"
    893                         echo "*"
    894                         echo "* Don't know how to enable static linking"
    895                         echo "* with your compiler. Please set the environment"
    896                         echo "* variable LDFLAGS to:"
    897                         echo "*     ${LDFLAGS}   + the static linking flag"
    898                         echo "* and run configure again"
    899                         echo "*"
    900                         echo "***********************************************"
    901                         ;;
    902 
    903                    esac
    904                 fi
    905         fi
    906         ]
    907885)
    908886
Note: See TracChangeset for help on using the changeset viewer.