1VERSION=20110809-2
2DIST=radns-$(VERSION)
3DISTFILES=LICENSE Makefile NEWS README README.FreeBSD TODO.txt radns.c list.c list.h \
4	radns.man dhclient-exit-hooks radns-script radns.sh
5CFLAGS+=-Wall -Wextra -std=c99 -pedantic -g -DVERSION=\"$(VERSION)\" \
6	-D _GNU_SOURCE
7LDFLAGS+=
8LDLIBS+=
9TARGETS=radns
10OBJS=radns.o list.o
11RM=/bin/rm
12PREFIX?=/usr/local
13ETCDIR=$(PREFIX)/etc/radns
14
15all: $(TARGETS)
16
17radns: $(OBJS)
18	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJS) $(LDLIBS)
19
20list.o: list.c list.h Makefile
21
22install: $(TARGETS)
23	install -m 755 radns $(DESTDIR)$(PREFIX)/bin
24	install -m 644 radns.man $(DESTDIR)$(PREFIX)/man/man8/radns.8
25	install -d $(DESTDIR)$(ETCDIR)
26	install -m 755 dhclient-exit-hooks $(DESTDIR)$(ETCDIR)
27	install -m 755 radns-script $(DESTDIR)$(ETCDIR)
28
29deinstall:
30	$(RM) -f $(PREFIX)/bin/radns
31	$(RM) -f $(PREFIX)/man/man8/radns.8
32	$(RM) -f $(ETCDIR)/dhclient-exit-hooks
33	$(RM) -f $(ETCDIR)/dhclient-exit-hooks.resolvconf
34	$(RM) -f $(ETCDIR)/radns-script
35	rmdir $(ETCDIR)
36
37$(DIST).tar.bz2:
38	mkdir $(DIST)
39	cp $(DISTFILES) $(DIST)/
40	tar cf $(DIST).tar --exclude .git $(DIST)
41	bzip2 -9 $(DIST).tar
42	$(RM) -rf $(DIST)
43
44dist: $(DIST).tar.bz2
45
46TAGS: *.c *.h
47	-etags *.[ch]
48
49clean:
50	$(RM) -f $(TARGETS) $(OBJS) $(DIST).tar.bz2
51
52tag:
53	git tag -a -m $(VERSION) $(VERSION)
54