summaryrefslogtreecommitdiffstats
path: root/Makefile.in
diff options
context:
space:
mode:
authorAndreas Gruenbacher <agruen@suse.de>2003-02-01 17:56:05 +0000
committerAndreas Gruenbacher <agruen@suse.de>2003-02-01 17:56:05 +0000
commit1bc7c10550266dfb97b443a7d095795b6bcf5adf (patch)
tree5e03016b1f7191cc327c11da92c6f7ec4edba873 /Makefile.in
parent05f5fd791393468decc0569988e27d0a30339de3 (diff)
downloadquilt-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.in180
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=$< $@