]> git.lyx.org Git - lyx.git/blob - autogen.sh
autoconf 2.63 works too (it seems to be a bug fix release)
[lyx.git] / autogen.sh
1 #!/bin/sh
2
3 ACLOCAL="aclocal -I m4 -I config"
4 AUTOHEADER="autoheader"
5 AUTOMAKE="automake --add-missing --copy --foreign"
6 AUTOCONF="autoconf"
7
8 # Discover what version of automake we are using.
9 automake_version=`$AUTOMAKE --version 2>/dev/null | head -n 1`
10
11 test "$automake_version" != "" && {
12     echo "Using $automake_version"
13 } || {
14     echo "LyX requires automake >= 1.5"
15     exit 1
16 }
17
18 case $automake_version in
19     *' '1.[5-9]*|*' '1.10*)
20         ;;
21     *)
22
23         echo "This automake version is not supported by LyX."
24         echo "LyX only supports automake 1.5 to 1.10."
25         exit 1
26         ;;
27 esac
28
29 # Discover what version of autoconf we are using.
30 autoversion=`$AUTOCONF --version 2>/dev/null | head -n 1`
31
32 test "$autoversion" != "" && {
33     echo "Using $autoversion"
34 } || {
35     echo "LyX requires autoconf >= 2.59c"
36     exit 1
37 }
38
39
40 case $autoversion in
41     *' '2.59[cd]|*' '2.60[ab]|*' '2.6[0-3])
42         ;;
43     *)
44         echo "This autoconf version is not supported by LyX."
45         echo "LyX only supports autoconf 2.59c-2.63."
46         exit 1
47         ;;
48 esac
49
50 # Delete old cache directories.
51 # automake will stop if their contents was created by an earlier version.
52 rm -rf autom4te.cache
53
54 # Generate the Makefiles and configure files
55 echo "Building macros..."
56 if ( $ACLOCAL --version ) < /dev/null > /dev/null 2>&1; then
57         $ACLOCAL
58 else
59         echo "aclocal not found -- aborting"
60         exit 1
61 fi
62
63 echo "Building config header template..."
64 if ( $AUTOHEADER --version ) < /dev/null > /dev/null 2>&1; then
65         $AUTOHEADER
66 else
67         echo "autoheader not found -- aborting"
68         exit 1
69 fi
70
71 echo "Building lib/doc/Makefile.depend..."
72 python lib/doc/depend.py > lib/doc/Makefile.depend
73
74 echo "Building Makefile templates..."
75 if ( $AUTOMAKE --version ) < /dev/null > /dev/null 2>&1; then
76         $AUTOMAKE
77 else
78         echo "automake not found -- aborting"
79         exit 1
80 fi
81
82 echo "Building configure..."
83 if ( $AUTOCONF --version ) < /dev/null > /dev/null 2>&1; then
84         $AUTOCONF
85 else
86         echo "autoconf not found -- aborting"
87         exit 1
88 fi
89
90 echo "Building po/POTFILES.in..."
91 make -s -f po/Rules-lyx srcdir=po top_srcdir=. po/POTFILES.in
92
93 echo
94 echo 'run "./configure ; make"'
95 echo