summaryrefslogtreecommitdiff
path: root/Makefile.maint
blob: 3c8699627e568775aca981133e822242019ffc9f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# -*-Makefile-*-
# This Makefile fragment is shared between fileutils, sh-utils, textutils.

maintainer-check:
	if head ChangeLog| grep 'Version $(VERSION)' > /dev/null; then \
	  :; \
	else \
	  echo "$(VERSION) not in ChangeLog; not tagging" 1>&2; \
	  exit 1; \
	fi
	$(MAKE) distcheck
	$(MAKE) my-distcheck

# Tag before making distribution.  Also, don't make a distribution if
# checks fail.  Also, make sure the NEWS file is up-to-date.
cvs-dist: maintainer-check
	pkg=`echo "$(PACKAGE)" | tr a-z A-Z`; \
	ver=`echo "$(VERSION)" | sed 's/\./_/g'`; \
	tag="$$pkg-$$ver"; \
	echo tag=$$tag; \
	if cvs -n log -h README| grep -e $$tag > /dev/null; then \
	  echo "VERSION not new; not tagging" 1>&2; \
	  exit 1; \
	fi; \
	cvs update po; \
	cvs tag -c $$tag
	$(MAKE) dist

t=./=test
my-distcheck: dist
	-rm -rf $(t)
	mkdir $(t)
	GZIP=$(GZIP) $(TAR) -C $(t) -zxf $(distdir).tar.gz
	cd $(t)/$(distdir) \
	  && ./configure --disable-gettext \
	  && $(MAKE) \
	  && $(MAKE) dvi \
	  && $(MAKE) check \
	  && $(MAKE) distclean
	cd $(t) && $(TAR) --diff -z -f ../$(distdir).tar.gz
	-rm -rf $(t)
	@echo "========================"; \
	echo "$(distdir).tar.gz is ready for distribution"; \
	echo "========================"

acdir = m4
aclocal-files: configure.in m4/Makefile.am
	echo "acfiles = \\" > $@-tmp
	(cd $(srcdir) && find $(acdir) -type f -name '*.m4' -print)	\
	  | sed 's!^!$(top_srcdir)/!'					\
	  | tr '\012' ' '						\
	  | fmt								\
	  | sed -e 's/$$/ \\/' -e '$$s/..$$//'				\
	  >> $@-tmp
	echo >> $@-tmp
	mv $@-tmp $@

include aclocal-files

# Override default rule to use --acdir option
$(srcdir)/aclocal.m4: configure.in $(acfiles)
	cd $(srcdir) && aclocal -I $(acdir)