Salome HOME
PR: first version from Antony GEAY, with directory restructuration
[modules/yacs.git] / build_configure
1 #! /bin/sh
2
3 # --
4 #
5 PROJECT="YACS"
6
7 # --
8 # set VERSION from CVS_TAG_NAME
9
10 CVS_TAG_NAME='$Name$'
11 VERSION=${CVS_TAG_NAME}
12 VERSION=`echo ${VERSION/'$Name:'/}`
13 VERSION=`echo ${VERSION/'$'/}`
14 if test X$VERSION = X ; then
15     VERSION=`date +"%F"`   # -%H-%M
16 else
17     VERSION=`echo $VERSION | sed -e "s/V_//g"`
18     VERSION=`echo $VERSION | sed -e "s/_/./g"`
19 fi
20
21 # --
22 ORIG_DIR=`pwd`
23 run() {
24     local logfile=$ORIG_DIR/build_configure.log
25     printf "%-50s" "$1 ... "
26     eval $1 > $logfile 2>&1
27     if test $? != 0 ; then
28         echo "[FAILED]"
29         echo "see file build_configure.log ..."
30         exit 1
31     fi
32     echo "[  OK  ]"
33 }
34
35 # --
36 # -- goto build_configure dir
37 CONF_DIR=`echo $0 | sed -e "s,[^/]*$,,;s,/$,,;s,^$,.,"`
38 cd ${CONF_DIR}
39
40 # --
41 # -- list all Makefile.am in Makefile.am.list
42 ./rfind . Makefile.am > Makefile.am.list
43
44 # --
45 # -- configure.in construction
46 rm -f configure.in
47 touch configure.in
48 echo "AC_INIT(src)" >> configure.in
49 echo "RELEASE=$VERSION" >> configure.in
50 echo "PROJECT=$PROJECT" >> configure.in
51 cat configure.in.base >> configure.in
52 echo "AC_OUTPUT([ \\" >> configure.in
53 # echo "  src/XDATA/xversion.py \\" >> configure.in
54 # echo "  doc/xversion.tex \\" >> configure.in
55 sed -e 's,\.am, \\,' -e 's,\.\/,,' Makefile.am.list >> configure.in
56 echo  "])" >> configure.in
57
58 # --
59 run "libtoolize"
60 run "aclocal -I adm/unix/config_files"
61 run "autoconf"
62 run "automake --add-missing --copy"