]> matita.cs.unibo.it Git - helm.git/blob - helm/http_getter/configure.in
Added perl modules check
[helm.git] / helm / http_getter / configure.in
1 AC_INIT(http_getter.pl.in)
2
3 if test "x$prefix" != xNONE; then
4   RESOLVED_PREFIX=$prefix
5 else
6   RESOLVED_PREFIX=$ac_default_prefix
7 fi
8
9 if test "x$exec_prefix" != xNONE; then
10   RESOLVED_EXEC_PREFIX=$exec_prefix
11 else
12   RESOLVED_EXEC_PREFIX=$RESOLVED_PREFIX
13 fi
14
15 dnl General
16 AC_MSG_CHECKING("for configuration.pl")
17 RES=""
18 AC_CACHE_VAL(helm_cv_DEFAULT_HELM_LIBRARY_DIR,
19   echo "Where is configuration.pl (part of the helm_configuration package)?"
20   read helm_cv_DEFAULT_HELM_LIBRARY_DIR
21   RES="Asked"
22 )
23 DEFAULT_HELM_LIBRARY_DIR=$helm_cv_DEFAULT_HELM_LIBRARY_DIR
24 if test "$RES" != "Asked" ; then
25    DEFAULT_HELM_LIBRARY_DIR=`eval "echo $DEFAULT_HELM_LIBRARY_DIR"`
26    AC_MSG_RESULT($DEFAULT_HELM_LIBRARY_DIR)
27 fi
28 AC_CACHE_SAVE
29
30 AC_PATH_PROG(PERL_BINARY,perl,no)
31 if test $PERL_BINARY = no ; then
32    AC_MSG_ERROR(Could not find perl)
33 fi
34
35 dnl Perl modules checks
36 PERL_MODS="HTTP::Daemon HTTP::Status HTTP::Request LWP::UserAgent DB_File Compress::Zlib"
37 PERL_INC=`perl -e 'print(join(" ",@INC))'`
38 for perl_mod in $PERL_MODS; do
39         AC_MSG_CHECKING("for perl module: $perl_mod")
40         perl_mod_file=`echo $perl_mod | sed -e 's/::/\//' -e 's/$/\.pm/'`
41         module_found="false"
42         for perl_lib_dir in $PERL_INC; do
43                 if test -f "$perl_lib_dir/$perl_mod_file"; then
44                         module_found="true"
45                         AC_MSG_RESULT("found in $perl_lib_dir")
46                         break
47                 fi
48         done
49         if test "$module_found" != "true"; then
50                 AC_MSG_ERROR("not found")
51         fi
52 done
53
54 AC_MSG_CHECKING("for the bin dir")
55 HELM_BIN_DIR=$RESOLVED_EXEC_PREFIX/bin
56 AC_MSG_RESULT($HELM_BIN_DIR)
57
58 AC_SUBST(HELM_BIN_DIR)
59 AC_SUBST(DEFAULT_HELM_LIBRARY_DIR)
60 AC_SUBST(PERL_BINARY)
61
62 AC_OUTPUT([
63  Makefile
64  http_getter.pl
65 ],chmod +x http_getter.pl)