diff options
author | Andreas Gruenbacher <agruen@suse.de> | 2003-02-01 17:56:05 +0000 |
---|---|---|
committer | Andreas Gruenbacher <agruen@suse.de> | 2003-02-01 17:56:05 +0000 |
commit | 1bc7c10550266dfb97b443a7d095795b6bcf5adf (patch) | |
tree | 5e03016b1f7191cc327c11da92c6f7ec4edba873 /Makefile.in | |
parent | 05f5fd791393468decc0569988e27d0a30339de3 (diff) | |
download | quilt-1bc7c10550266dfb97b443a7d095795b6bcf5adf.tar.gz |
Integrate James Rowe's Autoconf setup (with a comple of additional changes/fixes).
Diffstat (limited to 'Makefile.in')
-rw-r--r-- | Makefile.in | 180 |
1 files changed, 180 insertions, 0 deletions
diff --git a/Makefile.in b/Makefile.in new file mode 100644 index 0000000..a689659 --- /dev/null +++ b/Makefile.in @@ -0,0 +1,180 @@ +PACKAGE := @PACKAGE_NAME@ +VERSION := @PACKAGE_VERSION@ +RELEASE := @PACKAGE_RELEASE@ +PACKAGE_BUGREPORT := @PACKAGE_BUGREPORT@ + +prefix := @prefix@ +exec_prefix := @exec_prefix@ +bindir := @bindir@ +libdir := @libdir@ +datadir := @datadir@ +mandir := $(datadir)/man +docdir := $(datadir)/doc/packages + +QUILT_DIR = $(datadir)/$(PACKAGE) +SCRIPTS_DIR = $(QUILT_DIR)/scripts +LIB_DIR = $(libdir)/$(PACKAGE) + +INSTALL := @INSTALL@ +PERL := @PERL@ +BASH := @BASH@ +DIFF := @DIFF@ +PATCH := @PATCH@ +MKTEMP := @MKTEMP@ + +CFLAGS := @CFLAGS@ -Wall + +ISODATE := $(shell date +%Y-%m-%d) + +#----------------------------------------------------------------------- +DIRT += $(shell find -name '*~') + +SRC += COPYING AUTHORS TODO BUGS Makefile.in \ + configure.ac configure config/install-sh \ + quilt.spec.in quilt.spec quilt.changes +DIRT += quilt.spec + +BIN_IN := quilt guards +BIN_SRC := $(BIN_IN:%=%.in) +BIN := $(BIN_IN) +SRC += $(BIN_SRC:%=bin/%) +DIRT += $(BIN_IN:%=bin/%) + +QUILT_IN := add applied delete diff files import new next patches \ + pop previous push refresh remove series setup top unapplied + +QUILT_SRC := $(QUILT_IN:%=%.in) +QUILT := $(QUILT_IN) +SRC += $(QUILT_SRC:%=quilt/%) +DIRT += $(QUILT_IN:%=quilt/%) + +SCRIPTS_IN := apatch rpatch patchfns parse-patch spec2series +SCRIPTS_SRC := $(SCRIPTS_IN:%=%.in) +SCRIPTS := $(SCRIPTS_IN) +SRC += $(SCRIPTS_SRC:%=scripts/%) +DIRT += $(SCRIPTS_IN:%=scripts/%) + +LIB_SRC := backup-files.c +LIB := backup-files +SRC += $(LIB_SRC:%=lib/%) +DIRT += lib/backup-files{,.o} + +DOC_IN := README +DOC_SRC := $(DOC_IN:%=doc/%.in) +DOC := $(DOC_IN) +SRC += $(DOC_SRC) doc/docco.txt +DIRT += $(DOC_IN:%=doc/%) + +MAN1 := bin/guards.1 + +DEBIAN := changelog control copyright docs prerm rules + +SRC += $(DEBIAN:%=debian/%) + +#----------------------------------------------------------------------- + +all : scripts + +scripts : $(BIN:%=bin/%) $(QUILT:%=quilt/%) $(SCRIPTS:%=scripts/%) \ + $(LIB:%=lib/%) $(DOC:%=doc/%) $(MAN1) + +dist : $(PACKAGE)-$(VERSION).tar.gz + +dist-snapshot : $(PACKAGE)-$(ISODATE).tar.bz2 + + +rpm : $(PACKAGE)-$(VERSION).tar.gz + rpm -tb $< + +doc/README : doc/README.in + @awk '/@REFERENCE''@/ { system("$(MAKE) -s reference") ; \ + next }'$$'\n'' \ + { print }' 2>&1 $< > $@ + +.PHONY :: reference +reference : $(QUILT:%=quilt/%) + @for i in $+; \ + do \ + echo "$$i >> README" >&2; \ + echo; \ + (bash -c ". scripts/patchfns ; . $$i -h"); \ + done | \ + awk '/Usage:/ { sub(/Usage: ?/, "") ; print ; next } '$$'\n'' \ + { printf " %s\n", $$0 }' + +bin/guards.1 : bin/guards + mkdir -p $$(dirname $@) + pod2man $< > $@ + +$(PACKAGE)-$(VERSION).tar.gz : $(SRC) + rm -f $(PACKAGE)-$(VERSION) $@ + ln -s . $(PACKAGE)-$(VERSION) + tar chf - $(+:%=$(PACKAGE)-$(VERSION)/%) | gzip -9 > $@ + rm -f $(PACKAGE)-$(VERSION) + @echo "File $@ created." + +$(PACKAGE)-$(ISODATE).tar.bz2 : $(SRC) + rm -f $(PACKAGE)-$(ISODATE) $@ + ln -s . $(PACKAGE)-$(ISODATE) + tar chf - $(+:%=$(PACKAGE)-$(ISODATE)/%) | bzip2 -9 > $@ + rm -f $(PACKAGE)-$(ISODATE) + @echo "File $@ created." + +install : all + @INSTALL@ -d $(BUILD_ROOT)$(bindir) + @INSTALL@ -m 755 $(BIN:%=bin/%) $(BUILD_ROOT)$(bindir)/ + + @INSTALL@ -d $(BUILD_ROOT)$(QUILT_DIR) + @INSTALL@ -m 755 $(QUILT:%=quilt/%) $(BUILD_ROOT)$(QUILT_DIR)/ + + @INSTALL@ -d $(BUILD_ROOT)$(SCRIPTS_DIR) + @INSTALL@ -m 755 $(filter-out scripts/patchfns, \ + $(SCRIPTS:%=scripts/%)) \ + $(BUILD_ROOT)$(SCRIPTS_DIR) + @INSTALL@ -m 644 scripts/patchfns $(BUILD_ROOT)$(SCRIPTS_DIR) + + @INSTALL@ -d $(BUILD_ROOT)$(LIB_DIR) + @INSTALL@ -m 755 -s $(LIB:%=lib/%) $(BUILD_ROOT)$(LIB_DIR)/ + + @INSTALL@ -d $(BUILD_ROOT)$(docdir)/$(PACKAGE) + @INSTALL@ -m 644 doc/README $(BUILD_ROOT)$(docdir)/$(PACKAGE)/ + + @INSTALL@ -d $(BUILD_ROOT)$(mandir)/man1 + @INSTALL@ -m 644 $(MAN1) $(BUILD_ROOT)$(mandir)/man1/ + +$(PACKAGE).spec : $(PACKAGE).spec.in $(PACKAGE).changes Makefile \ + scripts/parse-patch + @echo "Generating spec file" + @sed -e 's/^\(Version:[ \t]*\).*/\1$(VERSION)/' \ + -e 's/^\(Release:[ \t]\).*/\1$(RELEASE)/' \ + < $< > $@ + @perl -ne ' \ + m/^(|-+)$$/ and next; \ + ( \ + s/^(...) \s (...) \s (.\d) \s (\d\d:\d\d:\d\d) \s \ + (...) \s (\d\d\d\d) \s - \s (.+) \ + /* $$1 $$2 $$3 $$6 - $$7/x || \ + m/^(- | )(?!\s)/ \ + and print \ + ) or die "Syntax error in line $$. of changelog:\n$$_\n"; \ + ' $(PACKAGE).changes \ + | scripts/parse-patch -u changelog $@ + +clean distclean : + rm -f $(DIRT) + +% : %.in + @echo "$< -> $@" + @sed -e 's:@LIB''@:$(LIB_DIR):g' \ + -e 's:@QUILT''@:$(QUILT_DIR):g' \ + -e 's:@SCRIPTS''@:$(SCRIPTS_DIR):g' \ + -e 's:@PERL''@:$(PERL):g' \ + -e 's:@BASH''@:$(BASH):g' \ + -e 's:@DIFF''@:$(DIFF):g' \ + -e 's:@PATCH''@:$(PATCH):g' \ + -e 's:@MKTEMP''@:$(MKTEMP):g' \ + -e 's:@PACKAGE_BUGREPORT''@:$(PACKAGE_BUGREPORT):g' \ + -e 's:@VERSION''@:$(VERSION):g' \ + -e 's:@RELEASE''@:$(RELEASE):g' \ + $< > $@ + @chmod --reference=$< $@ |