aboutsummaryrefslogtreecommitdiffstats
path: root/configure
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@rambler-co.ru>2008-08-19 19:46:10 +0400
committerVsevolod Stakhov <vsevolod@rambler-co.ru>2008-08-19 19:46:10 +0400
commit86fd197a95f72d09e5cccbc059829ff5f6b03b87 (patch)
tree5c6ca0c98bde0b2a6703f30283ba33bb393fc7b8 /configure
parent4fcd073731ec81987c662e04b480846634e71c59 (diff)
downloadrspamd-86fd197a95f72d09e5cccbc059829ff5f6b03b87.tar.gz
rspamd-86fd197a95f72d09e5cccbc059829ff5f6b03b87.zip
* Add initial implementation of rspamd XS module
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure20
1 files changed, 16 insertions, 4 deletions
diff --git a/configure b/configure
index 1a822576d..776c15e1c 100755
--- a/configure
+++ b/configure
@@ -40,6 +40,9 @@ MANPATH="${PREFIX}/share/man"
MAKEFILE="Makefile"
MAKEFILE_IN="Makefile.in"
+PERL_MAKEFILE="perl/Makefile.PL.in"
+PERLCFLAGS=""
+PERLLDFLAGS=""
TARGETS="${EXEC}"
@@ -339,8 +342,6 @@ check_perl()
$GCC $CFLAGS $PERLCFLAGS $PTHREAD_CFLAGS -o autotest $LDFLAGS $LIBS $PERLLDFLAGS $PTHREAD_LDFLAGS autotest.c >>config.log 2>&1
if [ $? -eq 0 ] ; then
echo "found"
- LIBS="$LIBS $PERLLDFLAGS"
- CFLAGS="$CFLAGS $PERLCFLAGS"
cleanup
echo "-> OK" >> config.log
return 0
@@ -424,9 +425,21 @@ write_result()
echo "#define MODULES_NUM $modules_num" >> $CONFIG
SOURCES="$SOURCES modules.c"
OBJECTS=`echo $SOURCES | sed -e 's/\.c/\.o/g'`
+ # Write to perl Makefile
+ sed -e "s|%%libs%%|${LDFLAGS} ${LIBS}|" < $PERL_MAKEFILE > .pl_tmp
+ sed -e "s|%%include%%|${CFLAGS}|" < .pl_tmp > .pl2_tmp
+ PERL_MAKEFILE=`echo ${PERL_MAKEFILE} | sed -e 's|.in$||'`
+ mv .pl2_tmp $PERL_MAKEFILE
+ rm -f .pl_tmp .pl2_tmp
+ CURDIR=`pwd`
+ cd `dirname ${PERL_MAKEFILE}`
+ $PERL Makefile.PL
+ cd $CURDIR
# Make CFLAGS more readable
+ CFLAGS="$CFLAGS $PERLCFLAGS"
+ LIBS="$LIBS $PERLLDFLAGS"
CFLAGS=`echo $CFLAGS | tr [:space:] \\\n | sed -e 's/$/ \\\/' | sed -e '$,$s/\\\//' | sort -r -k2 | uniq`
- LDFLAGS=`echo $LDLAGS | tr [:space:] \\\n | sed -e 's/$/ \\\/' | sed -e '$,$s/\\\//' | sort -r -k2 | uniq`
+ LDFLAGS=`echo $LDFLAGS | tr [:space:] \\\n | sed -e 's/$/ \\\/' | sed -e '$,$s/\\\//' | sort -r -k2 | uniq`
LIBS=`echo $LIBS | tr [:space:] \\\n | sed -e 's/$/ \\\/' | sed -e '$,$s/\\\//' | sort -r -k2 | uniq`
cat > $MAKEFILE << END
# This is ${EXEC} Makefile
@@ -497,7 +510,6 @@ ${LEX_OUTPUT}: cfg_file.h ${LEX_SRC} ${YACC_OUTPUT}
${YACC_OUTPUT}: cfg_file.h ${YACC_SRC}
\$(YACC) -d -o ${YACC_OUTPUT} ${YACC_SRC}
END
-
}