]> git.ipfire.org Git - thirdparty/util-linux.git/blame - autogen.sh
build-sys: release++ (v2.26.2)
[thirdparty/util-linux.git] / autogen.sh
CommitLineData
8eeb575c
KZ
1#!/bin/sh
2
3#
4# Helps generate autoconf/automake stuff, when code is checked out from SCM.
5#
93e0319d 6# Copyright (C) 2006-2010 - Karel Zak <kzak@redhat.com>
8eeb575c
KZ
7#
8
9srcdir=`dirname $0`
b12991dd 10test -z "$srcdir" && srcdir=.
8eeb575c
KZ
11
12THEDIR=`pwd`
13cd $srcdir
14DIE=0
15
f8d75a66 16# provide simple gettext backward compatibility
91c520bc
RM
17autopoint_fun ()
18{
19 # we have to deal with set -e ...
91c520bc 20 ret="0"
91c520bc 21
f8d75a66
RM
22 # check against this hardcoded set of alternative gettext versions
23 gt_ver=`gettext --version |\
24 sed -n -e 's/.* \(0\.18\|0\.18\.[1-2]\)$/\1/p'`
91c520bc 25
f8d75a66 26 if [ -n "$gt_ver" ]; then
a0aee0a9 27 echo "warning: forcing autopoint to use old gettext $gt_ver"
f8d75a66 28 rm -f configure.ac.autogenbak
91c520bc 29 sed -i.autogenbak configure.ac \
f8d75a66 30 -e "s/\(AM_GNU_GETTEXT_VERSION\).*/\1([$gt_ver])/"
91c520bc
RM
31 fi
32
33 autopoint "$@" || ret=$?
91c520bc 34
f8d75a66 35 if [ -n "$gt_ver" ]; then
91c520bc
RM
36 mv configure.ac.autogenbak configure.ac
37 fi
38
39 return $ret
40}
41
d2feb47f 42test -f sys-utils/mount.c || {
93e0319d 43 echo
a0aee0a9 44 echo "You must run this script in the top-level util-linux directory."
93e0319d
KZ
45 echo
46 DIE=1
47}
48
8eeb575c
KZ
49(autopoint --version) < /dev/null > /dev/null 2>&1 || {
50 echo
a0aee0a9 51 echo "You must have autopoint installed to generate the util-linux build system."
93e0319d
KZ
52 echo "The autopoint command is part of the GNU gettext package."
53 echo
8eeb575c
KZ
54 DIE=1
55}
56(autoconf --version) < /dev/null > /dev/null 2>&1 || {
57 echo
a0aee0a9 58 echo "You must have autoconf installed to generate the util-linux build system."
8eeb575c 59 echo
8eeb575c
KZ
60 DIE=1
61}
93e0319d
KZ
62(autoheader --version) < /dev/null > /dev/null 2>&1 || {
63 echo
a0aee0a9 64 echo "You must have autoheader installed to generate the util-linux build system."
93e0319d
KZ
65 echo "The autoheader command is part of the GNU autoconf package."
66 echo
67 DIE=1
68}
e71b0aad 69(libtoolize --version) < /dev/null > /dev/null 2>&1 || {
4b2ede3e 70 echo
a0aee0a9 71 echo "You must have libtool-2 installed to generate the util-linux build system."
4b2ede3e
KZ
72 echo
73 DIE=1
74}
8eeb575c
KZ
75(automake --version) < /dev/null > /dev/null 2>&1 || {
76 echo
a0aee0a9
BS
77 echo "You must have automake installed to generate the util-linux build system."
78 echo
8eeb575c
KZ
79 DIE=1
80}
8eeb575c 81
4b2ede3e 82ltver=$(libtoolize --version | awk '/^libtoolize/ { print $4 }')
13ba1df8 83ltver=${ltver:-"none"}
aada54e0 84test ${ltver##2.} = "$ltver" && {
4b2ede3e
KZ
85 echo "You must have libtool version >= 2.x.x, but you have $ltver."
86 DIE=1
87}
b12991dd 88
93e0319d
KZ
89if test "$DIE" -eq 1; then
90 exit 1
91fi
92
952a06cf 93echo
a0aee0a9 94echo "Generating build-system with:"
952a06cf
KZ
95echo " autopoint: $(autopoint --version | head -1)"
96echo " aclocal: $(aclocal --version | head -1)"
97echo " autoconf: $(autoconf --version | head -1)"
98echo " autoheader: $(autoheader --version | head -1)"
99echo " automake: $(automake --version | head -1)"
4b2ede3e 100echo " libtoolize: $(libtoolize --version | head -1)"
952a06cf 101
38c75b59
SK
102rm -rf autom4te.cache
103
f2c166ff 104set -e
7c2ee1d2 105po/update-potfiles
91c520bc 106autopoint_fun --force $AP_OPTS
cc3c3fdd
SK
107if ! grep -q datarootdir po/Makefile.in.in; then
108 echo autopoint does not honor dataroot variable, patching.
109 sed -i -e 's/^datadir *=\(.*\)/datarootdir = @datarootdir@\
110datadir = @datadir@/g' po/Makefile.in.in
111fi
4b2ede3e 112libtoolize --force $LT_OPTS
1eca726f
KZ
113aclocal -I m4 $AL_OPTS
114autoconf $AC_OPTS
115autoheader $AH_OPTS
1e018c15 116
1eca726f 117automake --add-missing $AM_OPTS
8eeb575c
KZ
118
119cd $THEDIR
120
952a06cf 121echo
e1bc6da9 122echo "Now type '$srcdir/configure' and 'make' to compile."
952a06cf 123echo
8eeb575c
KZ
124
125