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