]>
Commit | Line | Data |
---|---|---|
16c44ed2 NS |
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], | |
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 | ]) |