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

# 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.31 # $Id: configure.in,v 1.30 2003/09/29 09:00:07 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.30 AC_INIT(libstatgrab, 0.6, bugs@i-scream.org)
10     AM_INIT_AUTOMAKE(libstatgrab, 0.6)
11 tdb 1.1
12 tdb 1.4 # Revision number (automatically updated)
13 tdb 1.31 AC_REVISION($Revision: 1.30 $)
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 tdb 1.4
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 tdb 1.1 case $host_os in
41 tdb 1.8 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 tdb 1.29 LINKFLAGS="-lkstat"
46 tdb 1.8 ;;
47 tdb 1.1 solaris2.*)
48 tdb 1.4 AC_CHECK_HEADERS([kstat.h],,[AC_MSG_ERROR([need kstat.h])])
49 tdb 1.1 AC_DEFINE(SOLARIS, , [Building on Solaris 2.x])
50 tdb 1.29 LINKFLAGS="-lkstat"
51 tdb 1.1 ;;
52     freebsd4.*)
53     AC_DEFINE(FREEBSD, , [Building on FreeBSD 4.x])
54 tdb 1.29 LINKFLAGS="-lkvm -ldevstat"
55 tdb 1.1 ;;
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 tdb 1.29
64 tdb 1.31 # 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 tdb 1.29 AC_SUBST(LINKFLAGS)
133 tdb 1.1
134 tdb 1.4 # And finish by changing these files
135 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])
136 tdb 1.4
137     AC_OUTPUT