]> git.lyx.org Git - lyx.git/blob - autogen.sh
Simplify
[lyx.git] / autogen.sh
1 #!/bin/sh
2
3 ACLOCAL="aclocal -I m4 -I config"
4 AUTOHEADER="autoheader"
5 AUTOMAKE="automake --add-missing --force-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 if test "$automake_version" != ""; then
12     echo "Using $automake_version"
13 else
14     echo "LyX requires automake >= 1.14"
15     exit 1
16 fi
17
18 case $automake_version in
19     *' '1.1[456]*)
20         ;;
21     *)
22         echo "This automake version is not supported by LyX."
23         echo "LyX only supports automake 1.14 through 1.16."
24         exit 1
25         ;;
26 esac
27
28 # Discover what version of autoconf we are using.
29 autoversion=$($AUTOCONF --version 2>/dev/null | head -n 1)
30
31 if test "$autoversion" != ""; then
32     echo "Using $autoversion"
33 else
34     echo "LyX requires autoconf >= 2.65"
35     exit 1
36 fi
37
38 case $autoversion in
39     *' '2.6[5-9])
40         ;;
41     *' '2.71)
42         ;;
43     *)
44         echo "This autoconf version is not supported by LyX."
45         echo "LyX only supports autoconf 2.65-2.69, 2.71."
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 Makefile templates..."
72 if ( $AUTOMAKE --version ) < /dev/null > /dev/null 2>&1; then
73         $AUTOMAKE
74 else
75         echo "automake not found -- aborting"
76         exit 1
77 fi
78
79 echo "Building configure..."
80 if ( $AUTOCONF --version ) < /dev/null > /dev/null 2>&1; then
81         $AUTOCONF
82 else
83         echo "autoconf not found -- aborting"
84         exit 1
85 fi
86
87 echo "Building po/POTFILES.in..."
88 if ( make -s -f po/Rules-lyx srcdir=po top_srcdir=. po/POTFILES.in ); then
89     :
90 else
91         echo "Building po/POTFILES.in failed -- aborting"
92         exit 1
93 fi
94
95 echo
96 echo 'run "./configure && make"'
97 echo