ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/libstatgrab/configure.in
Revision: 1.43
Committed: Mon Nov 10 21:07:04 2003 UTC (20 years, 5 months ago) by tdb
Branch: MAIN
Changes since 1.42: +6 -2 lines
Log Message:
Add support for cygwin. This is a bit limited, there's a few things that
can't be retrieved on cygwin such as load averages, diskio, network io,
and process stats. The package compiles and runs, and both saidar and
statgrab work.

Taken from a patch submitted by Ron Arts <raarts@netland.nl>. Thanks Ron!

File Contents

# Content
1 # -*- Autoconf -*-
2 # Process this file with autoconf to produce a configure script.
3 #
4 # configure.in for libstatgrab
5 # $Id: configure.in,v 1.42 2003/10/24 13:17:08 tdb Exp $
6 #
7
8 # Change these to change the package name and version
9 AC_INIT(libstatgrab, 0.7.1, bugs@i-scream.org)
10 AM_INIT_AUTOMAKE(libstatgrab, 0.7.1)
11
12 # Revision number (automatically updated)
13 AC_REVISION($Revision: 1.42 $)
14
15 # Might work with older autoconfs... but tested on 2.57
16 AC_PREREQ(2.57)
17
18 # The file we use to pass #define's to the source
19 AM_CONFIG_HEADER([config.h])
20
21 # Checks for programs
22 AC_PROG_CC
23 AC_PROG_INSTALL
24 AC_PROG_LIBTOOL
25
26 # Checks for header files
27 AC_HEADER_STDC
28
29 # Checks for typedefs, structures, and compiler characteristics
30 AC_C_CONST
31
32 # Checks for library functions
33 AC_FUNC_MALLOC
34 AC_FUNC_REALLOC
35 AC_CHECK_FUNCS(atoll)
36
37 # Disk IO read and write statistics are only present on recent NetBSD.
38 AC_CHECK_MEMBER(struct disk_sysctl.dk_rbytes,
39 [AC_DEFINE(HAVE_DK_RBYTES, , [New-style NetBSD stats])],
40 [],
41 [#include <sys/disk.h>])
42
43 # Default needing setgid to false
44 AM_CONDITIONAL(SETGIDBINS, false)
45
46 # Set things up for different OS's
47 # We define the name of the OS so the code can act accordingly
48 # We also need to add the right LDFLAGS
49 case $host_os in
50 solaris2.[[6-7]])
51 AC_CHECK_HEADERS([kstat.h],,[AC_MSG_ERROR([need kstat.h])])
52 AC_DEFINE(SOLARIS, , [Building on Solaris 2.x])
53 AC_DEFINE(SOL7, , [Building on Solaris 2.7])
54 LINKFLAGS="-lkstat"
55 ;;
56 solaris2.*)
57 AC_CHECK_HEADERS([kstat.h],,[AC_MSG_ERROR([need kstat.h])])
58 AC_DEFINE(SOLARIS, , [Building on Solaris 2.x])
59 LINKFLAGS="-lkstat"
60 ;;
61 freebsd4.*)
62 AC_DEFINE(ALLBSD, , [Building on a BSD-derived system])
63 AC_DEFINE(FREEBSD, , [Building on FreeBSD])
64 AM_CONDITIONAL(SETGIDBINS, true)
65 LINKFLAGS="-lkvm -ldevstat"
66 ;;
67 freebsd5.*)
68 AC_DEFINE(ALLBSD, , [Building on a BSD-derived system])
69 AC_DEFINE(FREEBSD, , [Building on FreeBSD])
70 AC_DEFINE(FREEBSD5, , [Building on FreeBSD 5.x])
71 AM_CONDITIONAL(SETGIDBINS, true)
72 LINKFLAGS="-lkvm -ldevstat"
73 ;;
74 netbsdelf*)
75 AC_DEFINE(ALLBSD, , [Building on a BSD-derived system])
76 AC_DEFINE(NETBSD, , [Building on NetBSD])
77 AM_CONDITIONAL(SETGIDBINS, true)
78 LINKFLAGS="-lkvm"
79 ;;
80 linux-gnu)
81 AC_DEFINE(LINUX, , [Building on GNU/Linux])
82 ;;
83 cygwin)
84 AC_DEFINE(LINUX, , [Building on GNU/Linux])
85 AC_DEFINE(CYGWIN, , [Building on Cygwin])
86 ;;
87 *)
88 AC_MSG_ERROR([Cannot build on unknown OS: $host_os])
89 ;;
90 esac
91
92 # User specified curses/ncurses prefix
93 AC_ARG_WITH([curses-prefix],
94 [ --with-curses-prefix=PATH curses (or ncurses) is in PATH],
95 [
96 if test -d "$withval/lib"; then
97 SAIDARLIBS="-L${withval}/lib ${SAIDARLIBS}"
98 fi
99 if test -d "$withval/include"; then
100 SAIDARCPPFLAGS="-I${withval}/include -I${withval}/include/ncurses ${SAIRDARCPPFLAGS}"
101 fi
102 ]
103 )
104
105 # Check if user wants to disable statgrab
106 AM_CONDITIONAL(STATGRAB, true)
107 AC_ARG_ENABLE(statgrab,
108 [ --disable-statgrab disable building of statgrab],
109 [
110 if test "x$enableval" = "xno" ; then
111 AM_CONDITIONAL(STATGRAB, false)
112 fi
113 ]
114 )
115
116 # Check if user wants to disable saidar
117 AM_CONDITIONAL(SAIDAR, true)
118 AC_ARG_ENABLE(saidar,
119 [ --disable-saidar disable building of saidar],
120 [
121 if test "x$enableval" = "xno" ; then
122 AM_CONDITIONAL(SAIDAR, false)
123 fi
124 ],
125 [
126 # saidar needs curses
127 # (if we don't find curses we disable saidar)
128 MP_WITH_CURSES
129 ]
130 )
131
132 # Check if the user would prefer not to build examples
133 AM_CONDITIONAL(EXAMPLES, true)
134 AC_ARG_ENABLE(examples,
135 [ --disable-examples disable building of examples],
136 [
137 if test "x$enableval" = "xno" ; then
138 AM_CONDITIONAL(EXAMPLES, false)
139 fi
140 ]
141 )
142
143 # Check if user wants to install manpages
144 AM_CONDITIONAL(MANPAGES, true)
145 AC_ARG_ENABLE(manpages,
146 [ --disable-manpages disable installation of manpages],
147 [
148 if test "x$enableval" = "xno" ; then
149 AM_CONDITIONAL(MANPAGES, false)
150 fi
151 ]
152 )
153
154 # Check if the user wants to turn off setgid binaries
155 # (only really relevant on FreeBSD)
156 AC_ARG_ENABLE(setgid-binaries,
157 [ --disable-setgid-binaries disable binaries being setgid],
158 [
159 if test "x$enableval" = "xno" ; then
160 AM_CONDITIONAL(SETGIDBINS, false)
161 fi
162 ]
163 )
164
165 # The LIBS and CPPFLAGS that saidar needs
166 AC_SUBST(SAIDARLIBS)
167 AC_SUBST(SAIDARCPPFLAGS)
168
169 # The flags needed to link to libstatgrab
170 # (ie. our dependencies)
171 AC_SUBST(LINKFLAGS)
172
173 # And finish by changing these files
174 AC_CONFIG_FILES([Makefile src/Makefile src/libstatgrab/Makefile src/statgrab/Makefile docs/Makefile examples/Makefile libstatgrab.pc src/statgrab/statgrab-make-mrtg-config src/statgrab/statgrab-make-mrtg-index src/saidar/Makefile])
175
176 AC_OUTPUT