1# not a GNU package. You can remove this line, if
2# have all needed files, that a GNU package needs
3AUTOMAKE_OPTIONS = foreign 1.4
4
5README: doc/index.html
6	(echo This file is generated from doc/index.html, which is easier to read if you have ; echo a web browser available. ; echo ; w3m doc/index.html) > README
7
8SUBDIRS = src doc examples mibs
9EXTRA_DIST = build_setup.nsi.in README
10MAINTAINERCLEANFILES = README
11
12version-check:
13# We don't want to release development versions.
14	test x`echo $(VERSION) | grep dev` = x
15
16# For all releases, check the ChangeLogs.
17	head ChangeLog | grep "^version $(VERSION) (`date +%m/%d/%Y`):$$" >/dev/null
18
19# Ensure we're working from a tag...
20	HEAD=`git rev-parse --verify HEAD` && test `git tag -l upstream/$(VERSION) --contains $$HEAD | wc -l` -gt 0
21# ... and have no changes in the working copy.
22	git status | grep -q "working directory clean"
23
24packages:
25	gpg -ab $(PACKAGE)-$(VERSION).tar.gz
26	gpg -ab $(PACKAGE)-$(VERSION).tar.bz2
27	gpg --verify $(PACKAGE)-$(VERSION).tar.gz.asc \
28		$(PACKAGE)-$(VERSION).tar.gz
29	gpg --verify $(PACKAGE)-$(VERSION).tar.bz2.asc \
30		$(PACKAGE)-$(VERSION).tar.bz2
31
32release: version-check distcheck packages
33
34ONE=$(shell echo $(PACKAGE) | cut -c1)
35TWO=$(shell echo $(PACKAGE) | cut -c-2)
36FRS=/home/frs/project/$(ONE)/$(TWO)/$(PACKAGE)/$(PACKAGE)/
37upload:
38	if test -e $(PACKAGE)-$(VERSION)/$(PACKAGE)-$(VERSION).tar.bz2.asc ; \
39	then \
40		rsync -e ssh -av $(PACKAGE)-$(VERSION) \
41			$(USER),$(PACKAGE)@frs.sourceforge.net:$(FRS) ; \
42	else \
43		$(MAKE) release && \
44		mkdir $(PACKAGE)-$(VERSION) && \
45		mv $(PACKAGE)-$(VERSION).tar.gz      $(PACKAGE)-$(VERSION) && \
46		mv $(PACKAGE)-$(VERSION).tar.gz.asc  $(PACKAGE)-$(VERSION) && \
47		mv $(PACKAGE)-$(VERSION).tar.bz2     $(PACKAGE)-$(VERSION) && \
48		mv $(PACKAGE)-$(VERSION).tar.bz2.asc $(PACKAGE)-$(VERSION) && \
49		cp ChangeLog                         $(PACKAGE)-$(VERSION) && \
50		$(MAKE) upload ; \
51	fi
52
53if CYGWIN_BUILD
54if CYGWIN_BUILD_SETUP_EXE
55bin_SCRIPTS=docsis_setup.exe
56docsis_setup.exe: build_setup.nsi
57	"${MAKENSIS}" build_setup.nsi
58endif
59endif
60