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