/
Makefile
49 lines (36 loc) · 943 Bytes
/
Makefile
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
.POSIX:
include config.mk
BIN = smak
SRC = $(addsuffix .c,$(BIN)) html.c mail.c smakdir.c util.c
OBJ = ${SRC:.c=.o}
MAN = $(addsuffix .1,$(BIN))
.PHONY: all clean install uninstall
all: $(BIN)
clean:
rm -f $(OBJ) $(BIN)
install: $(BIN) $(MAN)
mkdir -p "$(DESTDIR)$(PREFIX)/bin"
mkdir -p "$(DESTDIR)$(MANPREFIX)/man1"
for b in $(BIN); do \
cp -f $b "$(DESTDIR)$(PREFIX)/bin" \
chmod 755 "$(DESTDIR)$(PREFIX)/bin/$b" \
cp -f $b.1 "$(DESTDIR)$(MANPREFIX)/man1" \
chmod 644 "$(DESTDIR)$(MANPREFIX)/man1/$b.1" \
done
uninstall:
for b in $(BIN); do \
rm -f "$(DESTDIR)$(PREFIX)/bin/$b" \
rm -f "$(DESTDIR)$(MANPREFIX)/man1/$b.1" \
done
smak: smak.o html.o mail.o smakdir.o util.o
$(LD) $(LDFLAGS) -o $@ $^
.c.o:
$(CC) $(CFLAGS) $(CPPFLAGS) -c $<
config.h:
cp config.def.h $@
$(OBJ): config.mk
html.o: util.h
mail.o: mail.h
util.o: util.h
smakdir.o: smakdir.h util.h
smak.o: arg.h config.h mail.h util.h