File: Makefile

package info (click to toggle)
watchcatd 1.2.1-4
  • links: PTS
  • area: main
  • in suites: bookworm
  • size: 308 kB
  • sloc: ansic: 1,784; sh: 73; makefile: 59; perl: 46
file content (59 lines) | stat: -rw-r--r-- 1,989 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
PKGNAME= watchcatd
PKGVERSION= 1.2.1

PREFIX ?= /usr/local

CFLAGS += -O2 -Wall -pedantic -L$(PREFIX)/lib -I$(PREFIX)/include -DWCAT_PREFIX=\"$(PREFIX)\"
#CFLAGS += -O2 -Wall -pedantic -L$(PREFIX)/lib -I$(PREFIX)/include -DWCAT_PREFIX=\"$(PREFIX)\" -ggdb

all: catmaster catslave

catmaster: utils.o master.o loadconf.o watchcatd.o
	$(CC) utils.o master.o loadconf.o watchcatd.o -levent -o catmaster $(CFLAGS)

catslave: utils.o slave.o watchcatd.o
	$(CC) utils.o slave.o watchcatd.o -levent -o catslave $(CFLAGS)

watchcatd.o: watchcatd.h watchcatd.c
	$(CC) -c watchcatd.c $(CFLAGS)

master.o: master.h utils.h watchcatd.h loadconf.h master.c
	$(CC) -c master.c $(CFLAGS)

slave.o: slave.h master.h utils.h watchcatd.h slave.c
	$(CC) -c slave.c $(CFLAGS)

utils.o: utils.h utils.c
	$(CC) -c utils.c $(CFLAGS)

loadconf.o: loadconf.h loadconf.c
	$(CC) -c loadconf.c $(CFLAGS)

install:
	strip catmaster catslave
	install -d $(PREFIX)/lib/watchcatd
	install -d $(PREFIX)/share/man/man5
	install -d $(PREFIX)/share/man/man8
	install -m0755 catmaster $(PREFIX)/lib/watchcatd
	install -m0755 catslave $(PREFIX)/lib/watchcatd
	install -m0600 watchcatd.prod.conf $(PREFIX)/../etc/watchcatd.conf
	install -m0644 watchcatd.8 $(PREFIX)/share/man/man8/
	install -m0644 watchcatd.conf.5 $(PREFIX)/share/man/man5/

clean:
	rm -f *.o *.c~ *.h~ *.conf~ *.[0-9]~ catmaster catslave
	rm -f COPYRIGHT~ TODO~ Makefile~ *.init~ $(PKGNAME)-$(PKGVERSION).tar.bz2
	if [ `basename ${PWD}` != "$(PKGNAME)-$(PKGVERSION)" ]; then \
	  rm -rf ../$(PKGNAME)-$(PKGVERSION); \
	fi

rpm: clean
	if [ `basename ${PWD}` != "$(PKGNAME)-$(PKGVERSION)" ]; then \
	  cp -a . ../$(PKGNAME)-$(PKGVERSION); \
	fi
	tar -jcC .. --exclude .svn --exclude libwcat --exclude tester -f $(PKGNAME)-$(PKGVERSION).tar.bz2 $(PKGNAME)-$(PKGVERSION)
	rpm -ta $(PKGNAME)-$(PKGVERSION).tar.bz2
	rm -rf $(PKGNAME)-$(PKGVERSION).tar.bz2
	if [ `basename ${PWD}` != "$(PKGNAME)-$(PKGVERSION)" ]; then \
	  rm -rf ../$(PKGNAME)-$(PKGVERSION); \
	fi