]> git.lyx.org Git - lyx.git/blob - autogen.sh
Dekel's lyxrc.example; Angus's FormDocument; John's build-listerrors; POTFILES.in...
[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
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/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 echo "done."
35
36 # Generate the Makefiles and configure files
37 if ( aclocal --version ) </dev/null > /dev/null 2>&1; then
38         echo -n "Building macros... "
39         $ACLOCAL ; ( cd lib/reLyX; $ACLOCAL ) ; ( cd sigc++; $ACLOCAL ) 
40         echo "done."
41 else
42         echo "aclocal not found -- aborting"
43         exit
44 fi
45
46 if ( autoheader --version ) </dev/null > /dev/null 2>&1; then
47         echo -n "Building config header template... "
48         $AUTOHEADER ; ( cd sigc++; $AUTOHEADER )
49         echo "done."
50 else
51         echo "autoheader not found -- aborting"
52         exit
53 fi
54
55 if ( $AUTOMAKE --version ) </dev/null > /dev/null 2>&1; then
56         echo -n "Building Makefile templates... "
57         $AUTOMAKE ; ( cd lib/reLyX ; $AUTOMAKE ) ; ( cd sigc++; $AUTOMAKE )
58         echo "done."
59 else
60         echo "automake not found -- aborting"
61         exit
62 fi
63
64 if ( $AUTOCONF --version ) </dev/null > /dev/null 2>&1; then
65         echo -n "Building configure... "
66         $AUTOCONF ; ( cd lib/reLyX ; $AUTOCONF ) ; ( cd sigc++; $AUTOCONF )
67         echo "done."
68 else
69         echo "autoconf not found -- aborting"
70         exit
71 fi
72
73 # Autogenerate lib/configure.m4.
74 if test x$GNUM4 != x ; then
75     echo -n "Building lib/configure ... "
76     rm -f lib/configure
77     $GNUM4 lib/configure.m4 > lib/configure
78     chmod a+x lib/configure
79     echo "done."
80 else
81     echo "No GNU m4. Impossible to build lib/configure -- aborting"
82     exit
83 fi
84
85 echo
86 echo 'run "./configure ; make"'
87 echo