wmmemload: Fix FTBFS on the Hurd.
[dockapps.git] / wmmemload / configure.ac
blob8a0dbd808bef71fa8f635051e4164158db49e2b6
1 dnl Process this file with autoconf to produce a configure script.
2 AC_PREREQ(2.52)
4 dnl AC_INIT(src/main.c)
5 AC_INIT(wmmemload, 0.1.6, me@markstaggs.net)
6 AC_CANONICAL_HOST
7 AC_CANONICAL_TARGET
8 AM_INIT_AUTOMAKE
10 AC_CONFIG_SRCDIR(src/main.c)
11 AM_CONFIG_HEADER(config.h)
13 dnl Checks for programs.
14 AC_PROG_AWK
15 AC_PROG_CC
16 AC_PROG_INSTALL
17 AC_PROG_LN_S
19 dnl
20 dnl Specify paths to look for libraries and headers
21 dnl ===============================================
22 AC_ARG_WITH(libs-from,
23        [  --with-libs-from        pass compiler flags to look for libraries],
24        [lib_search_path="$withval $lib_search_path"])
26 AC_ARG_WITH(incs-from,
27        [  --with-incs-from        pass compiler flags to look for header files],
28        [inc_search_path="$withval $inc_search_path"])
31 dnl ===========================================
32 dnl             Stuff that uses X
33 dnl ===========================================
35 AC_PATH_XTRA
37 X_LIBRARY_PATH=$x_libraries
39 XCFLAGS="$X_CFLAGS"
41 XLFLAGS="$X_LIBS"
43 XLIBS="-lX11 $X_EXTRA_LIBS"
45 lib_search_path="$lib_search_path $XLFLAGS -L/usr/local/lib"
46 inc_search_path="$inc_search_path $XCFLAGS -I/usr/local/include"
48 AC_SUBST(X_LIBRARY_PATH)
50 dnl Shape extension
51 dnl ===============
52 AC_CHECK_LIB(Xext, XShapeCombineMask, [XLIBS="$XLIBS -lXext"],
53     [echo "The shape extension stuff could not be found in the X client libraries"
54      exit 1],
55     $X_LIBS $X_EXTRA_LIBS -lX11)
57 dnl XPM library
58 dnl ===========
59 AC_CHECK_LIB(Xpm, XpmCreatePixmapFromData, [XLIBS="$XLIBS -lXpm"],
60     [echo "The libXpm library was not found, but is necessary to build this library"
61      exit 1],
62     $X_LIBS $X_EXTRA_LIBS -lX11)
64 AC_SUBST(XCFLAGS)
65 AC_SUBST(XLFLAGS)
66 AC_SUBST(XLIBS)
68 AC_SUBST(X_EXTRA_LIBS)
70 dnl ===============================================
71 dnl             End of stuff that uses X
72 dnl ===============================================
74 dnl =========
75 dnl Debugging
76 dnl =========
77 AC_ARG_ENABLE(debug,
78              [  --enable-debug          turn on debugging [default=on]],,enable_debug=no)
79 if test "$enable_debug" = yes; then
80   DFLAGS="-Wall -g -ansi -pedantic"
81   AC_DEFINE(DEBUG, 1, [use debug code])
83 AC_SUBST(DFLAGS)
86 dnl ============
87 dnl Check for OS
88 dnl ============
90 ignore_buffers=no
91 ignore_cached=no
92 ignore_wired=no
94 case ${host_os} in
95 linux*)
96   OS=linux
97   ignore_buffers=yes
98   ignore_cached=yes
99   ;;
100 freebsd*)
101   OS=freebsd
102   ignore_wired=yes
103   ignore_cached=yes
104   LIBS="$LIBS -lkvm"
105   SETGID_FLAGS="-g kmem -m 2755 -o root"
106   ;;
107 openbsd*)
108   OS=openbsd
109   ;;
110 solaris*)
111   OS=solaris
112   ;;
113 gnu*)
114   OS=gnu
115   ignore_buffers=yes
116   ignore_cached=yes
117   ;;
119   echo ""
120   echo "Sorry, ${host_os} is not supported yet"
121   echo ""
122   exit 1
123   ;;
124 esac
126 AC_SUBST(OS)
127 AC_SUBST(SETGID_FLAGS)
128 AC_SUBST(LIBS)
130 if test "$ignore_buffers" = yes; then
131   AC_DEFINE(IGNORE_BUFFERS, 1, [use '--ignore-buffers' option])
133 if test "$ignore_cached" = yes; then
134   AC_DEFINE(IGNORE_CACHED, 1, [use '--ignore-cached' option])
136 if test "$ignore_wired" = yes; then
137   AC_DEFINE(IGNORE_WIRED, 1, [use '--ignore-wired' option])
141 dnl =============================
142 dnl Checks for library functions.
143 dnl =============================
145 LIBRARY_SEARCH_PATH="$lib_search_path"
146 HEADER_SEARCH_PATH="$inc_search_path"
148 AC_SUBST(LIBRARY_SEARCH_PATH)
149 AC_SUBST(HEADER_SEARCH_PATH)
151 dnl Checks for header files.
152 AC_HEADER_STDC
153 AC_CHECK_HEADERS([fcntl.h memory.h stddef.h stdlib.h string.h strings.h sys/param.h sys/time.h unistd.h])
155 dnl Checks for typedefs, structures, and compiler characteristics.
156 AC_C_CONST
157 AC_TYPE_SIZE_T
158 AC_HEADER_TIME
160 dnl Checks for library functions.
161 AC_FUNC_MALLOC
162 AC_CHECK_FUNCS(select strtoul uname)
164 AC_CONFIG_FILES(Makefile src/Makefile doc/Makefile)
166 dnl             icons/Makefile \
167 dnl             contrib/Makefile \
168 dnl             contrib/wmmemmon.spec)
170 AC_OUTPUT