summaryrefslogtreecommitdiffstats
path: root/Makefile.in
diff options
context:
space:
mode:
authorAndreas Gruenbacher <agruen@suse.de>2005-09-17 23:56:07 +0000
committerAndreas Gruenbacher <agruen@suse.de>2005-09-17 23:56:07 +0000
commit2d3a503aa8651215e7bb939b995c33356bbce913 (patch)
tree87e9f0b8121e6e93e3e79af47f6fc8a471c17e38 /Makefile.in
parenta267b29dbe851b647643d2026cf39de85c5b11f4 (diff)
downloadquilt-2d3a503aa8651215e7bb939b995c33356bbce913.tar.gz
- Merge compatibility layer from John Vandenberg <jayvdb@gmail.com>.
Diffstat (limited to 'Makefile.in')
-rw-r--r--Makefile.in59
1 files changed, 53 insertions, 6 deletions
diff --git a/Makefile.in b/Makefile.in
index 584b8a7..7e1d136 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -15,11 +15,16 @@ etcdir := $(subst /usr/etc,/etc,$(prefix)/etc)
QUILT_DIR = $(datadir)/$(PACKAGE)
SCRIPTS_DIR = $(QUILT_DIR)/scripts
+COMPAT_DIR = $(QUILT_DIR)/compat
LIB_DIR = $(libdir)/$(PACKAGE)
INSTALL := @INSTALL@
+POD2MAN := @POD2MAN@
+COLUMN := @COLUMN@
+GETOPT := @GETOPT@
PERL := @PERL@
BASH := @BASH@
+GREP := @GREP@
SED := @SED@
AWK := @AWK@
DIFF := @DIFF@
@@ -30,6 +35,27 @@ DIFFSTAT := @DIFFSTAT@
RPMBUILD := @RPMBUILD@
MTA := @MTA@
+COMPAT_SYMLINKS := @COMPAT_SYMLINKS@
+COMPAT_FUNCTIONS := @COMPAT_FUNCTIONS@
+COMPAT_PROGRAMS := @COMPAT_PROGRAMS@
+
+default: all
+
+define COMPAT_SYMLINK_install
+install-compat-symlink-$(strip $(1)):
+ ln -sf $($(shell echo $(1)| $(AWK) '{print toupper($$1)}')) $(COMPAT_DIR)/$(strip $(1))
+endef
+
+$(foreach symlink, $(COMPAT_SYMLINKS), $(eval $(call COMPAT_SYMLINK_install, $(symlink))))
+
+install-compat-symlinks: $(COMPAT_SYMLINKS:%=install-compat-symlink-%)
+
+define COMPAT_SYMLINK_redefine
+$(shell echo $(1) | $(AWK) '{print toupper($$0)}') := $(1)
+endef
+
+$(foreach symlink, $(COMPAT_SYMLINKS), $(eval $(call COMPAT_SYMLINK_redefine, $(symlink))))
+
ifeq "$(MSGFMT)" ""
MAKE_NLS := @true
else
@@ -69,10 +95,12 @@ DIRT += $(QUILT_IN:%=quilt/%)
SCRIPTS_IN := patchfns parse-patch inspect dependency-graph edmail \
remove-trailing-ws
+
+COMPAT := $(COMPAT_PROGRAMS:%=compat/%) $(COMPAT_FUNCTIONS:%=compat/%)
SCRIPTS_SRC := $(SCRIPTS_IN:%=%.in)
SCRIPTS := $(SCRIPTS_IN)
-SRC += $(SCRIPTS_SRC:%=scripts/%)
-DIRT += $(SCRIPTS_IN:%=scripts/%)
+SRC += $(SCRIPTS_SRC:%=scripts/%) $(COMPAT_PROGRAMS:%=compat/%.in)
+DIRT += $(SCRIPTS_IN:%=scripts/%) $(COMPAT) compat/compatfns
LIB_SRC := backup-files.c
LIB := backup-files$(EXEEXT)
@@ -112,7 +140,12 @@ all : scripts
$(LIB:%=lib/%) : $(LIB_SRC:%.c=lib/%.o)
$(CC) -o $@ $(LDFLAGS) $^ $(LIBS)
-scripts : $(BIN:%=bin/%) $(QUILT:%=quilt/%) $(SCRIPTS:%=scripts/%) \
+compat : $(COMPAT)
+ifneq ($(COMPAT_FUNCTIONS),)
+ cat $(COMPAT_FUNCTIONS:%=compat/%) > compat/compatfns
+endif
+
+scripts : $(BIN:%=bin/%) $(QUILT:%=quilt/%) $(SCRIPTS:%=scripts/%) compat \
$(LIB:%=lib/%) $(DOC:%=doc/%) $(MAN1)
dist : clean $(PACKAGE)-$(VERSION).tar.gz
@@ -135,7 +168,7 @@ doc/README : doc/README.in $(QUILT:%=quilt/%)
esac ; \
done 2>&1 < $< > $@
-doc/quilt.1: doc/quilt.1.in $(QUILT:%=quilt/%)
+doc/quilt.1: doc/quilt.1.in $(QUILT:%=quilt/%) $(COMPAT)
@echo "quilt.1.in -> quilt.1"
@here=`pwd`; \
while read line; do \
@@ -178,7 +211,7 @@ reference : $(QUILT:%=quilt/%) scripts/patchfns
bin/guards.1 : bin/guards
mkdir -p `dirname $@`
- pod2man $< > $@
+ $(POD2MAN) $< > $@
$(PACKAGE)-$(VERSION).tar.gz : $(SRC) configure $(PACKAGE).spec
rm -f $(PACKAGE)-$(VERSION) $@
@@ -232,7 +265,7 @@ Makefile : Makefile.in
@echo "Please run ./configure by hand"
@false
-install : scripts
+install-main: scripts
@INSTALL@ -d $(BUILD_ROOT)$(bindir)
@INSTALL@ -m 755 $(BIN:%=bin/%) $(BUILD_ROOT)$(bindir)/
@@ -265,6 +298,20 @@ install : scripts
@INSTALL@ -m 644 bash_completion $(BUILD_ROOT)$(etcdir)/bash_completion.d/quilt
@INSTALL@ -m 644 quilt.quiltrc $(BUILD_ROOT)$(etcdir)/
+install-compat:
+ifneq ($(COMPAT_PROGRAMS)$(COMPAT_FUNCTIONS)$(COMPAT_SYMLINKS),)
+ @INSTALL@ -d $(BUILD_ROOT)$(COMPAT_DIR)
+ @rm -f $(BUILD_ROOT)$(COMPAT_DIR)/*
+ifneq ($(COMPAT_PROGRAMS),)
+ @INSTALL@ -m 755 $(COMPAT_PROGRAMS:%=compat/%) $(BUILD_ROOT)$(COMPAT_DIR)
+endif
+ifneq ($(COMPAT_FUNCTIONS),)
+ @INSTALL@ -m 644 compat/compatfns $(BUILD_ROOT)$(COMPAT_DIR)
+endif
+endif
+
+install: scripts install-main install-compat $(COMPAT_SYMLINKS:%=install-compat-symlink-%)
+
uninstall:
rm -rf $(BIN:%=$(BUILD_ROOT)$(bindir)/%) \
$(BUILD_ROOT)$(LIB_DIR) \