| 1 | # Autoconfig problems, run this! 'rm -f m4/{lt,lib}*.m4; autoreconf -svif' |
|---|
| 2 | |
|---|
| 3 | AC_INIT(configure.in) |
|---|
| 4 | |
|---|
| 5 | AM_CONFIG_HEADER(config.h) |
|---|
| 6 | AM_INIT_AUTOMAKE(enthral, 001) |
|---|
| 7 | |
|---|
| 8 | AC_LANG_CPLUSPLUS |
|---|
| 9 | AC_PROG_CXX |
|---|
| 10 | |
|---|
| 11 | m4_pattern_allow([^AM_PROG_LIBTOOL$]) |
|---|
| 12 | AM_PROG_LIBTOOL |
|---|
| 13 | |
|---|
| 14 | AC_ARG_ENABLE(python, |
|---|
| 15 | [ --disable-python don't build the python plugin], |
|---|
| 16 | python=$enableval, python=yes) |
|---|
| 17 | |
|---|
| 18 | AC_ARG_ENABLE(perl, |
|---|
| 19 | [ --disable-perl don't build the perl plugin], |
|---|
| 20 | perl=$enableval, perl=yes) |
|---|
| 21 | |
|---|
| 22 | AC_PATH_PROG(sedpath, sed) |
|---|
| 23 | if test "_$sedpath" = _; then |
|---|
| 24 | AC_MSG_ERROR("Cannot find sed: I need it\!") |
|---|
| 25 | fi |
|---|
| 26 | |
|---|
| 27 | AH_VERBATIM([USING_FREEBSD],[#undef USING_FREEBSD]) |
|---|
| 28 | AH_VERBATIM([USING_LINUX],[#undef USING_LINUX]) |
|---|
| 29 | AH_VERBATIM([OLD_PERL],[#undef OLD_PERL]) |
|---|
| 30 | |
|---|
| 31 | |
|---|
| 32 | dnl ********************************************************************* |
|---|
| 33 | dnl ** PYTHON *********************************************************** |
|---|
| 34 | dnl ********************************************************************* |
|---|
| 35 | |
|---|
| 36 | dnl echo Detecting Python ... |
|---|
| 37 | dnl |
|---|
| 38 | dnl echo Prefix: ${prefix} |
|---|
| 39 | dnl |
|---|
| 40 | dnl AC_PATH_PROG(pythonpath, python2) |
|---|
| 41 | dnl echo Pythonpath: $pythonpath |
|---|
| 42 | |
|---|
| 43 | dnl AC_PATH_PROG(pythonpath, python) |
|---|
| 44 | dnl echo Pythonpath: $pythonpath |
|---|
| 45 | |
|---|
| 46 | |
|---|
| 47 | dnl if test "$python" = yes; then |
|---|
| 48 | dnl AC_PATH_PROG(pythonpath, python2) |
|---|
| 49 | dnl if test "_$pythonpath" = _ ; then |
|---|
| 50 | dnl AC_PATH_PROG(pythonpath, python) |
|---|
| 51 | dnl fi |
|---|
| 52 | dnl if test "_$pythonpath" = _ ; then |
|---|
| 53 | dnl python=no |
|---|
| 54 | dnl else |
|---|
| 55 | dnl AC_MSG_CHECKING(Python version) |
|---|
| 56 | dnl changequote(<<, >>)dnl |
|---|
| 57 | dnl PY_VER=`$pythonpath -c 'import distutils.sysconfig; print distutils.sysconfig.get_config_vars("VERSION")[0];'` |
|---|
| 58 | dnl PY_LIB=`$pythonpath -c 'import distutils.sysconfig; print distutils.sysconfig.get_python_lib(standard_lib=1);'` |
|---|
| 59 | dnl PY_INC=`$pythonpath -c 'import distutils.sysconfig; print distutils.sysconfig.get_config_vars("INCLUDEPY")[0];'` |
|---|
| 60 | dnl $pythonpath -c "import sys; map(int,sys.version[:3].split('.')) >= [2,2] or sys.exit(1)" |
|---|
| 61 | dnl changequote([, ])dnl |
|---|
| 62 | dnl AC_MSG_RESULT($PY_VER) |
|---|
| 63 | dnl if test "$?" != "1"; then |
|---|
| 64 | dnl AC_MSG_CHECKING(Python compile flags) |
|---|
| 65 | dnl PY_PREFIX=`$pythonpath -c 'import sys; print sys.prefix'` |
|---|
| 66 | dnl PY_EXEC_PREFIX=`$pythonpath -c 'import sys; print sys.exec_prefix'` |
|---|
| 67 | dnl if test -f $PY_INC/Python.h; then |
|---|
| 68 | dnl |
|---|
| 69 | # Check for BSD on This one Might be needed w/ config. |
|---|
| 70 | #PY_LIBS="-L$PY_LIB/config -lpython$PY_VER -lpthread -lutil" |
|---|
| 71 | #PY_LIBS="-L$PY_LIB -lpython$PY_VER -lpthread -lutil -lm" |
|---|
| 72 | |
|---|
| 73 | |
|---|
| 74 | dnl PY_LIBS="-L$PY_LIB/config -L$PY_LIB -lpython$PY_VER -lutil -lpthread -lm" |
|---|
| 75 | dnl PY_CFLAGS="-I$PY_INC" |
|---|
| 76 | dnl AC_MSG_RESULT(ok) |
|---|
| 77 | |
|---|
| 78 | dnl AH_BOTTOM([#define HAVE_PYTHON 1]) |
|---|
| 79 | |
|---|
| 80 | dnl else |
|---|
| 81 | dnl python=no |
|---|
| 82 | dnl AC_MSG_RESULT([Can't find Python.h]) |
|---|
| 83 | dnl fi |
|---|
| 84 | dnl else |
|---|
| 85 | dnl echo "Python too old. Only 2.2 or above is supported." |
|---|
| 86 | dnl python=no |
|---|
| 87 | dnl fi |
|---|
| 88 | |
|---|
| 89 | dnl CFLAGS+=" -I$PY_INC -U_FORTIFY_SOURCE -m32" |
|---|
| 90 | dnl CXXFLAGS+=" -I$PY_INC -U_FORTIFY_SOURCE -m32" |
|---|
| 91 | |
|---|
| 92 | dnl fi |
|---|
| 93 | dnl fi |
|---|
| 94 | |
|---|
| 95 | |
|---|
| 96 | dnl ********************************************************************* |
|---|
| 97 | dnl ** PERL ************************************************************* |
|---|
| 98 | dnl ********************************************************************* |
|---|
| 99 | |
|---|
| 100 | dnl if test "$perl" = yes; then |
|---|
| 101 | dnl AC_PATH_PROG(perlpath, perl) |
|---|
| 102 | dnl AC_MSG_CHECKING(for Perl compile flags) |
|---|
| 103 | dnl PERL_CFLAGS=`$perlpath -MExtUtils::Embed -e ccopts 2>/dev/null` |
|---|
| 104 | dnl if test "_$PERL_CFLAGS" = _ ; then |
|---|
| 105 | dnl AC_MSG_RESULT([not found, building without perl.]) |
|---|
| 106 | dnl perl=no |
|---|
| 107 | dnl else |
|---|
| 108 | dnl PERL_LDFLAGS=`$perlpath -MExtUtils::Embed -e ldopts |$sedpath 's/-lgdbm //'` |
|---|
| 109 | dnl PERL_LDFLAGS=`echo $PERL_LDFLAGS |$sedpath 's/-ldb //'` |
|---|
| 110 | dnl PERL_LDFLAGS=`echo $PERL_LDFLAGS |$sedpath 's/-lndbm //'` |
|---|
| 111 | dnl if test "$system" = "Linux"; then |
|---|
| 112 | dnl PERL_LDFLAGS=`echo $PERL_LDFLAGS |$sedpath 's/-lnsl //'` |
|---|
| 113 | dnl PERL_LDFLAGS=`echo $PERL_LDFLAGS |$sedpath 's/-lposix //'` |
|---|
| 114 | dnl fi |
|---|
| 115 | dnl PERL_LDFLAGS=`echo $PERL_LDFLAGS |$sedpath 's/-lc //'` |
|---|
| 116 | dnl AC_MSG_RESULT(ok) |
|---|
| 117 | dnl AC_MSG_CHECKING(for perl >= 5.8.0) |
|---|
| 118 | dnl PERL_VER=`$perlpath -e 'print $]>= 5.008?"yes":"no"'` |
|---|
| 119 | dnl if test "$PERL_VER" = "yes"; then |
|---|
| 120 | dnl AC_MSG_RESULT(yes) |
|---|
| 121 | dnl AC_MSG_CHECKING(if perl plugin will be backward compatible) |
|---|
| 122 | dnl if test "$perl_old" = "yes"; then |
|---|
| 123 | dnl AC_MSG_RESULT(yes) |
|---|
| 124 | dnl AC_DEFINE(OLD_PERL) |
|---|
| 125 | |
|---|
| 126 | dnl CFLAGS+=" -I$PERL_CFLAGS" |
|---|
| 127 | dnl CXXFLAGS+=" -I$PERL_LDFLAGS -l$PY_VER" |
|---|
| 128 | dnl #LDFLAGS+=" -l$PY_VER" |
|---|
| 129 | |
|---|
| 130 | dnl else |
|---|
| 131 | dnl AC_MSG_RESULT(no) |
|---|
| 132 | dnl fi |
|---|
| 133 | dnl else |
|---|
| 134 | dnl AC_MSG_RESULT(no) |
|---|
| 135 | dnl echo "perl version too old, building without perl." |
|---|
| 136 | dnl perl=no |
|---|
| 137 | dnl fi |
|---|
| 138 | dnl fi |
|---|
| 139 | dnl fi |
|---|
| 140 | |
|---|
| 141 | dnl AM_CONDITIONAL(DO_PYTHON, test "x$python" = "xyes") |
|---|
| 142 | dnl AM_CONDITIONAL(DO_PERL, test "x$perl" = "xyes") |
|---|
| 143 | |
|---|
| 144 | dnl echo =[Python]======= |
|---|
| 145 | dnl echo PLUGINS: Python: $python |
|---|
| 146 | dnl echo PLUGINS: Python: $PY_VER |
|---|
| 147 | dnl echo PLUGINS: Python: $PY_LIB |
|---|
| 148 | dnl echo PLUGINS: Python: $PY_INC |
|---|
| 149 | dnl echo =[Perl - WIP]=== |
|---|
| 150 | dnl echo PLUGINS: Perl: $perl |
|---|
| 151 | dnl echo PLUGINS: Perl: $PERL_CFLAGS |
|---|
| 152 | dnl echo PLUGINS: Perl: $PERL_LDFLAGS |
|---|
| 153 | dnl echo =[Done]========= |
|---|
| 154 | |
|---|
| 155 | |
|---|
| 156 | dnl AC_SUBST(PY_CFLAGS) |
|---|
| 157 | dnl AC_SUBST(PY_LIBS) |
|---|
| 158 | |
|---|
| 159 | dnl AC_SUBST(PERL_CFLAGS) |
|---|
| 160 | dnl AC_SUBST(PERL_LDFLAGS) |
|---|
| 161 | |
|---|
| 162 | |
|---|
| 163 | CFLAGS+=" -U_FORTIFY_SOURCE -m32" |
|---|
| 164 | CXXFLAGS+=" -U_FORTIFY_SOURCE -m32" |
|---|
| 165 | |
|---|
| 166 | |
|---|
| 167 | AC_OUTPUT(Makefile src/Makefile) |
|---|
| 168 | |
|---|