Fixed merge problems
[xfstests-dev.git] / m4 / package_utilies.m4
1 #
2 # Check for specified utility (env var) - if unset, fail.
3
4 AC_DEFUN([AC_PACKAGE_NEED_UTILITY],
5   [ if test -z "$2"; then
6         echo
7         echo FATAL ERROR: $3 does not seem to be installed.
8         echo $1 cannot be built without a working $4 installation.
9         exit 1
10     fi
11   ])
12
13 #
14 # Generic macro, sets up all of the global build variables.
15 # The following environment variables may be set to override defaults:
16 #  CC MAKE LIBTOOL TAR ZIP MAKEDEPEND AWK SED ECHO SORT
17 #  MSGFMT MSGMERGE RPM
18 #
19 AC_DEFUN([AC_PACKAGE_UTILITIES],
20   [ AC_PROG_CC
21     cc="$CC"
22     AC_SUBST(cc)
23     AC_PACKAGE_NEED_UTILITY($1, "$cc", cc, [C compiler])
24
25     if test -z "$MAKE"; then
26         AC_PATH_PROG(MAKE, gmake,, /usr/bin:/usr/freeware/bin)
27     fi
28     if test -z "$MAKE"; then
29         AC_PATH_PROG(MAKE, make,, /usr/bin)
30     fi
31     make=$MAKE
32     AC_SUBST(make)
33     AC_PACKAGE_NEED_UTILITY($1, "$make", make, [GNU make])
34
35     if test -z "$LIBTOOL"; then
36         AC_PATH_PROG(LIBTOOL, glibtool,, /usr/bin)
37     fi
38     if test -z "$LIBTOOL"; then
39         AC_PATH_PROG(LIBTOOL, libtool,, /usr/bin:/usr/local/bin:/usr/freeware/bin)
40     fi
41     libtool=$LIBTOOL
42     AC_SUBST(libtool)
43     AC_PACKAGE_NEED_UTILITY($1, "$libtool", libtool, [GNU libtool])
44
45     if test -z "$TAR"; then
46         AC_PATH_PROG(TAR, tar,, /usr/freeware/bin:/bin:/usr/local/bin:/usr/bin)
47     fi
48     tar=$TAR
49     AC_SUBST(tar)
50     if test -z "$ZIP"; then
51         AC_PATH_PROG(ZIP, gzip,, /bin:/usr/local/bin:/usr/freeware/bin)
52     fi
53
54     zip=$ZIP
55     AC_SUBST(zip)
56
57     if test -z "$MAKEDEPEND"; then
58         AC_PATH_PROG(MAKEDEPEND, makedepend, /bin/true)
59     fi
60     makedepend=$MAKEDEPEND
61     AC_SUBST(makedepend)
62
63     if test -z "$AWK"; then
64         AC_PATH_PROG(AWK, awk,, /bin:/usr/bin)
65     fi
66     awk=$AWK
67     AC_SUBST(awk)
68
69     if test -z "$SED"; then
70         AC_PATH_PROG(SED, sed,, /bin:/usr/bin)
71     fi
72     sed=$SED
73     AC_SUBST(sed)
74
75     if test -z "$ECHO"; then
76         AC_PATH_PROG(ECHO, echo,, /bin:/usr/bin)
77     fi
78     echo=$ECHO
79     AC_SUBST(echo)
80
81     if test -z "$SORT"; then
82         AC_PATH_PROG(SORT, sort,, /bin:/usr/bin)
83     fi
84     sort=$SORT
85     AC_SUBST(sort)
86
87     dnl check if symbolic links are supported
88     AC_PROG_LN_S
89
90     if test "$enable_gettext" = yes; then
91         if test -z "$MSGFMT"; then
92                 AC_PATH_PROG(MSGFMT, msgfmt,, /usr/bin:/usr/freeware/bin)
93         fi
94         msgfmt=$MSGFMT
95         AC_SUBST(msgfmt)
96         AC_PACKAGE_NEED_UTILITY($1, "$msgfmt", msgfmt, gettext)
97
98         if test -z "$MSGMERGE"; then
99                 AC_PATH_PROG(MSGMERGE, msgmerge,, /usr/bin:/usr/freeware/bin)
100         fi
101         msgmerge=$MSGMERGE
102         AC_SUBST(msgmerge)
103         AC_PACKAGE_NEED_UTILITY($1, "$msgmerge", msgmerge, gettext)
104     fi
105
106     if test -z "$RPM"; then
107         AC_PATH_PROG(RPM, rpm,, /bin:/usr/freeware/bin)
108     fi
109     rpm=$RPM
110     AC_SUBST(rpm)
111
112     dnl .. and what version is rpm
113     rpm_version=0
114     test -x $RPM && rpm_version=`$RPM --version \
115                         | awk '{print $NF}' | awk -F. '{V=1; print $V}'`
116     AC_SUBST(rpm_version)
117     dnl At some point in rpm 4.0, rpm can no longer build rpms, and
118     dnl rpmbuild is needed (rpmbuild may go way back; not sure)
119     dnl So, if rpm version >= 4.0, look for rpmbuild.  Otherwise build w/ rpm
120     if test $rpm_version -ge 4; then
121         AC_PATH_PROG(RPMBUILD, rpmbuild)
122         rpmbuild=$RPMBUILD
123     else
124         rpmbuild=$RPM
125     fi
126     AC_SUBST(rpmbuild)
127   ])