3 dnl# Process this file with autoconf to produce a configure script.
5 AC_INIT(autoconf/configure.in)
11 AC_CONFIG_AUX_DIR(${BUILD_DIR}/autoconf)
13 dnl require a recent autoconf
18 # ------------------------------------------
19 # Where to get Bacula source
20 # ------------------------------------------
22 [ --with-bacula=PATH specify path to Bacula source],
24 if test "x$withval" != "xno" ; then
31 if test "x$bacula" = "x" ; then
32 AC_MSG_ERROR(The Bacula source directory must be specified. Use --with-bacula=<path>)
36 VERSION=`sed -n -e 's/^.*VERSION.*"\(.*\)"$/\1/p' ${bacula}/src/version.h`
37 DATE=`sed -n -e 's/^.*[ \t]*BDATE.*"\(.*\)"$/\1/p' ${bacula}/src/version.h`
40 if test "x$VERSION" = "x" ; then
41 AC_MSG_ERROR(Bacula version not found)
43 echo "configuring for Bacula $VERSION ($DATE)"
45 dnl -------------------------------------------------------
46 dnl# Check for programs.
47 dnl ------------------------------------------------------
48 AC_PATH_PROGS(TRUEPRG, true, :)
49 AC_PATH_PROGS(FALSEPRG, false, :)
51 AC_PATH_PROG(MV, mv, mv)
52 AC_PATH_PROG(RM, rm, rm)
53 AC_PATH_PROG(CP, cp, cp)
54 AC_PATH_PROG(ECHO, echo, echo)
55 AC_PATH_PROG(AR, ar, ar)
57 # Some AWK programs fail, so test it and warn the user
58 if echo xfoo | $AWK 'BEGIN { prog=ARGV[1]; ARGC=1 }
59 { if ((prog == $2) || (("(" prog ")") == $2) ||
60 (("[" prog "]") == $2) ||
61 ((prog ":") == $2)) { print $1 ; exit 0 } }' xfoo>/dev/null; then :;
63 AC_MSG_ERROR([!!!!!!!!! WARNING !!!!!!!!!!!!!!
64 The regex engine of $AWK is too broken to be used you
65 might want to install GNU AWK.
66 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!])
69 AC_PATH_PROG(AWK, $THE_AWK, $THE_AWK)
71 # -------------------------------------------------------------------------
72 # If the user has not set --exec-prefix, we default to ${prefix}
73 # -------------------------------------------------------------------------
74 if test x${exec_prefix} = xNONE ; then
79 dnl# --------------------------------------------------------------------------
80 dnl# CHECKING COMMAND LINE OPTIONS
81 dnl# --------------------------------------------------------------------------
85 dnl# common parts of the Makefile
86 MCOMMON=./autoconf/Make.common
87 AC_SUBST_FILE(MCOMMON)
91 autoconf/Make.common \
93 manuals/en/catalog/Makefile \
94 manuals/en/catalog/update_version \
95 manuals/en/catalog/version.tex \
96 manuals/en/concepts/Makefile \
97 manuals/en/concepts/update_version \
98 manuals/en/concepts/version.tex \
99 manuals/en/console/Makefile \
100 manuals/en/console/update_version \
101 manuals/en/console/version.tex \
102 manuals/en/developers/Makefile \
103 manuals/en/developers/update_version \
104 manuals/en/developers/version.tex \
105 manuals/en/install/Makefile \
106 manuals/en/install/update_version \
107 manuals/en/install/version.tex \
108 manuals/en/problems/Makefile \
109 manuals/en/problems/update_version \
110 manuals/en/problems/version.tex \
111 manuals/en/utility/Makefile \
112 manuals/en/utility/update_version \
113 manuals/en/utility/version.tex \
114 manuals/fr/catalog/Makefile \
115 manuals/fr/catalog/update_version \
116 manuals/fr/catalog/version.tex \
117 manuals/fr/concepts/Makefile \
118 manuals/fr/concepts/update_version \
119 manuals/fr/concepts/version.tex \
120 manuals/fr/console/Makefile \
121 manuals/fr/console/update_version \
122 manuals/fr/console/version.tex \
123 manuals/fr/developers/Makefile \
124 manuals/fr/developers/update_version \
125 manuals/fr/developers/version.tex \
126 manuals/fr/install/Makefile \
127 manuals/fr/install/update_version \
128 manuals/fr/install/version.tex \
129 manuals/fr/problems/Makefile \
130 manuals/fr/problems/update_version \
131 manuals/fr/problems/version.tex \
132 manuals/fr/utility/Makefile \
133 manuals/fr/utility/update_version \
134 manuals/fr/utility/version.tex \
136 manual-de/version.tex \
137 manual-de/update_version \
138 bacula-web/Makefile \
139 bacula-web/version.tex \
144 chmod 766 manuals/en/catalog/update_version
145 chmod 766 manuals/en/concepts/update_version
146 chmod 766 manuals/en/console/update_version
147 chmod 766 manuals/en/developers/update_version
148 chmod 766 manuals/en/install/update_version
149 chmod 766 manuals/en/problems/update_version
150 chmod 766 manuals/en/utility/update_version
151 chmod 766 manuals/fr/catalog/update_version
152 chmod 766 manuals/fr/concepts/update_version
153 chmod 766 manuals/fr/console/update_version
154 chmod 766 manuals/fr/developers/update_version
155 chmod 766 manuals/fr/install/update_version
156 chmod 766 manuals/fr/problems/update_version
157 chmod 766 manuals/fr/utility/update_version
158 chmod 766 manual-de/update_version
161 Configuration on `date`:
163 Bacula version: ${VERSION} (${DATE})
164 Bacula source code: ${bacula}