ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/libstatgrab/configure.in
Revision: 1.31
Committed: Sat Oct 4 16:05:55 2003 UTC (20 years, 6 months ago) by tdb
Branch: MAIN
Changes since 1.30: +71 -3 lines
Log Message:
Add all the build stuff for saidar (assuming Pete sticks with that
name). The configure script will attempt to find curses, but if it
can't will simply disable building of saidar (after giving a warning).

Also made the building of saidar, statgrab, and the examples
conditional. They're enabled by default, but can be disabled using a
configure flag. Whilst I was at it, added a configure flag to disable
manpage installation at configure time.

I'm not sure how well the curses detection works; we've had at least
one report of a problem with it. Testing will be required.

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.30 2003/09/29 09:00:07 tdb Exp $
6 #
7
8 # Change these to change the package name and version
9 AC_INIT(libstatgrab, 0.6, bugs@i-scream.org)
10 AM_INIT_AUTOMAKE(libstatgrab, 0.6)
11
12 # Revision number (automatically updated)
13 AC_REVISION($Revision: 1.30 $)
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 # Set things up for different OS's
38 # We define the name of the OS so the code can act accordingly
39 # We also need to add the right LDFLAGS
40 case $host_os in
41 solaris2.[[6-7]])
42 AC_CHECK_HEADERS([kstat.h],,[AC_MSG_ERROR([need kstat.h])])
43 AC_DEFINE(SOLARIS, , [Building on Solaris 2.x])
44 AC_DEFINE(SOL7, , [Building on Solaris 2.7])
45 LINKFLAGS="-lkstat"
46 ;;
47 solaris2.*)
48 AC_CHECK_HEADERS([kstat.h],,[AC_MSG_ERROR([need kstat.h])])
49 AC_DEFINE(SOLARIS, , [Building on Solaris 2.x])
50 LINKFLAGS="-lkstat"
51 ;;
52 freebsd4.*)
53 AC_DEFINE(FREEBSD, , [Building on FreeBSD 4.x])
54 LINKFLAGS="-lkvm -ldevstat"
55 ;;
56 linux-gnu)
57 AC_DEFINE(LINUX, , [Building on GNU/Linux])
58 ;;
59 *)
60 AC_MSG_ERROR([Cannot build on unknown OS: $host_os])
61 ;;
62 esac
63
64 # User specified curses/ncurses prefix
65 AC_ARG_WITH([curses-prefix],
66 [ --with-curses-prefix=PATH curses (or ncurses) is in PATH],
67 [
68 if test -d "$withval/lib"; then
69 SAIDARLIBS="-L${withval}/lib ${SAIDARLIBS}"
70 fi
71 if test -d "$withval/include"; then
72 SAIDARCPPFLAGS="-I${withval}/include ${SAIRDARCPPFLAGS}"
73 fi
74 ]
75 )
76
77 # Check if user wants to disable statgrab
78 AM_CONDITIONAL(STATGRAB, true)
79 AC_ARG_ENABLE(statgrab,
80 [ --disable-statgrab disable building of statgrab],
81 [
82 if test "x$enableval" = "xno" ; then
83 AM_CONDITIONAL(STATGRAB, false)
84 fi
85 ]
86 )
87
88 # Check if user wants to disable saidar
89 AM_CONDITIONAL(SAIDAR, true)
90 AC_ARG_ENABLE(saidar,
91 [ --disable-saidar disable building of saidar],
92 [
93 if test "x$enableval" = "xno" ; then
94 AM_CONDITIONAL(SAIDAR, false)
95 fi
96 ],
97 [
98 # saidar needs curses
99 # (if we don't find curses we disable saidar)
100 MP_WITH_CURSES
101 ]
102 )
103
104 # Check if the user would prefer not to build examples
105 AM_CONDITIONAL(EXAMPLES, true)
106 AC_ARG_ENABLE(examples,
107 [ --disable-examples disable building of examples],
108 [
109 if test "x$enableval" = "xno" ; then
110 AM_CONDITIONAL(EXAMPLES, false)
111 fi
112 ]
113 )
114
115 # Check if user wants to install manpages
116 AM_CONDITIONAL(MANPAGES, true)
117 AC_ARG_ENABLE(manpages,
118 [ --disable-manpages disable installation of manpages],
119 [
120 if test "x$enableval" = "xno" ; then
121 AM_CONDITIONAL(MANPAGES, false)
122 fi
123 ]
124 )
125
126 # The LIBS and CPPFLAGS that saidar needs
127 AC_SUBST(SAIDARLIBS)
128 AC_SUBST(SAIDARCPPFLAGS)
129
130 # The flags needed to link to libstatgrab
131 # (ie. our dependencies)
132 AC_SUBST(LINKFLAGS)
133
134 # And finish by changing these files
135 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])
136
137 AC_OUTPUT