ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/BOSS/acinclude.m4
Revision: 1.6
Committed: Tue Mar 21 11:53:33 2006 UTC (19 years, 1 month ago) by gcodispo
Branch: MAIN
Changes since 1.5: +3 -0 lines
Log Message:
Other small fix of a bug recently introduced!

File Contents

# User Rev Content
1 gcodispo 1.1 AC_DEFUN([AC_CHECK_SYSTEM],
2     [
3     AC_CACHE_VAL(ARCH, [
4     for p in `uname -m` ; do
5     case "$p" in
6     *x86_64*)
7     ARCH=amd64_
8     ;;
9     *i386* | *i686* )
10     ARCH=ia32_
11     ;;
12     esac
13     done
14     AC_SUBST(ARCH)
15     ])
16    
17     AC_CACHE_VAL(RELEASE, [
18     for p in `cat /etc/redhat-release 2>/dev/null; cat /etc/issue* 2>/dev/null` ; do
19     case "$p" in
20     *SL* | *Scientific*Linux* )
21     RELEASE=slc[`sed 's/[^0-9]//g' /etc/redhat-release | cut -c 1`]_
22     ;;
23     *Mandrake* | *Red*Hat*Linux* | *SuSE* | *Debian*GNU*Linux*3*0* )
24     RELEASE=rh73_
25     ARC=""
26     AC_SUBST(ARCH)
27     ;;
28     *Debian*GNU*Linux*3*1* | *Fedora* | *Fermi* | *Red*Hat*Enterprise* | *Rocks* )
29     RELEASE=slc3_
30     ;;
31     esac
32     done
33     AC_SUBST(RELEASE)
34     ])
35    
36     AC_CACHE_VAL(GCC_VERSION, [
37     for p in "`gcc --version | cut -d ' ' -f 1,3 `" ; do
38     case "$p" in
39     *gcc* )
40     GCC_VERSION=gcc[`echo $p | cut -d ' ' -f 2 |sed 's/[^0-9]//g' `]
41     ;;
42     esac
43     done
44     AC_SUBST(GCC_VERSION)
45     ])
46    
47     AC_CACHE_VAL(SYSTEM, [
48     SYSTEM=${RELEASE}${ARCH}${GCC_VERSION}
49     echo system attributes... ${SYSTEM}
50     AC_SUBST(SYSTEM)
51     ])
52     ]
53     )
54    
55    
56     dn1 # Checks for SQLite libs
57     AC_DEFUN([AC_CHECK_SQLITE],
58     [
59     AC_ARG_VAR(sqlite_dir, [ sqlite_dir=DIR top directory containing sqlite tree], sqlite_dir=${withval})
60 gcodispo 1.3 if test [-n] "${sqlite_dir}" ; then
61     sqlite_lib=`(cd ${sqlite_dir}/lib; pwd)`
62     sqlite_inc=`(cd ${sqlite_dir}/include; pwd)`
63 gcodispo 1.5 sqlite_lib_sh=${sqlite_lib}
64 gcodispo 1.6 LIBS=[" -L${sqlite_lib}"]
65 gcodispo 1.3 fi
66 gcodispo 1.1 if test x"${sqlite_dir}" = x ; then
67     AC_CACHE_VAL(sqlite_dir, [
68     if test -d "$srcdir/sqlite" ; then
69 gcodispo 1.5 sqlite_dir="\$(BOSSDIR)/sqlite"
70     sqlite_inc="\$(BOSSDIR)/sqlite/include"
71     sqlite_lib="\$(BOSSDIR)/sqlite/lib"
72     sqlite_lib_sh="\\\$BOSSDIR/sqlite/lib"
73     LIBS=[" -L$srcdir/sqlite/lib"]
74 gcodispo 1.1 if test -f "$srcdir/sqlite/src/Makefile.in" ; then
75     MAKE_SQLITE_DIR="$srcdir/sqlite/src/Makefile"
76     fi
77     if test -f "$srcdir/sqlite/Makefile" ; then
78     MAKE_SQLITE="\$(MAKE) -C sqlite"
79     MAKE_SQLITE_CLEAN="\$(MAKE) -C sqlite clean"
80     AC_SUBST(MAKE_SQLITE)
81     AC_SUBST(MAKE_SQLITE_CLEAN)
82     fi
83     fi
84    
85     # check for ${VO_CMS_SW_DIR}/lcg/external/sqlite
86     if test x"${sqlite_dir}" = x ; then
87     for i in \
88     `ls -dr ${VO_CMS_SW_DIR}/lcg/external/sqlite/*[3.*.*]*/${SYSTEM} 2>/dev/null` \
89     `ls -dr /afs/cern.ch/cms/external/lcg/external/sqlite/*[3.*.*]*/${SYSTEM} 2>/dev/null`
90     do
91     if test -f "$i/lib/libsqlite3.a" ; then
92     sqlite_dir=`(cd $i; pwd)`
93 gcodispo 1.2 sqlite_lib=`(cd $i/lib; pwd)`
94 gcodispo 1.5 sqlite_lib_sh=${sqlite_lib}
95 gcodispo 1.2 sqlite_inc=`(cd $i/include; pwd)`
96 gcodispo 1.5 LIBS=[" -L${sqlite_lib}"]
97 gcodispo 1.1 break
98     fi
99     done
100     fi
101    
102     # check in a few common install locations
103     if test x"${sqlite_dir}" = x ; then
104     for i in \
105     `ls -d ${libdir} 2>/dev/null` \
106 gcodispo 1.2 `ls -d /usr/lib/sqlite/libsqlite3.a 2>/dev/null` \
107     `ls -d /usr/lib/libsqlite3.a 2>/dev/null` \
108     `ls -d /usr/local/lib/sqlite/libsqlite3.a 2>/dev/null` \
109     `ls -d /usr/local/lib/libsqlite3.a 2>/dev/null` \
110     `ls -d /usr/contrib/lib/sqlite/libsqlite3.a 2>/dev/null` \
111     `ls -d /usr/contrib/lib/libsqlite3.a 2>/dev/null`
112 gcodispo 1.1 do
113 gcodispo 1.2 if test -f "$i" ; then
114     sqlite_lib=`dirname $i`
115 gcodispo 1.5 sqlite_lib_sh=${sqlite_lib}
116     LIBS=[" -L${sqlite_lib}"]
117 gcodispo 1.1 break
118     fi
119     done
120 gcodispo 1.2 if test x"${sqlite_lib}" != x; then
121     for i in \
122     `ls -d ${includedir} 2>/dev/null` \
123     `ls -d /usr/include/sqlite/sqlite3.h 2>/dev/null` \
124     `ls -d /usr/include/sqlite3.h 2>/dev/null` \
125     `ls -d /usr/local/include/sqlite/sqlite3.h 2>/dev/null` \
126     `ls -d /usr/local/include/sqlite3.h 2>/dev/null` \
127     `ls -d /usr/contrib/include/sqlite/sqlite3.h 2>/dev/null` \
128     `ls -d /usr/contrib/include/sqlite3.h 2>/dev/null`
129     do
130     if test -f "$i" ; then
131     sqlite_inc=`dirname $i`
132     sqlite_dir=`dirname $sqlite_inc`
133     break
134     fi
135     done
136     fi
137 gcodispo 1.1 fi
138     ])
139     fi
140    
141 gcodispo 1.2 if test x"${MAKE_SQLITE}" = x ; then
142     AC_CHECK_LIB([sqlite3], [main], , [
143     AC_MSG_ERROR(sqlite3 library not found. Please check sqlite installation and path)])
144     fi
145    
146 gcodispo 1.5 if test -n "${sqlite_dir}" ; then
147 gcodispo 1.2 AC_MSG_RESULT(found sqlite:)
148     AC_MSG_RESULT(-> $sqlite_lib)
149     AC_MSG_RESULT(-> $sqlite_inc)
150     sqlite=sqlite
151     AC_SUBST(sqlite)
152     AC_SUBST(sqlite_dir)
153     AC_SUBST(sqlite_lib)
154 gcodispo 1.5 AC_SUBST(sqlite_lib_sh)
155 gcodispo 1.2 AC_SUBST(sqlite_inc)
156     else
157 gcodispo 1.1 AC_MSG_WARN("Can't find sqlite")
158     AC_MSG_ERROR(Please install it and rerun configuration)
159     fi
160 gcodispo 1.2 ])
161 gcodispo 1.1
162    
163    
164     dnl # Checks for MySQL
165     AC_DEFUN([AC_CHECK_MYSQL],
166     [
167     AC_ARG_VAR(mysql_dir, [ mysql_dir=DIR top directory containing mysql tree], mysql_dir=${withval})
168 gcodispo 1.3 if test [-n] "${mysql_dir}" ; then
169 gcodispo 1.4 mysql_lib=`(ls -d ${mysql_dir}/lib/mysql 2>/dev/null)`
170     if test [-z] "${mysql_lib}" ; then
171     mysql_lib=`(ls -d ${mysql_dir}/lib 2>/dev/null)`
172     fi
173     mysql_lib=`(cd ${mysql_lib}; pwd)`
174     mysql_inc=`(ls -d ${mysql_dir}/include/mysql 2>/dev/null)`
175     if test [-z] "${mysql_inc}" ; then
176     mysql_inc=`(ls -d ${mysql_dir}/include 2>/dev/null)`
177     fi
178     mysql_inc=`(cd ${mysql_inc}; pwd)`
179 gcodispo 1.5 mysql_lib_sh=${mysql_lib}
180 gcodispo 1.6 LIBS=[" -L${mysql_lib}"]
181 gcodispo 1.3 fi
182 gcodispo 1.1 if test x"${mysql_dir}" = x ; then
183     AC_CACHE_VAL(mysql_dir, [
184     if test -d "$srcdir/mysql" ; then
185 gcodispo 1.5 mysql_dir="\$(BOSSDIR)/mysql"
186     mysql_inc="\$(BOSSDIR)/mysql/include"
187     mysql_lib="\$(BOSSDIR)/mysql/lib"
188     mysql_lib_sh="\\\$BOSSDIR/mysql/lib"
189     LIBS=[" -L$srcdir/mysql/lib"]
190 gcodispo 1.1 if test -f "$srcdir/mysql/Makefile.in" ; then
191     MAKE_MYSQL_DIR="$srcdir/mysql/src/Makefile"
192     fi
193     if test -f "$srcdir/mysql/Makefile" ; then
194     MAKE_MYSQL="\$(MAKE) -C mysql"
195     MAKE_MYSQL_CLEAN="\$(MAKE) -C mysql clean"
196     AC_SUBST(MAKE_MYSQL)
197     AC_SUBST(MAKE_MYSQL_CLEAN)
198     fi
199     fi
200    
201     # check for ${VO_CMS_SW_DIR}/lcg/external/mysql
202     if test x"${mysql_dir}" = x ; then
203     for i in \
204 gcodispo 1.3 `ls -dr ${VO_CMS_SW_DIR}/lcg/external/mysql/*[[4-5.*.*]]*/${SYSTEM} 2>/dev/null` \
205     `ls -dr /afs/cern.ch/cms/external/lcg/external/mysql/*[[4-5.*.*]]*/${SYSTEM} 2>/dev/null`
206 gcodispo 1.1 do
207     if test -f "$i/lib/libmysqlclient.so" ; then
208     mysql_dir=`(cd $i; pwd)`
209 gcodispo 1.2 mysql_lib=`(cd $i/lib; pwd)`
210 gcodispo 1.5 mysql_lib_sh=${mysql_lib}
211 gcodispo 1.2 mysql_inc=`(cd $i/include; pwd)`
212 gcodispo 1.5 LIBS=[" -L${mysql_lib}"]
213 gcodispo 1.1 break
214     fi
215     done
216     fi
217    
218     # check in a few common install locations
219     if test x"${mysql_dir}" = x ; then
220     for i in \
221     `ls -d ${libdir} 2>/dev/null` \
222 gcodispo 1.2 `ls -d /usr/lib/mysql/libmysqlclient.a 2>/dev/null` \
223     `ls -d /usr/lib/libmysqlclient.a 2>/dev/null` \
224     `ls -d /usr/local/lib/mysql/libmysqlclient.a 2>/dev/null` \
225     `ls -d /usr/local/lib/libmysqlclient.a 2>/dev/null` \
226     `ls -d /usr/contrib/lib/mysql/libmysqlclient.a 2>/dev/null` \
227     `ls -d /usr/contrib/lib/libmysqlclient.a 2>/dev/null`
228 gcodispo 1.1 do
229 gcodispo 1.2 if test -f "$i" ; then
230     mysql_lib=`dirname $i`
231 gcodispo 1.5 mysql_lib_sh=${mysql_lib}
232     LIBS=[" -L${mysql_lib}"]
233 gcodispo 1.2 # echo $mysql_inc
234 gcodispo 1.1 break
235     fi
236     done
237 gcodispo 1.2 if test x"${mysql_lib}" != x; then
238     for i in \
239     `ls -d ${includedir} 2>/dev/null` \
240     `ls -d /usr/include/mysql/mysql.h 2>/dev/null` \
241     `ls -d /usr/include/mysql.h 2>/dev/null` \
242     `ls -d /usr/local/include/mysql/mysql.h 2>/dev/null` \
243     `ls -d /usr/local/include/mysql.h 2>/dev/null` \
244     `ls -d /usr/contrib/include/mysql/mysql.h 2>/dev/null` \
245     `ls -d /usr/contrib/include/mysql.h 2>/dev/null`
246     do
247     if test -f "$i" ; then
248     mysql_inc=`dirname $i`
249     mysql_dir=`dirname $mysql_inc`
250     # echo $mysql_inc
251     break
252     fi
253     done
254     fi
255 gcodispo 1.1 fi
256     ])
257     fi
258 gcodispo 1.2
259 gcodispo 1.5 if test -n "${mysql_dir}" ; then
260 gcodispo 1.2 AC_MSG_RESULT(found mysql:)
261     AC_MSG_RESULT(-> $mysql_lib)
262     AC_MSG_RESULT(-> $mysql_inc)
263     mysql=mysql
264     AC_SUBST(mysql)
265     AC_SUBST(mysql_dir)
266     AC_SUBST(mysql_lib)
267 gcodispo 1.5 AC_SUBST(mysql_lib_sh)
268 gcodispo 1.2 AC_SUBST(mysql_inc)
269     else
270     echo "${mysql_dir}"
271 gcodispo 1.1 AC_MSG_WARN("Can't find mysql")
272     AC_MSG_ERROR(Please install it and rerun configuration)
273 gcodispo 1.2 fi
274    
275     if test x"${MAKE_MYSQL}" = x ; then
276     AC_CHECK_LIB([mysqlclient], [main], [
277     for p in `ldd ${mysql_lib}/libmysqlclient.so`; do
278     case $p in
279     *ssl* )
280     ssl="yes"
281     ;;
282     * )
283     ;;
284     esac
285     done
286     if test "${ssl}" = "yes" ; then
287     AC_MSG_RESULT([-> found ssl dependency in mysl])
288     AC_CHECK_LIB([ssl], [main], , AC_MSG_ERROR(Missing ssl library needed by mysql))
289     ssl_lib="-lssl"
290     # if test -f "/usr/lib/libssl.a" ; then
291     # ssl_lib="/usr/lib/libssl.a"
292     # else
293     # AC_MSG_WARN(found only dynamic library for ssl)
294     # AC_MSG_WARN(your mysql dbUpdator may not work always)
295     # echo -e "\tPRESS ANY KEY TO CONTINUE"
296     # read -n 1 junk
297     # ssl_lib="-lssl"
298     # fi
299     AC_SUBST(ssl_lib)
300     fi
301     ], [
302     AC_MSG_ERROR(mysqlclient library not found. Please check mysql installation and path)
303     ])
304     fi
305     ])
306    
307    
308    
309     AC_DEFUN([AC_CHECK_CLARENS],
310     [
311     AC_ARG_VAR(clarens_dir, [ clarens_dir=DIR top directory containing clarens tree], clarens_dir=${withval})
312    
313     clarens_dir=""
314     clarens_lib=""
315     clarens_inc=""
316     clarens=""
317     AC_SUBST(clarens)
318     AC_SUBST(clarens_dir)
319     AC_SUBST(clarens_lib)
320     AC_SUBST(clarens_inc)
321    
322     ])
323    
324     AC_DEFUN([AC_CHECK_MONALISA],
325     [
326     AC_ARG_VAR(monalisa_dir, [ monalisa_dir=DIR top directory containing monalisa tree], monalisa_dir=${withval})
327 gcodispo 1.3 if test [-n] "${monalisa_dir}" ; then
328     monalisa_lib=`(cd ${monalisa_dir}/lib; pwd)`
329     monalisa_inc=`(cd ${monalisa_dir}/include; pwd)`
330 gcodispo 1.5 monalisa_lib_sh=${monalisa_lib}
331 gcodispo 1.6 LIBS=[" -L${monalisa_lib}"]
332 gcodispo 1.3 fi
333 gcodispo 1.2 if test x"${monalisa_dir}" = x ; then
334     AC_CACHE_VAL(monalisa_dir, [
335     if test -d "$srcdir/MonaLisa" ; then
336 gcodispo 1.5 monalisa_dir="\$(BOSSDIR)/MonaLisa"
337     monalisa_inc="\$(BOSSDIR)/MonaLisa/include"
338     monalisa_lib="\$(BOSSDIR)/MonaLisa/lib"
339     monalisa_lib_sh="\\\$BOSSDIR/MonaLisa/lib"
340     LIBS=[" -L$srcdir/MonaLisa/lib"]
341 gcodispo 1.2 if test -f "$srcdir/MonaLisa/Makefile.in" ; then
342     MAKE_MONALISA_DIR="$srcdir/MonaLisa/src/Makefile"
343     fi
344     if test -f "$srcdir/MonaLisa/Makefile" ; then
345     MAKE_MONALISA="\$(MAKE) -C MonaLisa"
346     MAKE_MONALISA_CLEAN="\$(MAKE) -C MonaLisa clean"
347     AC_SUBST(MAKE_MONALISA)
348     AC_SUBST(MAKE_MONALISA_CLEAN)
349     fi
350     fi
351    
352     # check for ${VO_CMS_SW_DIR}/lcg/app/releases/MonaLisa
353     if test x"${monalisa_dir}" = x ; then
354     for i in \
355     `ls -dr ${VO_CMS_SW_DIR}/lcg/app/releases/MonaLisa 2>/dev/null` \
356     `ls -dr /afs/cern.ch/cms/external/lcg/app/releases/MonaLisa 2>/dev/null`
357     do
358     if test -f "$i/lib/libMonaLisa.so" ; then
359     monalisa_dir=`(cd $i; pwd)`
360     monalisa_lib=`(cd $i/lib; pwd)`
361     monalisa_inc=`(cd $i/include; pwd)`
362 gcodispo 1.5 monalisa_lib_sh=${monalisa_lib}
363     LIBS=[" -L${monalisa_lib}"]
364 gcodispo 1.2 break
365     fi
366     done
367     fi
368     ])
369     fi
370    
371 gcodispo 1.5 if test -n "${monalisa_dir}" ; then
372 gcodispo 1.2 AC_MSG_RESULT(found monalisa:)
373     AC_MSG_RESULT(-> $monalisa_lib)
374     AC_MSG_RESULT(-> $monalisa_inc)
375     monalisa=monalisa
376     AC_SUBST(monalisa)
377     AC_SUBST(monalisa_dir)
378     AC_SUBST(monalisa_lib)
379 gcodispo 1.5 AC_SUBST(monalisa_lib_sh)
380 gcodispo 1.2 AC_SUBST(monalisa_inc)
381 gcodispo 1.1 else
382 gcodispo 1.2 AC_MSG_WARN("Can't find monalisa")
383     AC_MSG_ERROR(Please install it and rerun configuration)
384 gcodispo 1.1 fi
385    
386 gcodispo 1.2 if test x"${MAKE_MONALISA}" = x ; then
387 gcodispo 1.4 AC_CHECK_LIB([apmoncpp], [main], ,[
388 gcodispo 1.2 AC_MSG_ERROR(MonaLisa library not found. Please check MonaLisa installation and path)
389     ])
390     fi
391 gcodispo 1.1
392 gcodispo 1.3 ])