# $Id: Makefile,v 1.27 2007/01/11 11:02:08 andrewm Exp $
MISCFILES=dddns \
	configure dddns.spec
BINFILES=dddns dddns-
DOCFILES=COPYING Changelog TODO README NONCOMPLIANT
VERSION=1.1.9
NAME=dddns
DISTFILE=$(NAME)-$(VERSION).tar.gz
PREFIX=/usr/local
MANDIR=$(PREFIX)/man/man8
BINDIR=$(PREFIX)/bin
RPMROOT=/usr/src/*/SRPMS/..
PROG=dddns

# rpm likes to override stuff ...
-include Makefile.override

TARGETS=
#all: $(TARGETS)
default:
	@./dddns --help

PPPROUTINGFILES= \
	misc/README \
	misc/adslmenu \
	misc/split-access \
	misc/split-*.conf \
	misc/active-routes \
	misc/bandlimit-failover.pl \
	misc/get-local-bgp-routes.pl \
	misc/makesouthafricaacl.sh \
	misc/route-to-rsa-via.sh \
	misc/routeadjust.sh \
	misc/epicrouter \
	misc/southafricaacl.inc

MANIFEST=Makefile \
	dddns.8 \
	dddns-get-ip.alcatel \
	dddns-get-ip.netgear-dg632 \
	dddns-get-ip.netgear-dg834 \
	$(DOCFILES) $(MISCFILES) $(PPPROUTINGFILES)

$(DISTFILE): $(MANIFEST)
	mkdir -p $(NAME)-$(VERSION)
	tar -c $(MANIFEST) | tar -C $(NAME)-$(VERSION) -x
	tar czf $(NAME)-$(VERSION).tar.gz $(NAME)-$(VERSION)
	rm -rf $(NAME)-$(VERSION)
	ln -sf $(DISTFILE) $(NAME).tar.gz

dist: $(DISTFILE)

clean:
	rm -f $(TARGETS) $(NAME)-$(VERSION).tar.gz 

# Wow! You want to install it? Cool!
install: dddns
	install -d $(DESTDIR)$(BINDIR)
	install -d $(DESTDIR)$(MANDIR)/man8
	install dddns $(DESTDIR)$(BINDIR)
	install dddns.8 $(DESTDIR)$(MANDIR)/man8
	@echo
	@echo "Run dddns --name and dddns --install to configure"
	# echo "*/5 * * * * root /usr/local/bin/dddns >& /var/run/dddns/lastrun" > /etc/cron.d/dddns
	# ln -sf /usr/local/bin/dddns /etc/ppp/ip-up.d

rpm: dddns-$(VERSION).tar.gz
	rm -f $(PROG)-$(VERSION)*.rpm
	cp -f $(PROG)-$(VERSION).tar.gz $(RPMROOT)/SOURCES/
	rpmbuild -ba $(PROG).spec
	mv $(RPMROOT)/RPMS/i?86/$(PROG)-$(VERSION)-*.i?86.rpm ./
	mv $(RPMROOT)/SRPMS/$(PROG)-$(VERSION)-*.src.rpm ./
	rm -Rf $(RPMROOT)/*/dddns*
	chmod 644 $(PROG)-$(VERSION)*

