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