main Makefile
 1PREFIX = /usr/local
 2CC = cc
 3CFLAGS = -Wall -Wextra -O2 -Wno-sign-compare -I/usr/include/taglib
 4LDFLAGS = -lpthread -lm -ldl -ltag_c -ltag -lz
 5
 6OBJ = rudis.o miniaudio.o
 7
 8rds: $(OBJ) config.h miniaudio.h
 9	$(CC) $(CFLAGS) -o rds $(OBJ) $(LDFLAGS)
10
11config.h:
12	cp config.def.h config.h
13
14miniaudio.o: miniaudio.c miniaudio.h
15	$(CC) $(CFLAGS) -c miniaudio.c -o miniaudio.o
16
17rudis.o: rudis.c config.h miniaudio.h
18	$(CC) $(CFLAGS) -c rudis.c -o rudis.o
19
20install: rds
21	install -Dm755 rds $(DESTDIR)$(PREFIX)/bin/rds
22	install -Dm644 rudis.1 $(DESTDIR)$(PREFIX)/share/man/man1/rds.1
23	install -Dm644 completion.bash $(DESTDIR)$(PREFIX)/share/bash-completion/completions/rds
24	install -Dm644 completion.fish $(DESTDIR)$(PREFIX)/share/fish/vendor_completions.d/rds.fish
25
26uninstall:
27	rm -f $(DESTDIR)$(PREFIX)/bin/rds
28	rm -f $(DESTDIR)$(PREFIX)/share/man/man1/rds.1
29	rm -f $(DESTDIR)$(PREFIX)/share/bash-completion/completions/rds
30	rm -f $(DESTDIR)$(PREFIX)/share/fish/vendor_completions.d/rds.fish
31
32clean:
33	rm -f rds *.o
34
35.PHONY: install uninstall clean