2001-06-10 02:16:43 +08:00
|
|
|
# -*-Makefile-*-
|
2002-10-25 20:17:22 +08:00
|
|
|
# This Makefile fragment is shared between fileutils, sh-utils, textutils,
|
|
|
|
# CPPI, Bison, and Autoconf.
|
2001-06-10 02:16:43 +08:00
|
|
|
|
2002-10-17 09:32:23 +08:00
|
|
|
## Copyright (C) 2001, 2002 Free Software Foundation, Inc.
|
* AUTHORS, BUGS, ChangeLog, ChangeLog.0, ChangeLog.1,
ChangeLog.2, GNUmakefile, Makefile.maint, NEWS, README,
README-alpha, TODO, configure.ac, lib/autoconf/Makefile.am,
m4/atconfig.m4, m4/init.m4, m4/m4.m4, m4/missing.m4,
m4/sanity.m4, tests/README, tests/aclocal.m4,
tests/atspecific.m4, tests/base.at, tests/compile.at,
tests/foreign.at, tests/m4sh.at, tests/m4sugar.at,
tests/semantics.at, tests/suite.at, tests/tools.at,
tests/torture.at: Add copyright notice.
* tests/mktests.sh: Update year in copyright notice.
2001-08-12 21:05:11 +08:00
|
|
|
##
|
|
|
|
## This program is free software; you can redistribute it and/or modify
|
|
|
|
## it under the terms of the GNU General Public License as published by
|
|
|
|
## the Free Software Foundation; either version 2, or (at your option)
|
|
|
|
## any later version.
|
|
|
|
##
|
|
|
|
## This program is distributed in the hope that it will be useful,
|
|
|
|
## but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
## GNU General Public License for more details.
|
|
|
|
##
|
|
|
|
## You should have received a copy of the GNU General Public License
|
|
|
|
## along with this program; if not, write to the Free Software
|
|
|
|
## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
|
|
|
## 02111-1307, USA.
|
|
|
|
|
2001-08-15 19:43:28 +08:00
|
|
|
# Do not save the original name or timestamp in the .tar.gz file.
|
|
|
|
GZIP_ENV = '--no-name --best'
|
|
|
|
|
|
|
|
CVS = cvs
|
|
|
|
|
2001-06-10 02:16:43 +08:00
|
|
|
prev_version_file ?= .prev-version
|
|
|
|
|
|
|
|
THIS_VERSION_REGEXP = $(subst .,\.,$(VERSION))
|
|
|
|
PREV_VERSION := $(shell cat $(prev_version_file))
|
|
|
|
PREV_VERSION_REGEXP := $(shell echo $(PREV_VERSION)|sed 's/\./\\./g')
|
|
|
|
|
|
|
|
tag-package = $(shell echo "$(PACKAGE)" | tr '[:lower:]' '[:upper:]')
|
|
|
|
tag-this-version = $(subst .,_,$(VERSION))
|
|
|
|
tag-prev-version = $(subst .,_,$(PREV_VERSION))
|
|
|
|
this-cvs-tag = $(tag-package)-$(tag-this-version)
|
|
|
|
prev-cvs-tag = $(tag-package)-$(tag-prev-version)
|
|
|
|
my_distdir = $(PACKAGE)-$(VERSION)
|
|
|
|
|
2001-07-14 22:42:59 +08:00
|
|
|
# Old releases are stored here.
|
|
|
|
# Used for diffs and xdeltas.
|
2001-07-17 15:29:35 +08:00
|
|
|
release_archive_dir ?= ../release
|
2001-07-14 22:42:59 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## --------------- ##
|
|
|
|
## Sanity checks. ##
|
|
|
|
## --------------- ##
|
|
|
|
|
2002-10-25 20:17:22 +08:00
|
|
|
# Checks that don't require cvs.
|
|
|
|
# Run `changelog-check' last, as previous test may reveal problems requiring
|
|
|
|
# new ChangeLog entries.
|
|
|
|
local-check = \
|
|
|
|
po-check copyright-check writable-files m4-check author_mark_check \
|
|
|
|
changelog-check strftime-check header-check
|
|
|
|
.PHONY: $(local-check)
|
|
|
|
|
|
|
|
# Make sure C source files in src/ don't include xalloc.h directly,
|
|
|
|
# since they all already include it via sys2.h.
|
|
|
|
# It's not a big deal -- just aesthetics.
|
|
|
|
header-check:
|
|
|
|
if test -f $(srcdir)/src/sys2.h; then \
|
|
|
|
if grep 'xalloc\.h' $(srcdir)/src/*.c; then \
|
|
|
|
exit 1; \
|
|
|
|
fi; \
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Ensure that date's --help output stays in sync with the info
|
|
|
|
# documentation for GNU strftime. The only exception is %N,
|
|
|
|
# which date accepts but GNU strftime does not.
|
|
|
|
extract_char = sed 's/^[^%][^%]*%\(.\).*/\1/'
|
|
|
|
strftime-check:
|
|
|
|
if test -f $(srcdir)/src/date.c; then \
|
|
|
|
grep '^ %. ' $(srcdir)/src/date.c | sort \
|
|
|
|
| $(extract_char) > $@-src; \
|
|
|
|
{ echo N; \
|
|
|
|
info libc date calendar format | grep '^ `%.'\' \
|
|
|
|
| $(extract_char); } | sort > $@-info; \
|
|
|
|
diff -u $@-src $@-info || exit 1; \
|
|
|
|
rm -f $@-src $@-info; \
|
|
|
|
fi
|
2001-07-17 16:45:22 +08:00
|
|
|
|
2001-07-14 22:42:59 +08:00
|
|
|
changelog-check:
|
|
|
|
if head ChangeLog | grep 'Version $(VERSION)' >/dev/null; then \
|
|
|
|
:; \
|
|
|
|
else \
|
2001-07-14 23:55:38 +08:00
|
|
|
echo "$(VERSION) not in ChangeLog" 1>&2; \
|
2001-07-14 22:42:59 +08:00
|
|
|
exit 1; \
|
|
|
|
fi
|
|
|
|
|
2002-10-25 20:17:22 +08:00
|
|
|
m4-check:
|
|
|
|
@grep 'AC_DEFUN([^[]' m4/*.m4 \
|
|
|
|
&& { echo 'Makefile.maint: quote the first arg to AC_DEFUN' 1>&2; \
|
|
|
|
exit 1; } || :
|
|
|
|
|
2001-06-10 02:16:43 +08:00
|
|
|
# Verify that all source files using _() are listed in po/POTFILES.in.
|
|
|
|
po-check:
|
|
|
|
if test -f po/POTFILES.in; then \
|
|
|
|
grep -E -v '^(#|$$)' po/POTFILES.in | sort > $@-1; \
|
2002-10-25 20:17:22 +08:00
|
|
|
grep -E -l '\b_\(' lib/*.[ch] src/*.[ch] | sort > $@-2; \
|
2001-06-10 02:16:43 +08:00
|
|
|
diff -u $@-1 $@-2 || exit 1; \
|
|
|
|
rm -f $@-1 $@-2; \
|
|
|
|
fi
|
|
|
|
|
2002-10-25 20:17:22 +08:00
|
|
|
# In a definition of #define AUTHORS "... and ..." where the RHS contains
|
|
|
|
# the English word `and', the string must be marked with `N_ (...)' so that
|
|
|
|
# gettext recognizes it as a string requiring translation.
|
|
|
|
author_mark_check:
|
|
|
|
@grep '^# *define AUTHORS "[^"]* and ' src/*.c |grep -v ' N_ (' && \
|
|
|
|
{ echo 'Makefile.maint: enclose the above strings in N_ (...)' 1>&2; \
|
|
|
|
exit 1; } || :
|
|
|
|
|
2001-07-14 22:42:59 +08:00
|
|
|
# Check that `make alpha' will not fail at the end of the process.
|
|
|
|
writable-files:
|
2001-07-17 15:29:35 +08:00
|
|
|
if test -d $(release_archive_dir); then :; else \
|
|
|
|
mkdir $(release_archive_dir); \
|
2001-07-14 22:42:59 +08:00
|
|
|
fi
|
|
|
|
for file in $(distdir).tar.gz $(xd-delta) \
|
2001-07-17 15:29:35 +08:00
|
|
|
$(release_archive_dir)/$(distdir).tar.gz \
|
|
|
|
$(release_archive_dir)/$(xd-delta); do \
|
2001-07-14 22:42:59 +08:00
|
|
|
test -e $$file || continue; \
|
|
|
|
test -w $$file \
|
|
|
|
|| { echo ERROR: $$file is not writable; fail=1; }; \
|
|
|
|
done; \
|
|
|
|
test "$$fail" && exit 1 || :
|
|
|
|
|
2002-10-25 20:17:22 +08:00
|
|
|
v_etc_file = lib/version-etc.c
|
|
|
|
# Make sure that the copyright date in $(v_etc_file) is up to date.
|
2001-07-17 16:45:22 +08:00
|
|
|
copyright-check:
|
2002-10-25 20:17:22 +08:00
|
|
|
@if test -f $(v_etc_file); then \
|
|
|
|
grep '"Copyright (C) $(shell date +%Y) Free' $(v_etc_file) \
|
2001-07-17 16:45:22 +08:00
|
|
|
>/dev/null \
|
2002-10-25 20:17:22 +08:00
|
|
|
|| { echo 'out of date copyright in $(v_etc_file); update it' 1>&2; \
|
|
|
|
exit 1; }; \
|
2001-07-17 16:45:22 +08:00
|
|
|
fi
|
2001-07-14 22:42:59 +08:00
|
|
|
|
|
|
|
|
2001-07-14 23:55:38 +08:00
|
|
|
# Sanity checks with the CVS repository.
|
|
|
|
cvs-tag-check:
|
|
|
|
echo $(this-cvs-tag); \
|
2001-08-15 19:43:28 +08:00
|
|
|
if $(CVS) -n log -h README | grep -e $(this-cvs-tag): >/dev/null; then \
|
2001-07-14 23:55:38 +08:00
|
|
|
echo "$(this-cvs-tag) as already been used; not tagging" 1>&2; \
|
|
|
|
exit 1; \
|
|
|
|
else :; fi
|
|
|
|
|
|
|
|
cvs-diff-check:
|
2001-08-15 19:43:28 +08:00
|
|
|
if $(CVS) diff >cvs-diffs; then \
|
2001-07-14 23:55:38 +08:00
|
|
|
rm cvs-diffs; \
|
|
|
|
else \
|
|
|
|
echo "Some files are locally modified:" 1>&2; \
|
|
|
|
cat cvs-diffs; \
|
|
|
|
exit 1; \
|
|
|
|
fi
|
|
|
|
|
|
|
|
cvs-check: cvs-diff-check cvs-tag-check
|
|
|
|
|
2001-07-14 22:42:59 +08:00
|
|
|
maintainer-distcheck: changelog-check
|
|
|
|
$(MAKE) distcheck
|
|
|
|
$(MAKE) my-distcheck
|
|
|
|
|
|
|
|
|
2001-06-10 02:16:43 +08:00
|
|
|
# Tag before making distribution. Also, don't make a distribution if
|
|
|
|
# checks fail. Also, make sure the NEWS file is up-to-date.
|
|
|
|
# FIXME: use dist-hook/my-dist like distcheck-hook/my-distcheck.
|
2002-10-25 20:17:22 +08:00
|
|
|
cvs-dist: $(local-check) cvs-check maintainer-distcheck
|
2001-08-15 19:43:28 +08:00
|
|
|
$(CVS) update po
|
|
|
|
$(CVS) tag -c $(this-cvs-tag)
|
2001-06-10 02:16:43 +08:00
|
|
|
$(MAKE) dist
|
|
|
|
|
|
|
|
# Use this to make sure we don't run these programs when building
|
|
|
|
# from a virgin tgz file, below.
|
|
|
|
null_AM_MAKEFLAGS = \
|
|
|
|
ACLOCAL=false \
|
|
|
|
AUTOCONF=false \
|
|
|
|
AUTOMAKE=false \
|
|
|
|
AUTOHEADER=false \
|
|
|
|
MAKEINFO=false
|
|
|
|
|
|
|
|
# Detect format-string/arg-list mismatches that would normally be obscured
|
|
|
|
# by the use of _(). The --disable-nls effectively defines away that macro,
|
|
|
|
# and building with CFLAGS='-Wformat -Werror' causes any format warning to be
|
|
|
|
# treated as a failure.
|
|
|
|
t=./=test
|
2002-10-25 20:17:22 +08:00
|
|
|
my-distcheck: $(local-check)
|
2001-06-10 02:16:43 +08:00
|
|
|
-rm -rf $(t)
|
|
|
|
mkdir $(t)
|
2001-06-26 19:29:51 +08:00
|
|
|
GZIP=$(GZIP_ENV) $(AMTAR) -C $(t) -zxf $(distdir).tar.gz
|
2001-06-10 02:16:43 +08:00
|
|
|
cd $(t)/$(distdir) \
|
|
|
|
&& ./configure --disable-nls \
|
|
|
|
&& $(MAKE) CFLAGS='-Wformat -Werror' \
|
|
|
|
AM_MAKEFLAGS='$(null_AM_MAKEFLAGS)' \
|
|
|
|
&& $(MAKE) dvi \
|
|
|
|
&& $(MAKE) check \
|
|
|
|
&& $(MAKE) distclean
|
|
|
|
cd $(t) && mv $(distdir) $(distdir).old \
|
|
|
|
&& $(AMTAR) -zxf ../$(distdir).tar.gz
|
|
|
|
diff -ur $(t)/$(distdir).old $(t)/$(distdir)
|
|
|
|
-rm -rf $(t)
|
|
|
|
@echo "========================"; \
|
|
|
|
echo "$(distdir).tar.gz is ready for distribution"; \
|
|
|
|
echo "========================"
|
|
|
|
|
2001-07-17 16:45:22 +08:00
|
|
|
tgz-md5 = $(shell md5sum < $(my_distdir).tar.gz|sed 's/ -//')
|
|
|
|
tgz-sha1 = $(shell sha1sum < $(my_distdir).tar.gz|sed 's/ -//')
|
|
|
|
bz2-md5 = $(shell md5sum < $(my_distdir).tar.bz2|sed 's/ -//')
|
|
|
|
bz2-sha1 = $(shell sha1sum < $(my_distdir).tar.bz2|sed 's/ -//')
|
2002-09-13 16:41:53 +08:00
|
|
|
xdelta-md5 = $(shell md5sum < $(xd-delta)|sed 's/ -//')
|
|
|
|
xdelta-sha1 = $(shell sha1sum < $(xd-delta)|sed 's/ -//')
|
|
|
|
tgz-size = $(shell du --human $(my_distdir).tar.gz|sed 's/\([MkK]\).*/ \1B/')
|
|
|
|
bz2-size = $(shell du --human $(my_distdir).tar.bz2|sed 's/\([MkK]\).*/ \1B/')
|
|
|
|
xd-size = $(shell du --human $(xd-delta)|sed 's/\([MkK]\).*/ \1B/')
|
2001-06-10 02:16:43 +08:00
|
|
|
|
|
|
|
rel-check:
|
|
|
|
tarz=/tmp/rel-check-tarz-$$$$; \
|
|
|
|
md5_tmp=/tmp/rel-check-md5-$$$$; \
|
|
|
|
set -e; \
|
|
|
|
trap 'status=$$?; rm -f $$tarz $$md5_tmp; exit $$status' 0 1 2 3 15; \
|
2002-10-25 20:17:22 +08:00
|
|
|
wget -q --output-document=$$tarz $(url); \
|
2001-06-10 02:16:43 +08:00
|
|
|
echo "$(md5) -" > $$md5_tmp; \
|
|
|
|
md5sum -c $$md5_tmp < $$tarz
|
|
|
|
|
|
|
|
prev-tgz = $(PACKAGE)-$(PREV_VERSION).tar.gz
|
|
|
|
xd-delta = $(PACKAGE)-$(PREV_VERSION)-$(VERSION).xdelta
|
|
|
|
|
2002-09-13 16:41:53 +08:00
|
|
|
news-r1 = /^[^ ].*$(THIS_VERSION_REGEXP)[]:]/
|
|
|
|
news-r2 = /^[^ ].*$(PREV_VERSION_REGEXP)[]:]/
|
2001-07-17 16:45:22 +08:00
|
|
|
|
|
|
|
rel-files = $(xd-delta) $(distdir).tar.bz2 $(distdir).tar.gz
|
|
|
|
announcement: NEWS ChangeLog $(rel-files)
|
2001-06-10 02:16:43 +08:00
|
|
|
@( \
|
|
|
|
echo Subject: $(my_distdir) released; \
|
|
|
|
echo; \
|
|
|
|
echo FIXME: put comments here; \
|
|
|
|
echo; \
|
|
|
|
for url in $(url_dir_list); do \
|
|
|
|
echo " $$url/$(my_distdir).tar.gz ($(tgz-size))"; \
|
2001-07-17 16:45:22 +08:00
|
|
|
echo " $$url/$(my_distdir).tar.bz2 ($(bz2-size))"; \
|
2001-06-10 02:16:43 +08:00
|
|
|
done; \
|
|
|
|
echo; \
|
|
|
|
echo And here are xdelta-style diffs; \
|
|
|
|
echo; \
|
|
|
|
for url in $(url_dir_list); do \
|
|
|
|
echo " $$url/$(xd-delta) ($(xd-size))"; \
|
|
|
|
done; \
|
|
|
|
echo; \
|
2002-09-13 16:41:53 +08:00
|
|
|
echo "Here are the MD5 and SHA1 signatures:"; \
|
2001-06-10 02:16:43 +08:00
|
|
|
echo; \
|
2001-07-17 16:45:22 +08:00
|
|
|
echo "$(tgz-md5) $(my_distdir).tar.gz"; \
|
|
|
|
echo "$(bz2-md5) $(my_distdir).tar.bz2"; \
|
2002-09-13 16:41:53 +08:00
|
|
|
echo "$(xdelta-md5) $(xd-delta)"; \
|
2001-07-17 16:45:22 +08:00
|
|
|
echo "$(tgz-sha1) $(my_distdir).tar.gz"; \
|
|
|
|
echo "$(bz2-sha1) $(my_distdir).tar.bz2"; \
|
2002-09-13 16:41:53 +08:00
|
|
|
echo "$(xdelta-sha1) $(xd-delta)"; \
|
2001-06-10 02:16:43 +08:00
|
|
|
echo; \
|
|
|
|
echo NEWS:; \
|
2002-09-13 16:41:53 +08:00
|
|
|
sed -n "$(news-r1),$(news-r2)p" NEWS \
|
2001-06-10 02:16:43 +08:00
|
|
|
| grep -v '^\['; \
|
|
|
|
echo; \
|
|
|
|
echo ChangeLog entries:; \
|
|
|
|
find . -name ChangeLog -maxdepth 2 \
|
2001-08-15 19:43:28 +08:00
|
|
|
| xargs $(CVS) diff -up -r$(prev-cvs-tag) -rHEAD \
|
2001-06-10 02:16:43 +08:00
|
|
|
| sed -n 's/^+//p' \
|
|
|
|
| perl -ne 'm!^\+\+ (\./)?! or print,next;' \
|
|
|
|
-e 'print "\n"."*"x70 ."\n"; s///; print; print "*"x70 ."\n"'; \
|
|
|
|
)
|
|
|
|
|
2002-11-07 22:03:41 +08:00
|
|
|
|
|
|
|
## ---------------- ##
|
|
|
|
## Updating files. ##
|
|
|
|
## ---------------- ##
|
|
|
|
|
2002-10-25 20:17:22 +08:00
|
|
|
WGET = wget
|
|
|
|
ftp-gnu = ftp://ftp.gnu.org/gnu
|
|
|
|
|
|
|
|
# Use mv, if you don't have/want move-if-change.
|
|
|
|
move_if_change ?= move-if-change
|
|
|
|
|
2002-11-07 22:03:41 +08:00
|
|
|
|
|
|
|
# --------------------- #
|
|
|
|
# Updating everything. #
|
|
|
|
# --------------------- #
|
|
|
|
|
|
|
|
.PHONY: update
|
|
|
|
local_updates ?= wget-update cvs-update po-update
|
|
|
|
update: $(local_updates)
|
|
|
|
|
|
|
|
|
|
|
|
# ------------------- #
|
|
|
|
# Updating PO files. #
|
|
|
|
# ------------------- #
|
|
|
|
|
|
|
|
po_repo = http://www.iro.umontreal.ca/contrib/po/maint/$(PACKAGE)
|
|
|
|
.PHONY: do-po-update po-update
|
|
|
|
do-po-update:
|
|
|
|
tmppo=/tmp/$(PACKAGE)-$(VERSION)-po &&\
|
|
|
|
rm -rf $$tmppo && \
|
|
|
|
mkdir $$tmppo && \
|
|
|
|
(cd $$tmppo && $(WGET) -r -l1 -nd --no-parent -A '*.po' $(po_repo)) &&\
|
|
|
|
cp $$tmppo/*.po po
|
|
|
|
cd po && $(MAKE) update-po
|
|
|
|
$(MAKE) po-check
|
|
|
|
|
|
|
|
po-update:
|
|
|
|
if test -d "po"; then \
|
|
|
|
$(MAKE) do-po-update; \
|
|
|
|
fi
|
|
|
|
|
|
|
|
# -------------------------- #
|
|
|
|
# Updating GNU build tools. #
|
|
|
|
# -------------------------- #
|
|
|
|
|
2002-10-25 20:17:22 +08:00
|
|
|
# The following pseudo table associates a local directory and a URL
|
|
|
|
# with each of the files that belongs to some other package and is
|
|
|
|
# regularly updated from the specified URL.
|
|
|
|
wget_files ?= $(srcdir)/config/config.guess \
|
|
|
|
$(srcdir)/config/config.sub \
|
|
|
|
$(srcdir)/src/ansi2knr.c \
|
|
|
|
$(srcdir)/config/texinfo.tex
|
|
|
|
get-targets = $(patsubst %, get-%, $(wget_files))
|
|
|
|
|
|
|
|
config.guess-url_prefix = $(ftp-gnu)/config/
|
|
|
|
config.sub-url_prefix = $(ftp-gnu)/config/
|
|
|
|
|
|
|
|
ansi2knr.c-url_prefix = ftp://ftp.cs.wisc.edu/ghost/
|
|
|
|
|
|
|
|
texinfo.tex-url_prefix = $(ftp-gnu)/texinfo/
|
|
|
|
|
|
|
|
standards.texi-url_prefix = $(ftp-gnu)/GNUinfo/
|
|
|
|
make-stds.texi-url_prefix = $(ftp-gnu)/GNUinfo/
|
|
|
|
|
|
|
|
target = $(patsubst get-%, %, $@)
|
|
|
|
url = $($(notdir $(target))-url_prefix)$(notdir $(target))
|
|
|
|
|
|
|
|
.PHONY: $(get-targets)
|
|
|
|
$(get-targets):
|
|
|
|
$(WGET) $(url) -O $(target).t \
|
|
|
|
&& $(move_if_change) $(target).t $(target)
|
|
|
|
|
|
|
|
cvs_files ?= $(srcdir)/config/depcomp $(srcdir)/config/missing $(srcdir)/config/mkinstalldirs \
|
|
|
|
$(srcdir)/config/install-sh $(srcdir)/src/ansi2knr.c
|
|
|
|
automake_repo=:pserver:anoncvs:anoncvs@sources.redhat.com:/cvs/automake
|
|
|
|
.PHONY: wget-update
|
|
|
|
wget-update: $(get-targets)
|
2002-11-07 22:03:41 +08:00
|
|
|
|
|
|
|
.PHONY: cvs-update
|
|
|
|
cvs-update:
|
2002-10-25 20:17:22 +08:00
|
|
|
for f in $(cvs_files); do \
|
|
|
|
test -f $$f || { echo "*** skipping $$f" 1>&2; continue; }; \
|
|
|
|
file=$$(basename $$f); \
|
|
|
|
echo checking out $$file...; \
|
|
|
|
$(CVS) -d $(automake_repo) co -p automake/lib/$$file> $$f.t \
|
|
|
|
&& $(move_if_change) $$f.t $$f; \
|
|
|
|
done
|
|
|
|
|
2002-09-13 16:41:53 +08:00
|
|
|
define emit-upload-commands
|
2001-06-10 02:16:43 +08:00
|
|
|
echo =====================================
|
|
|
|
echo =====================================
|
2002-09-13 16:41:53 +08:00
|
|
|
echo upload $(PACKAGE) $(PREV_VERSION) $(VERSION)
|
2001-06-10 02:16:43 +08:00
|
|
|
echo '# send the /tmp/announcement e-mail'
|
|
|
|
echo =====================================
|
|
|
|
echo =====================================
|
|
|
|
endef
|
|
|
|
|
2001-07-18 17:22:50 +08:00
|
|
|
$(xd-delta): $(release_archive_dir)/$(prev-tgz) $(distdir).tar.gz
|
2001-07-17 16:45:22 +08:00
|
|
|
xdelta delta -9 $^ $@ || :
|
2001-06-10 02:16:43 +08:00
|
|
|
|
2002-10-25 20:17:22 +08:00
|
|
|
alpha: $(local-check)
|
2001-06-10 02:16:43 +08:00
|
|
|
$(MAKE) cvs-dist
|
2001-07-17 16:45:22 +08:00
|
|
|
$(MAKE) $(xd-delta)
|
2001-06-10 02:16:43 +08:00
|
|
|
$(MAKE) -s announcement > /tmp/announce-$(my_distdir)
|
2001-07-17 16:45:22 +08:00
|
|
|
ln $(rel-files) $(release_archive_dir)
|
|
|
|
chmod a-w $(rel-files)
|
2001-06-10 02:16:43 +08:00
|
|
|
echo $(VERSION) > $(prev_version_file)
|
2001-08-15 19:43:28 +08:00
|
|
|
$(CVS) ci -m. $(prev_version_file)
|
2002-09-13 16:41:53 +08:00
|
|
|
@$(emit-upload-commands)
|