Don't touch my screen!
[dtms] / Makefile
1 # change the following line to install to a different prefix
2 PREFIX = /usr/local
3
4 src = $(wildcard src/*.c)
5 obj = $(src:.c=.o)
6 dep = $(obj:.o=.d)
7 bin = dtms
8
9 dbg = -g
10 opt = -O0
11
12 CFLAGS = -pedantic -Wall -std=gnu99 -DPREFIX=\"$(PREFIX)\" $(dbg)
13
14 $(bin): $(obj)
15         $(CC) -o $@ $(obj) $(LDFLAGS)
16
17 -include $(dep)
18
19 %.d: %.c
20         @$(CPP) $(CFLAGS) $< -MM -MT $(@:.d=.o) >$@
21
22 .PHONY: clean
23 clean:
24         rm -f $(obj) $(bin) $(dep)
25
26 .PHONY: install
27 install: $(bin)
28         mkdir -p $(PREFIX)/bin $(PREFIX)/share/dtms
29         cp $(bin) $(PREFIX)/bin/$(bin)
30         chown root $(PREFIX)/bin/$(bin)
31         chmod +s $(PREFIX)/bin/$(bin)
32         cp data/dtms.mp3 $(PREFIX)/share/dtms/dtms.mp3
33
34 .PHONY: uninstall
35 uninstall:
36         rm -f $(PREFIX)/bin/$(bin)
37         rm -f $(PREFIX)/share/dtms/dtms.mp3
38         rmdir $(PREFIX)/share/dtms
39
40