
all:

DESTDIR=
PREFIX=/usr
BINDIR=$(PREFIX)/bin
MAN1DIR=$(PREFIX)/share/man/man1
PROGRAM=antlink

install:
	-mkdir -p $(DESTDIR)$(BINDIR)
	cp $(PROGRAM) $(DESTDIR)$(BINDIR)/$(PROGRAM)
	chmod u=rwx,go-rx $(DESTDIR)$(BINDIR)/$(PROGRAM)
	-mkdir -p $(DESTDIR)$(MAN1DIR)
	-pod2man $(PROGRAM) |gzip >$(DESTDIR)$(MAN1DIR)/$(PROGRAM).1.gz

#
# need to fix this next bit
#
test:
	true

antlink.html: antlink
	pod2html $< >$@

#
# packaging
#

RPM_DIST=$(shell rpm --eval '%{dist}')
VERSION=$(shell cat VERSION)

VERSION: antlink
	grep VERSION antlink | sed 's/^.* \([.0-9]*\);.*$$/\1/' >$@

tar.gz: VERSION antlink.spec.in
	ln -s . antlink-$(VERSION)
	tar cvzf antlink-$(VERSION).tar.gz \
		antlink-$(VERSION)/README \
		antlink-$(VERSION)/COPYING \
		antlink-$(VERSION)/VERSION \
		antlink-$(VERSION)/Makefile \
		antlink-$(VERSION)/antlink \
		antlink-$(VERSION)/antlink.spec.in
	rm antlink-$(VERSION)



#
# fedora packaging
#

antlink.spec: antlink.spec.in VERSION
	<antlink.spec.in sed 's/@VERSION@/'$(VERSION)'/g' >$@

rpms: antlink.spec VERSION
	cp antlink-$(VERSION).tar.gz $$HOME/rpmbuild/SOURCES
	cp antlink.spec $$HOME/rpmbuild/SPECS
	( cd $$HOME/rpmbuild; rpmbuild --sign -ba SPECS/antlink.spec; )
	cp $$HOME/rpmbuild/RPMS/noarch/antlink-$(VERSION)-1$(RPM_DIST).noarch.rpm .
	cp $$HOME/rpmbuild/SRPMS/antlink-$(VERSION)-1$(RPM_DIST).src.rpm .

rpmlint:
	rpmlint antlink-$(VERSION)-1$(RPM_DIST).noarch.rpm antlink-$(VERSION)-1$(RPM_DIST).src.rpm

INTERNAL_WEBSITE=../../../../ANT/WWW/ant_2015/software/antlink
release: antlink.html
	@echo "You should have done: \"make tar.gz; make rpms; make rpmlint\""
	cp antlink-$(VERSION).tar.gz antlink-$(VERSION)-1$(RPM_DIST).src.rpm antlink.html $(INTERNAL_WEBSITE)
	( cd $(INTERNAL_WEBSITE); git add antlink-$(VERSION).tar.gz antlink-$(VERSION)-1$(RPM_DIST).src.rpm antlink.html; )
	@echo "now (edit _data/software.yaml); git tag -s -u 0x4c6cd6f2 -m 'antlink-$(VERSION) release' antlink-$(VERSION); cd $(INTERNAL_WEBSITE); git commit -m 'release $(VERSION)'; git push;"
