2 # Check for specified utility (env var) - if unset, fail.
4 AC_DEFUN([AC_PACKAGE_NEED_UTILITY],
5 [ if test -z "$2"; then
7 echo FATAL ERROR: $3 does not seem to be installed.
8 echo $1 cannot be built without a working $4 installation.
14 # Generic macro, sets up all of the global build variables.
15 # The following environment variables may be set to override defaults:
16 # MAKE TAR BZIP2 MAKEDEPEND AWK SED ECHO SORT RPMBUILD DPKG LEX YACC
18 AC_DEFUN([AC_PACKAGE_UTILITIES],
20 AC_PACKAGE_NEED_UTILITY($1, "$CXX", cc, [C++ compiler])
22 if test -z "$MAKE"; then
23 AC_PATH_PROG(MAKE, mingw32-make,, /mingw/bin:/usr/bin:/usr/local/bin)
25 if test -z "$MAKE"; then
26 AC_PATH_PROG(MAKE, gmake,, /usr/bin:/usr/local/bin)
28 if test -z "$MAKE"; then
29 AC_PATH_PROG(MAKE, make,, /usr/bin)
33 AC_PACKAGE_NEED_UTILITY($1, "$make", make, [GNU make])
35 if test -z "$TAR"; then
36 AC_PATH_PROG(TAR, tar,, /bin:/usr/local/bin:/usr/bin)
41 if test -z "$ZIP"; then
42 AC_PATH_PROG(ZIP, gzip,, /bin:/usr/bin:/usr/local/bin)
47 if test -z "$BZIP2"; then
48 AC_PATH_PROG(BZIP2, bzip2,, /bin:/usr/bin:/usr/local/bin)
53 if test -z "$MAKEDEPEND"; then
54 AC_PATH_PROG(MAKEDEPEND, makedepend, /bin/true)
56 makedepend=$MAKEDEPEND
59 if test -z "$AWK"; then
60 AC_PATH_PROG(AWK, awk,, /bin:/usr/bin)
65 if test -z "$SED"; then
66 AC_PATH_PROG(SED, sed,, /bin:/usr/bin)
71 if test -z "$ECHO"; then
72 AC_PATH_PROG(ECHO, echo,, /bin:/usr/bin)
77 if test -z "$SORT"; then
78 AC_PATH_PROG(SORT, sort,, /bin:/usr/bin)
83 dnl check if symbolic links are supported
86 dnl check if rpmbuild is available
87 if test -z "$RPMBUILD"
89 AC_PATH_PROG(RPMBUILD, rpmbuild)
94 dnl check if the dpkg program is available
97 AC_PATH_PROG(DPKG, dpkg)
102 dnl Check for the MacOSX PackageMaker
103 AC_MSG_CHECKING([for PackageMaker])
104 if test -z "$PACKAGE_MAKER"
106 devapps=/Developer/Applications
107 darwin6=${devapps}/PackageMaker.app/Contents/MacOS
108 darwin7=${devapps}/Utilities/PackageMaker.app/Contents/MacOS
109 if test -x ${darwin6}/PackageMaker
111 package_maker=${darwin6}/PackageMaker
112 AC_MSG_RESULT([ yes (darwin 6.x)])
113 elif test -x ${darwin7}/PackageMaker
115 AC_MSG_RESULT([ yes (darwin 7.x)])
116 package_maker=${darwin7}/PackageMaker
121 package_maker="$PACKAGE_MAKER"
123 AC_SUBST(package_maker)
125 dnl check if the MacOSX hdiutil program is available
126 test -z "$HDIUTIL" && AC_PATH_PROG(HDIUTIL, hdiutil)
130 dnl check if a toolchain is available for the books
131 test -z "$PUBLICAN" && AC_PATH_PROG(PUBLICAN, publican)
134 test -z "$DBLATEX" && AC_PATH_PROG(DBLATEX, dblatex)
137 test -z "$XMLTO" && AC_PATH_PROG(XMLTO, xmlto)
142 if test "$do_books" = "check" -o "$do_books" = "yes"
144 if test "$BOOK_TOOLCHAIN" != ""
146 book_toolchain=$BOOK_TOOLCHAIN
147 elif test "$DBLATEX" != ""
149 book_toolchain=dblatex
150 elif test "$PUBLICAN" != ""
152 book_toolchain=publican
153 elif test "$XMLTO" != ""
156 elif test "$do_books" = "yes"
158 AC_MSG_ERROR(cannot enable books build - no toolchain found)
161 AC_SUBST(book_toolchain)
163 dnl check if user wants their own lex, yacc
171 dnl extra check for lex and yacc as these are often not installed
172 AC_MSG_CHECKING([if yacc is executable])
173 binary=`echo $yacc | awk '{cmd=1; print $cmd}'`
174 binary=`which "$binary"`
177 AC_MSG_RESULT([ yes])
181 echo "FATAL ERROR: did not find a valid yacc executable."
182 echo "You can either set \$YACC as the full path to yacc"
183 echo "in the environment, or install a yacc/bison package."
186 AC_MSG_CHECKING([if lex is executable])
187 binary=`echo $lex | awk '{cmd=1; print $cmd}'`
188 binary=`which "$binary"`
191 AC_MSG_RESULT([ yes])
195 echo "FATAL ERROR: did not find a valid lex executable."
196 echo "You can either set \$LEX as the full path to lex"
197 echo "in the environment, or install a lex/flex package."