Makefile
1.POSIX:
2
3include config.mk
4
5SRC = util.c term.c wikid.c
6OBJ = ${SRC:.c=.o}
7
8all: options wikid
9
10options:
11 @echo wikid build options:
12 @echo "CFLAGS = ${CFLAGS}"
13 @echo "LDFLAGS = ${LDFLAGS}"
14 @echo "CC = ${CC}"
15
16.c.o:
17 @echo CC $<
18 @${CC} ${CFLAGS} -c $<
19
20wikid.o: util.h term.h config.h
21
22${OBJ}: config.h config.mk
23
24config.h:
25 @echo creating $@ from config.def.h
26 @cp config.def.h $@
27
28wikid: ${OBJ}
29 @echo CC -o $@
30 @${CC} -g -o $@ ${OBJ} ${LDFLAGS}
31
32clean:
33 @echo cleaning
34 @rm -f wikid ${OBJ}
35 @rm -f config.h
36
37install: wikid
38 mkdir -p /usr/local/bin
39 cp -f wikid /usr/local/bin
40 chmod 755 /usr/local/bin/wikid
41
42uninstall:
43 rm -f /usr/local/bin/wikid
44
45.PHONY: all options clean install uninstall