Makefile
1.POSIX:
2
3include config.mk
4
5SRC = wall2pnm.c
6OBJ = $(SRC:.c=.o)
7
8all: options wall2pnm
9
10options:
11 @echo wall2pnm build options:
12 @echo "VERSION = $(VERSION)"
13 @echo "CFLAGS = $(STCFLAGS)"
14 @echo "LDFLAGS = $(STLDFLAGS)"
15 @echo "CC = $(CC)"
16
17.c.o:
18 @echo CC $<
19 @$(CC) $(STCFLAGS) -c $<
20
21${OBJ}: config.mk
22
23wall2pnm: $(OBJ)
24 @echo CC -o $@
25 @$(CC) -o $@ $(OBJ) $(STLDFLAGS)
26
27clean:
28 @echo cleaning
29 @rm -f wall2pnm $(OBJ)
30
31install: wall2pnm
32 @echo installing executables to ${PREFIX}/bin
33 @mkdir -p ${PREFIX}/bin
34 @cp -f wall2pnm ${PREFIX}/bin
35 @chmod 755 ${PREFIX}/bin/wall2pnm
36
37uninstall:
38 @echo removing executable files from ${PREFIX}/bin
39 @rm -f ${PREFIX}/bin/wall2pnm
40
41.PHONY: all options clean install uninstall