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, 4 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

# User Rev Content
1 tdb 1.4 # -*- Autoconf -*-
2     # Process this file with autoconf to produce a configure script.
3     #
4     # configure.in for libstatgrab
5 tdb 1.43 # $Id: configure.in,v 1.42 2003/10/24 13:17:08 tdb Exp $
6 tdb 1.4 #
7 tdb 1.1
8 tdb 1.4 # Change these to change the package name and version
9 tdb 1.41 AC_INIT(libstatgrab, 0.7.1, bugs@i-scream.org)
10     AM_INIT_AUTOMAKE(libstatgrab, 0.7.1)
11 tdb 1.1
12 tdb 1.4 # Revision number (automatically updated)
13 tdb 1.43 AC_REVISION($Revision: 1.42 $)
14 tdb 1.1
15 tdb 1.4 # 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 tdb 1.1 AC_PROG_CC
23     AC_PROG_INSTALL
24 tdb 1.2 AC_PROG_LIBTOOL
25 tdb 1.1
26 tdb 1.4 # Checks for header files
27 tdb 1.1 AC_HEADER_STDC
28    
29 tdb 1.4 # Checks for typedefs, structures, and compiler characteristics
30     AC_C_CONST
31 tdb 1.1
32 tdb 1.4 # Checks for library functions
33     AC_FUNC_MALLOC
34     AC_FUNC_REALLOC
35 tdb 1.17 AC_CHECK_FUNCS(atoll)
36 ats 1.39
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 tdb 1.4
43 tdb 1.35 # Default needing setgid to false
44     AM_CONDITIONAL(SETGIDBINS, false)
45    
46 tdb 1.4 # 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 tdb 1.1 case $host_os in
50 tdb 1.8 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 tdb 1.29 LINKFLAGS="-lkstat"
55 tdb 1.8 ;;
56 tdb 1.1 solaris2.*)
57 tdb 1.4 AC_CHECK_HEADERS([kstat.h],,[AC_MSG_ERROR([need kstat.h])])
58 tdb 1.1 AC_DEFINE(SOLARIS, , [Building on Solaris 2.x])
59 tdb 1.29 LINKFLAGS="-lkstat"
60 tdb 1.1 ;;
61     freebsd4.*)
62 ats 1.38 AC_DEFINE(ALLBSD, , [Building on a BSD-derived system])
63 tdb 1.34 AC_DEFINE(FREEBSD, , [Building on FreeBSD])
64 tdb 1.35 AM_CONDITIONAL(SETGIDBINS, true)
65 tdb 1.34 LINKFLAGS="-lkvm -ldevstat"
66     ;;
67     freebsd5.*)
68 ats 1.38 AC_DEFINE(ALLBSD, , [Building on a BSD-derived system])
69 tdb 1.34 AC_DEFINE(FREEBSD, , [Building on FreeBSD])
70     AC_DEFINE(FREEBSD5, , [Building on FreeBSD 5.x])
71 tdb 1.35 AM_CONDITIONAL(SETGIDBINS, true)
72 tdb 1.29 LINKFLAGS="-lkvm -ldevstat"
73 ats 1.38 ;;
74 tdb 1.42 netbsdelf*)
75 ats 1.38 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 tdb 1.1 ;;
80     linux-gnu)
81     AC_DEFINE(LINUX, , [Building on GNU/Linux])
82 tdb 1.43 ;;
83     cygwin)
84     AC_DEFINE(LINUX, , [Building on GNU/Linux])
85     AC_DEFINE(CYGWIN, , [Building on Cygwin])
86 tdb 1.1 ;;
87     *)
88     AC_MSG_ERROR([Cannot build on unknown OS: $host_os])
89     ;;
90     esac
91 tdb 1.29
92 tdb 1.31 # 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 tdb 1.32 SAIDARCPPFLAGS="-I${withval}/include -I${withval}/include/ncurses ${SAIRDARCPPFLAGS}"
101 tdb 1.31 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 tdb 1.35 )
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 tdb 1.31 )
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 tdb 1.29 AC_SUBST(LINKFLAGS)
172 tdb 1.1
173 tdb 1.4 # And finish by changing these files
174 tdb 1.31 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 tdb 1.4
176     AC_OUTPUT