From c8f712ac705da87569468e1d57d1124f4800071c Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Thu, 24 May 2001 22:07:35 +0000 Subject: Add definitions that let me factor the wget rule while still letting me accommodate the fact that these files reside in several different directories and come from different places. (wget-files): Define. (get-targets, *-local_dir, *-url_prefix): Likewise. (target, url, local_file): Convenience variables. ($(get-targets)): The factored rule. --- Makefile.maint | 40 +++++++++++++++++++++++++++++----------- 1 file changed, 29 insertions(+), 11 deletions(-) (limited to 'Makefile.maint') diff --git a/Makefile.maint b/Makefile.maint index 51f3a821d..a7b3e21d7 100644 --- a/Makefile.maint +++ b/Makefile.maint @@ -159,21 +159,39 @@ ftp-gnu = ftp://ftp.gnu.org/gnu # Use mv, if you don't have move-if-change. move-if-change = move-if-change +# 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 = config.guess config.sub ansi2knr.c texinfo.tex +get-targets = $(patsubst %,get-%,$(wget-files)) + +config.guess-local_dir = . +config.guess-url_prefix = $(ftp-gnu)/config/ +config.sub-local_dir = . +config.sub-url_prefix = $(ftp-gnu)/config/ + +ansi2knr.c-local_dir = src +ansi2knr.c-url_prefix = ftp://ftp.cs.wisc.edu/ghost/ + +texinfo.tex-local_dir = doc +texinfo.tex-url_prefix = $(ftp-gnu)/texinfo/ + +target = $(patsubst get-%,%,$@) +url = $($(target)-url_prefix)$(target) +local_file = $($(target)-local_dir)/$(target) + +.PHONY: $(get-targets) +$(get-targets): + $(WGET) $(url) -O $(target).t \ + && $(move-if-change) $(target).t $(local_file) + automake_repo=:pserver:anoncvs@anoncvs.cygnus.com:/cvs/automake .PHONY: wget-update -wget-update: - $(WGET) $(ftp-gnu)/texinfo/texinfo.tex -O $(srcdir)/doc/texinfo.tex - for f in config.guess config.sub; do \ - $(WGET) $(ftp-gnu)/config/$$f -O $(srcdir)/$$f.t \ - && $(move-if-change) $$f.t $$f; \ - done - f=ansi2knr.c; \ - $(WGET) ftp://ftp.cs.wisc.edu/ghost/$$f -O $(srcdir)/src/$$f.t \ - && $(move-if-change) $$f.t $$f +wget-update: $(get-targets) for f in depcomp missing; do \ echo checking out $$f...; \ - cvs -d $(automake_repo) co -p automake/lib/$$f > t$$$$ \ - && $(move-if-change) t$$$$ $$f; \ + cvs -d $(automake_repo) co -p automake/lib/$$f > $$f.t \ + && $(move-if-change) $$f.t $$f; \ done define emit-rsync-commands -- cgit v1.2.3-54-g00ecf