]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blame - m4/package_utilies.m4
Document recent changes, enable -O2 by default for builds.
[thirdparty/xfsprogs-dev.git] / m4 / package_utilies.m4
CommitLineData
16c44ed2
NS
1#
2# Check for specified utility (env var) - if unset, fail.
3#
4AC_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#
19AC_DEFUN([AC_PACKAGE_UTILITIES],
c0211f67 20 [ AC_PROG_CC
16c44ed2
NS
21 cc="$CC"
22 AC_SUBST(cc)
23 AC_PACKAGE_NEED_UTILITY($1, "$cc", cc, [C compiler])
24
25 if test -z "$MAKE"; then
c747bf6d 26 AC_PATH_PROG(MAKE, gmake,, /usr/bin:/usr/local/bin:/usr/freeware/bin)
c0211f67
NS
27 fi
28 if test -z "$MAKE"; then
29 AC_PATH_PROG(MAKE, make,, /usr/bin)
16c44ed2
NS
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
c0211f67
NS
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)
16c44ed2
NS
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
c0211f67 46 AC_PATH_PROG(TAR, tar,, /usr/freeware/bin:/bin:/usr/local/bin:/usr/bin)
16c44ed2
NS
47 fi
48 tar=$TAR
49 AC_SUBST(tar)
50 if test -z "$ZIP"; then
6c5d1e21 51 AC_PATH_PROG(ZIP, gzip,, /bin:/usr/bin:/usr/local/bin:/usr/freeware/bin)
16c44ed2 52 fi
c0211f67 53
16c44ed2
NS
54 zip=$ZIP
55 AC_SUBST(zip)
c0211f67 56
16c44ed2
NS
57 if test -z "$MAKEDEPEND"; then
58 AC_PATH_PROG(MAKEDEPEND, makedepend, /bin/true)
59 fi
60 makedepend=$MAKEDEPEND
61 AC_SUBST(makedepend)
c0211f67 62
16c44ed2 63 if test -z "$AWK"; then
c0211f67 64 AC_PATH_PROG(AWK, awk,, /bin:/usr/bin)
16c44ed2
NS
65 fi
66 awk=$AWK
67 AC_SUBST(awk)
c0211f67 68
16c44ed2 69 if test -z "$SED"; then
c0211f67 70 AC_PATH_PROG(SED, sed,, /bin:/usr/bin)
16c44ed2
NS
71 fi
72 sed=$SED
73 AC_SUBST(sed)
c0211f67 74
16c44ed2 75 if test -z "$ECHO"; then
c0211f67 76 AC_PATH_PROG(ECHO, echo,, /bin:/usr/bin)
16c44ed2
NS
77 fi
78 echo=$ECHO
79 AC_SUBST(echo)
c0211f67 80
16c44ed2 81 if test -z "$SORT"; then
c0211f67 82 AC_PATH_PROG(SORT, sort,, /bin:/usr/bin)
16c44ed2
NS
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
6c5d1e21 92 AC_PATH_PROG(MSGFMT, msgfmt,, /usr/bin:/usr/local/bin:/usr/freeware/bin)
16c44ed2
NS
93 fi
94 msgfmt=$MSGFMT
95 AC_SUBST(msgfmt)
96 AC_PACKAGE_NEED_UTILITY($1, "$msgfmt", msgfmt, gettext)
c0211f67 97
16c44ed2 98 if test -z "$MSGMERGE"; then
6c5d1e21 99 AC_PATH_PROG(MSGMERGE, msgmerge,, /usr/bin:/usr/local/bin:/usr/freeware/bin)
16c44ed2
NS
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
bb7ea325 107 AC_PATH_PROG(RPM, rpm,, /bin:/usr/bin:/usr/freeware/bin)
16c44ed2
NS
108 fi
109 rpm=$RPM
110 AC_SUBST(rpm)
c0211f67 111
16c44ed2
NS
112 dnl .. and what version is rpm
113 rpm_version=0
a903a4ff 114 test -n "$RPM" && test -x "$RPM" && rpm_version=`$RPM --version \
16c44ed2
NS
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 ])