]> git.sur5r.net Git - bacula/bacula/blob - gui/autoconf/configure.in
0bc4b1851346f5edf1e5a2e97b933706204786ef
[bacula/bacula] / gui / autoconf / configure.in
1 lal#
2 dnl#
3 dnl# Process this file with autoconf to produce a configure script.
4 dnl#
5 AC_INIT(autoconf/configure.in)
6 BUILD_DIR=`pwd`
7 cd ..
8 TOP_DIR=`pwd`
9 cd ${BUILD_DIR}
10 AC_SUBST(BUILD_DIR)
11 AC_CONFIG_AUX_DIR(${BUILD_DIR}/autoconf)
12
13 dnl require a recent autoconf
14 AC_PREREQ(2.13)
15
16
17 dnl search for true and false programs.
18 AC_PATH_PROGS(TRUEPRG, true, :)
19 AC_PATH_PROGS(FALSEPRG, false, :)
20
21 AC_PROG_AWK
22 # Some AWK programs fail, so test it and warn the user
23 if echo xfoo | $AWK 'BEGIN { prog=ARGV[1]; ARGC=1 } 
24       { if ((prog == $2) || (("(" prog ")") == $2) ||
25            (("[" prog "]") == $2) ||
26            ((prog ":") == $2)) { print $1 ; exit 0 } }' xfoo>/dev/null; then :;
27 else
28   AC_MSG_ERROR([!!!!!!!!! WARNING !!!!!!!!!!!!!!
29    The regex engine of $AWK is too broken to be used you 
30    might want to install GNU AWK.
31    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!])
32 fi
33 THE_AWK=$AWK
34 AC_PATH_PROG(AWK, $THE_AWK, $THE_AWK)
35
36
37 dnl Bacula version
38 #VERSION=`sed -n -e 's/^.*VERSION.*"\(.*\)"$/\1/p' ${srcdir}/version.h`
39 #DATE=`sed -n -e 's/^.*[ \t]*BDATE.*"\(.*\)"$/\1/p' ${srcdir}/version.h`
40 #AC_SUBST(VERSION)dnl 
41 #AC_SUBST(DATE)dnl 
42 #echo "configuring for Bacula $VERSION ($DATE)"
43
44
45 dnl -------------------------------------------------------
46 dnl# Check for programs.
47 dnl ------------------------------------------------------
48 AC_PROG_INSTALL
49 AC_PATH_PROG(MV, mv, mv)
50 AC_PATH_PROG(RM, rm, rm)
51 AC_PATH_PROG(CP, cp, cp)
52 AC_PATH_PROG(ECHO, echo, echo)
53 AC_PATH_PROG(AR, ar, ar)
54
55 dnl --------------------------------------------------
56 dnl OP Sys determination (see aclocal.m4)
57 dnl --------------------------------------------------
58 BA_CHECK_OPSYS
59
60 # -----------------------------------------------------------
61 dnl OPSys Distribution determination (see aclocal.m4)
62 # ----------------------------------------------------------
63 BA_CHECK_OPSYS_DISTNAME
64
65 # -------------------------------------------------------------------------
66 #  If the user has not set --exec-prefix, we default to ${prefix}
67 # -------------------------------------------------------------------------
68 if test x${exec_prefix} = xNONE ; then
69     exec_prefix=${prefix}
70 fi
71
72
73 dnl# --------------------------------------------------------------------------
74 dnl# CHECKING COMMAND LINE OPTIONS
75 dnl# --------------------------------------------------------------------------
76
77 # ------------------------------------------
78 # Where to get Bacula source
79 # ------------------------------------------
80 AC_ARG_WITH(bacula,
81    [  --with-bacula=PATH    specify path to Bacula source],
82    [
83        if test "x$withval" != "xno" ; then     
84           bacula=$withval
85        fi
86    ]
87 )
88
89 # -------------------------------------------------------------------------
90 #  Set variables for bimagemgr installation
91 # -------------------------------------------------------------------------
92 bimagemgr_cgidir=/var/www/cgi-bin
93 AC_ARG_WITH(bimagemgr-cgidir,
94    [  --with-bimagemgr-cgidir=DIR   specify bimagemgr cgi-bin dir],
95    [
96        if test "x$withval" != "xno" ; then     
97            bimagemgr_cgidir=$withval
98        fi
99    ]
100 )
101
102 bimagemgr_docdir=/var/www/html
103 AC_ARG_WITH(bimagemgr-docdir,
104    [  --with-bimagemgr-docdir=DIR   specify bimagemgr doc root dir],
105    [
106        if test "x$withval" != "xno" ; then     
107            bimagemgr_docdir=$withval
108        fi
109    ]
110 )
111
112 bimagemgr_binowner=root
113 AC_ARG_WITH(bimagemgr-binowner,
114    [  --with-bimagemgr-binowner=USER   specify bimagemgr binary file owner],
115    [
116        if test "x$withval" != "xno" ; then     
117            bimagemgr_binowner=$withval
118        fi
119    ]
120 )
121
122 bimagemgr_bingroup=root
123 AC_ARG_WITH(bimagemgr-bingroup,
124    [  --with-bimagemgr-bingroup=USER   specify bimagemgr binary file group],
125    [
126        if test "x$withval" != "xno" ; then     
127            bimagemgr_bingroup=$withval
128        fi
129    ]
130 )
131
132 bimagemgr_dataowner=apache
133 AC_ARG_WITH(bimagemgr-dataowner,
134    [  --with-bimagemgr-dataowner=USER   specify bimagemgr data file owner],
135    [
136        if test "x$withval" != "xno" ; then     
137            bimagemgr_dataowner=$withval
138        fi
139    ]
140 )
141
142 bimagemgr_datagroup=apache
143 AC_ARG_WITH(bimagemgr-datagroup,
144    [  --with-bimagemgr-datagroup=USER   specify bimagemgr data file group],
145    [
146        if test "x$withval" != "xno" ; then     
147            bimagemgr_datagroup=$withval
148        fi
149    ]
150 )
151
152 AC_SUBST(bimagemgr_cgidir)
153 AC_SUBST(bimagemgr_docdir)
154 AC_SUBST(bimagemgr_binowner)
155 AC_SUBST(bimagemgr_bingroup)
156 AC_SUBST(bimagemgr_dataowner)
157 AC_SUBST(bimagemgr_datagroup)
158
159
160 AC_SUBST(bacula)
161
162 #
163 # Finally we set appropriate distribution specific
164 #  variables and defaults
165 #
166 # PFILES are platform specific files
167 PFILES=""
168 WIN32=
169 MACOSX=
170 hostname=`uname -n | cut -d '.' -f 1`
171 case "$DISTNAME" in
172 aix)
173         DISTVER=`uname -r`
174   ;;      
175 alpha)
176         DISTVER=`uname -r`
177   ;;
178 bsdi)
179         DISTVER=`uname -a |awk '{print $3}'`
180   ;;
181 cygwin)
182         DISTVER=`uname -a |awk '{print $3}'`
183         WIN32=win32
184   ;;
185 darwin)
186         DISTVER=`uname -r`
187   ;;
188 debian)
189         DISTVER=`cat /etc/debian_version`
190   ;;
191 freebsd)
192         DISTVER=`uname -a |awk '{print $3}'`
193   ;;
194 hpux)
195         DISTVER=`uname -r`
196   ;;
197 irix)
198         DISTVER=`uname -r`
199   ;;
200 netbsd)
201         DISTVER=`uname -a |awk '{print $3}'`
202   ;;
203 openbsd)
204         DISTVER=`uname -a |awk '{print $3}'`
205   ;;
206 redhat)
207         if test -f /etc/whitebox-release ; then
208            f=/etc/whitebox-release
209         else
210            f=/etc/redhat-release
211         fi
212         if test `cat $f | grep release |\
213                    cut -f 3 -d ' '`x = "Enterprise"x ; then
214            DISTVER="Enterprise "`cat $f | grep release |\
215                     cut -f 6 -d ' '`
216         else
217             DISTVER=`cat /etc/redhat-release | grep release |\
218                      cut -f 5 -d ' '`
219         fi
220         hostname=`hostname -s`
221   ;;
222 mandrake)
223         DISTVER=`cat /etc/mandrake-release | grep release |\
224            cut -f 5 -d ' '`
225   ;;
226 gentoo)
227         DISTVER=`awk '/version / {print $5}' < /etc/gentoo-release`
228   ;;
229 slackware)
230         DISTVER=`cat /etc/slackware-version`
231   ;;
232 solaris)
233         DISTVER=`uname -r`
234   ;;
235 suse)
236         DISTVER=`cat /etc/SuSE-release |grep VERSION|\
237             cut -f 3 -d ' '`
238   ;;
239 suse5)
240         DISTNAME=suse
241         DISTVER=5.x
242   ;;
243 unknown)
244         DISTVER=unknown
245   ;;
246 *)
247   echo " === Something went wrong. Unknown DISTNAME $DISTNAME ==="
248   ;;
249 esac  
250
251 AC_SUBST(hostname)
252
253 AC_SUBST(DISTNAME)
254 AC_SUBST(DISTVER)
255
256 dnl# common parts of the Makefile
257 MCOMMON=./autoconf/Make.common
258 AC_SUBST_FILE(MCOMMON)
259
260
261 AC_OUTPUT([    \
262            autoconf/Make.common \
263            Makefile \
264            bimagemgr/Makefile \
265            bimagemgr/bacula-bimagemgr.spec \
266            $PFILES ],  
267           [ ]
268 )
269
270
271 echo "
272 Configuration on `date`:
273
274   Host:                       $host -- ${DISTNAME} ${DISTVER}
275   Bacula version:             ${VERSION} (${DATE})
276   Source code location:       ${bacula}
277
278   " > config.out
279
280 cat config.out