]> git.lyx.org Git - lyx.git/blob - autogen.sh
some boost config changes
[lyx.git] / autogen.sh
1 #!/bin/sh
2
3 ACLOCAL=aclocal
4 AUTOHEADER=autoheader
5 AUTOMAKE="automake -a -c --foreign"
6 AUTOCONF=autoconf
7 GNUM4=
8
9 echo -n "Locating GNU m4... "
10 for prog in $M4 gm4 gnum4 m4 ; do
11   case `$prog --version 2>&1` in
12     *GNU*) ok=yes
13            GNUM4=$prog
14            echo "found: $GNUM4"
15            break ;;
16     *) ;;
17   esac
18 done
19 if test x$ok = xno ; then
20     echo "not found."
21 fi
22
23 # Generate acinclude.m4
24 echo -n "Generate acinclude.m4... "
25 rm -f acinclude.m4 sigc++/acinclude.m4 boost/acinclude.m4
26 touch acinclude.m4
27 for fil in config/lyxinclude.m4 config/libtool.m4 config/gettext.m4 config/lcmessage.m4 config/progtest.m4 config/sigc++.m4 config/kde.m4 config/qt2.m4 config/gtk--.m4 config/gnome--.m4 config/gnome.m4 config/pspell.m4; do
28     cat $fil >> acinclude.m4
29 done
30 touch sigc++/acinclude.m4
31 for fil in config/libtool.m4 ; do
32     cat $fil >> sigc++/acinclude.m4
33 done
34 touch boost/acinclude.m4
35 for fil in config/boost.m4 config/libtool.m4 ; do
36     cat $fil >> boost/acinclude.m4
37 done
38 echo "done."
39
40 # Generate the Makefiles and configure files
41 if ( aclocal --version ) </dev/null > /dev/null 2>&1; then
42         echo "Building macros..."
43         for dir in . lib/reLyX sigc++ boost ; do
44             echo "        $dir"
45             ( cd $dir ; $ACLOCAL )
46         done
47 #       $ACLOCAL ; ( cd lib/reLyX; $ACLOCAL ) ; ( cd sigc++; $ACLOCAL ) 
48 #       ( cd boost; $ACLOCAL ) 
49         echo "done."
50 else
51         echo "aclocal not found -- aborting"
52         exit
53 fi
54
55 if ( autoheader --version ) </dev/null > /dev/null 2>&1; then
56         echo "Building config header template..."
57         for dir in . sigc++ boost ; do
58             echo "        $dir"
59             ( cd $dir ; $AUTOHEADER )
60         done
61 #       $AUTOHEADER ; ( cd sigc++; $AUTOHEADER ) ; ( cd boost; $AUTOHEADER ) 
62         echo "done."
63 else
64         echo "autoheader not found -- aborting"
65         exit
66 fi
67
68 if ( $AUTOMAKE --version ) </dev/null > /dev/null 2>&1; then
69         echo "Building Makefile templates..."
70         for dir in . lib/reLyX sigc++ boost ; do
71             echo "        $dir"
72             ( cd $dir ; $AUTOMAKE )
73         done
74 #       $AUTOMAKE ; ( cd lib/reLyX ; $AUTOMAKE ) ; ( cd sigc++; $AUTOMAKE ) 
75 #       ( cd boost; $AUTOMAKE )
76         echo "done."
77 else
78         echo "automake not found -- aborting"
79         exit
80 fi
81
82 if ( $AUTOCONF --version ) </dev/null > /dev/null 2>&1; then
83         echo "Building configure..."
84         for dir in . lib/reLyX sigc++ boost ; do
85             echo "       $dir"
86             ( cd $dir ; $AUTOCONF )
87         done
88 #       $AUTOCONF ; ( cd lib/reLyX ; $AUTOCONF ) ; ( cd sigc++; $AUTOCONF )
89 #       ( cd boost; $AUTOCONF ) 
90         echo "done."
91 else
92         echo "autoconf not found -- aborting"
93         exit
94 fi
95
96 # Autogenerate lib/configure.m4.
97 if test x$GNUM4 != x ; then
98     echo -n "Building lib/configure ... "
99     rm -f lib/configure
100     $GNUM4 lib/configure.m4 > lib/configure
101     chmod a+x lib/configure
102     echo "done."
103 else
104     echo "No GNU m4. Impossible to build lib/configure -- aborting"
105     exit
106 fi
107
108 echo
109 echo 'run "./configure ; make"'
110 echo