ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/ihost/Makefile
Revision: 1.6
Committed: Wed May 29 19:41:59 2002 UTC (22 years, 6 months ago) by tdb
Branch: MAIN
CVS Tags: HEAD
Changes since 1.5: +1 -1 lines
State: FILE REMOVED
Log Message:
This ihost now uses autoconf and automake to make a "normal" installation
and distribution ;) It's now far easier to compile. To build from CVS :-
aclocal
autoheader
autoconf
automake -a -c
Then for compiling (end users will only need to do this) :-
./configure
make
make install
To build a distribution :-
make dist

File Contents

# Content
1 # $Id: Makefile,v 1.5 2002/05/16 17:57:30 tdb Exp $
2
3 # defines that should be set
4 DEFS=
5 # libraries that should be set
6 LIBS=
7
8 # where libukcprog can be found for compiling
9 LIBUKCPROG = libukcprog
10 # where libstatgrab can be found for compiling
11 LIBSTATGRAB = libstatgrab
12
13 #CFLAGS = -O3 -Wall
14 CFLAGS = -O3 -Wall -g
15
16 INCLUDES = -I${LIBUKCPROG} -I${LIBSTATGRAB}
17 OURLIBS = ${LIBSTATGRAB}/libstatgrab.a ${LIBUKCPROG}/libukcprog.a
18
19 all:
20 @echo "Must use one of the following targets :-"
21 @echo " $(MAKE) solaris"
22 @echo " $(MAKE) linux"
23 @echo " $(MAKE) freebsd"
24 @echo " $(MAKE) oldlinux"
25
26 ${LIBUKCPROG}/libukcprog.a:
27 cd ${LIBUKCPROG} && $(MAKE) libukcprog.a CFLAGS="${CFLAGS}"
28
29 ${LIBSTATGRAB}/libstatgrab.a:
30 cd ${LIBSTATGRAB} && $(MAKE) libstatgrab.a DEFS="${DEFS}" CFLAGS="${CFLAGS}"
31
32 ihost.o: ihost.c ${LIBUKCPROG}/ukcprog.h ${LIBSTATGRAB}/statgrab.h
33 ${CC} ${DEFS} ${CFLAGS} -c ${INCLUDES} ihost.c
34
35 ihost: ihost.o ${LIBUKCPROG}/libukcprog.a ${LIBSTATGRAB}/libstatgrab.a
36 ${CC} ${CFLAGS} -o ihost ihost.o ${OURLIBS} ${LIBS}
37
38 solaris:
39 $(MAKE) ihost DEFS="-DSOLARIS" LIBS="-lnsl -lsocket -lkstat"
40
41 linux:
42 $(MAKE) ihost DEFS="-DLINUX"
43
44 freebsd:
45 $(MAKE) ihost DEFS="-DFREEBSD" LIBS="-lkvm"
46
47 oldlinux:
48 $(MAKE) ihost DEFS="-DOLDLINUX -DLINUX"
49
50 clean:
51 rm -f ihost ihost.o
52 cd ${LIBUKCPROG} && $(MAKE) clean
53 cd ${LIBSTATGRAB} && $(MAKE) clean