File l4env-DESTDIR.patch of Package tud-l4env
Index: l4/Makefile
===================================================================
--- l4.orig/Makefile
+++ l4/Makefile
@@ -115,7 +115,7 @@ clean cleanall install::
install:: l4defs
-L4DEF_FILE ?= $(DROPS_STDDIR)/l4defs.inc
+L4DEF_FILE ?= $(DESTDIR)$(DROPS_STDDIR)/l4defs.inc
l4defs: $(L4DEF_FILE)
Index: l4/doc/dev-overview/Makefile
===================================================================
--- l4.orig/doc/dev-overview/Makefile
+++ l4/doc/dev-overview/Makefile
@@ -49,10 +49,10 @@ cleanall:: clean
$(VERBOSE)rm -rf $(OBJ_BASE)/doc/html/$(TITLE) $(OBJ_BASE)/doc/html/$(PKGNAME)
install:: all
- $(VERBOSE)install -d $(DROPS_STDDIR)/doc/html/$(PKGNAME)
- $(VERBOSE)install -m 0644 $(PDFFILES) $(DROPS_STDDIR)/doc/html/$(PKGNAME)/
- $(VERBOSE)install -m 0644 $(HTMLFILES) $(DROPS_STDDIR)/doc/html/$(PKGNAME)/index.html
- $(VERBOSE)install -m 0644 $(TITLE) $(DROPS_STDDIR)/doc/html/
+ $(VERBOSE)install -d $(DESTDIR)$(DROPS_STDDIR)/doc/html/$(PKGNAME)
+ $(VERBOSE)install -m 0644 $(PDFFILES) $(DESTDIR)$(DROPS_STDDIR)/doc/html/$(PKGNAME)/
+ $(VERBOSE)install -m 0644 $(HTMLFILES) $(DESTDIR)$(DROPS_STDDIR)/doc/html/$(PKGNAME)/index.html
+ $(VERBOSE)install -m 0644 $(TITLE) $(DESTDIR)$(DROPS_STDDIR)/doc/html/
$(TITLE):
$(VERBOSE)echo -en "guide\nDeveloping with L4 -- Overview and Pointers" > $(PKGNAME).title
Index: l4/mk/doc.mk
===================================================================
--- l4.orig/mk/doc.mk
+++ l4/mk/doc.mk
@@ -110,7 +110,7 @@ $(OBJ_DIR)/% $(OBJ_DIR)/%/html:$(SRC_DIR
# define LOCAL_INSTALLDIR prior to including install.inc, where the install-
# rules are defined. Same for INSTALLDIR.
INSTALLDIR_HTML ?= $(DROPS_STDDIR)/doc/html
-INSTALLFILE_HTML ?= $(CP) -ap $(1) $(2)
+INSTALLFILE_HTML ?= $(CP) -ap $(1) $(DESTDIR)$(2)
INSTALLDIR_HTML_LOCAL ?= $(OBJ_BASE)/doc/html
INSTALLFILE_HTML_LOCAL ?= for f in $(wildcard $(call absfilename,$(1))); do $(LN) -sf $$f $(2); done
@@ -154,7 +154,7 @@ $(foreach f,$(INSTALL_TARGET_DOX),$(INST
# Install the docu globally, the title file will depend on
$(foreach f,$(INSTALL_TARGET_DOX),$(INSTALLDIR)/$(f)):$(INSTALLDIR)/%:$(OBJ_DIR)/% $(OBJ_DIR)/%/html
@$(INSTALL_DOC_MESSAGE)
- $(if $(INSTALLFILE),$(VERBOSE)$(INSTALL) -d $@)
+ $(if $(INSTALLFILE),$(VERBOSE)$(INSTALL) -d $(DESTDIR)$@)
$(VERBOSE)$(call INSTALLFILE,$</html/*,$@)
install:: $(addprefix $(INSTALLDIR)/,$(addsuffix .title,$(INSTALL_TARGET_DOX)))
Index: l4/mk/idl.mk
===================================================================
--- l4.orig/mk/idl.mk
+++ l4/mk/idl.mk
@@ -26,7 +26,7 @@ DICE_REQ := --require="3.2.0"
# rules are defined. Same for INSTALLDIR.
INSTALLDIR_IDL ?= $(DROPS_STDDIR)/include/$(ARCH)/$(L4API)/$(INSTALL_INC_PREFIX)
INSTALLDIR_IDL_LOCAL ?= $(OBJ_BASE)/include/$(ARCH)/$(L4API)/$(INSTALL_INC_PREFIX)
-INSTALLFILE_IDL ?= $(INSTALL) -m 644 $(1) $(2)
+INSTALLFILE_IDL ?= $(INSTALL) -m 644 $(1) $(DESTDIR)$(2)
INSTALLFILE_IDL_LOCAL ?= $(LN) -sf $(call absfilename,$(1)) $(2)
INSTALLFILE = $(INSTALLFILE_IDL)
Index: l4/mk/include.mk
===================================================================
--- l4.orig/mk/include.mk
+++ l4/mk/include.mk
@@ -19,7 +19,7 @@
# relink - reinstall locally
-INSTALLDIR_INC ?= $(DROPS_STDDIR)/include
+INSTALLDIR_INC ?= $(DESTDIR)$(DROPS_STDDIR)/include
INSTALLDIR_INC_LOCAL ?= $(OBJ_BASE)/include
INSTALLDIR = $(INSTALLDIR_INC)
Index: l4/mk/install.inc
===================================================================
--- l4.orig/mk/install.inc
+++ l4/mk/install.inc
@@ -56,7 +56,7 @@ endif
$(foreach f,$(INSTALL_TARGET),$(INSTALLDIR)/$(f)):$(INSTALLDIR)/%:%
@$(INSTALL_MESSAGE)
- $(if $(INSTALLFILE),$(VERBOSE)$(INSTALL) -d $(dir $@))
+ $(if $(INSTALLFILE),$(VERBOSE)$(INSTALL) -d $(addprefix $(DESTDIR),$(dir $@)))
$(VERBOSE)$(call INSTALLFILE,$<,$@)
# unconditionally install on "make install"
Index: l4/mk/lib.mk
===================================================================
--- l4.orig/mk/lib.mk
+++ l4/mk/lib.mk
@@ -21,7 +21,7 @@ ROLE = lib.mk
# rules are defined. Same for INSTALLDIR.
INSTALLDIR_LIB ?= $(DROPS_STDDIR)/lib/$(subst -,/,$(SYSTEM))
INSTALLDIR_LIB_LOCAL ?= $(OBJ_BASE)/lib/$(subst -,/,$(SYSTEM))
-INSTALLFILE_LIB ?= $(INSTALL) -m 644 $(1) $(2)
+INSTALLFILE_LIB ?= $(INSTALL) -m 644 $(1) $(DESTDIR)$(2)
INSTALLFILE_LIB_LOCAL ?= $(LN) -sf $(call absfilename,$(1)) $(2)
INSTALLFILE = $(INSTALLFILE_LIB)
Index: l4/mk/prog.mk
===================================================================
--- l4.orig/mk/prog.mk
+++ l4/mk/prog.mk
@@ -35,7 +35,7 @@ INSTALLFILE_BIN ?= $(STRIP) --strip-unn
INSTALLFILE_BIN_LOCAL ?= $(STRIP) --strip-unneeded $(1) -o $(2) && \
chmod 755 $(2)
else
-INSTALLFILE_BIN ?= $(INSTALL) -m 755 $(1) $(2)
+INSTALLFILE_BIN ?= $(INSTALL) -m 755 $(1) $(DESTDIR)$(2)
INSTALLFILE_BIN_LOCAL ?= $(INSTALL) -m 755 $(1) $(2)
endif
Index: l4/pkg/Makefile
===================================================================
--- l4.orig/pkg/Makefile
+++ l4/pkg/Makefile
@@ -214,7 +214,7 @@ $(addsuffix .headers,$(BUILD_SUBDIRS)):%
install::
$(VERBOSE)set -e; for i in $(BUILD_SUBDIRS); do \
$(call INST_MESSAGE,$(BID_DOLLARQUOTE)$$i); \
- PWD=$(PWD)/$$i $(MAKE) -C $$i $@; \
+ PWD=$(PWD)/$$i $(MAKE) -C $$i DESTDIR=$(DESTDIR) $@; \
done
doc:
Index: l4/pkg/ldso/examples/simple/libsimple1_dyn/Makefile
===================================================================
--- l4.orig/pkg/ldso/examples/simple/libsimple1_dyn/Makefile
+++ l4/pkg/ldso/examples/simple/libsimple1_dyn/Makefile
@@ -13,7 +13,7 @@ ifneq ($(SYSTEM),)
# additionally to linking TARGET to $(L4DIR)/lib (needed for linking at
# build time), copy TARGET to the binary directory (needed for linking at
# runtime)
-BINTARGET ?= $(DROPS_STDDIR)/bin/$(subst -,/,$(SYSTEM)/$(TARGET))
+BINTARGET ?= $(DESTDIR)$(DROPS_STDDIR)/bin/$(subst -,/,$(SYSTEM)/$(TARGET))
BINTARGET_LOCAL ?= $(OBJ_BASE)/bin/$(subst -,/,$(SYSTEM)/$(TARGET))
INSTALLFILE_BIN_LOCAL ?= cp $(1) $(2) && chmod 644 $(2)
Index: l4/pkg/ldso/examples/simple/libsimple2_dyn/Makefile
===================================================================
--- l4.orig/pkg/ldso/examples/simple/libsimple2_dyn/Makefile
+++ l4/pkg/ldso/examples/simple/libsimple2_dyn/Makefile
@@ -12,7 +12,7 @@ ifneq ($(SYSTEM),)
# additionally to linking TARGET to $(L4DIR)/lib (needed for linking at
# build time), copy TARGET to the binary directory (needed for linking at
# runtime)
-BINTARGET ?= $(DROPS_STDDIR)/bin/$(subst -,/,$(SYSTEM)/$(TARGET))
+BINTARGET ?= $(DESTDIR)$(DROPS_STDDIR)/bin/$(subst -,/,$(SYSTEM)/$(TARGET))
BINTARGET_LOCAL ?= $(OBJ_BASE)/bin/$(subst -,/,$(SYSTEM)/$(TARGET))
INSTALLFILE_BIN_LOCAL ?= cp $(1) $(2) && chmod 644 $(2)
Index: l4/pkg/ldso/lib/ldso/Makefile
===================================================================
--- l4.orig/pkg/ldso/lib/ldso/Makefile
+++ l4/pkg/ldso/lib/ldso/Makefile
@@ -71,7 +71,7 @@ ifneq ($(SYSTEM),)
# additionally to linking TARGET to $(L4DIR)/lib (needed for linking at
# build time), copy TARGET to the binary directory (needed for linking at
# runtime)
-BINDIR ?= $(DROPS_STDDIR)/bin/$(subst -,/,$(SYSTEM))
+BINDIR ?= $(DESTDIR)$(DROPS_STDDIR)/bin/$(subst -,/,$(SYSTEM))
BINDIR_LOCAL ?= $(OBJ_BASE)/bin/$(subst -,/,$(SYSTEM))
INSTALLFILE_BIN_LOCAL ?= cp $(1) $(2) && chmod 644 $(2)
Index: l4/pkg/ldso/lib/libdl/Makefile
===================================================================
--- l4.orig/pkg/ldso/lib/libdl/Makefile
+++ l4/pkg/ldso/lib/libdl/Makefile
@@ -33,7 +33,7 @@ DEBUG ?= 0
include $(L4DIR)/mk/lib.mk
ifneq ($(SYSTEM),)
-BINTARGET ?= $(DROPS_STDDIR)/bin/$(subst -,/,$(SYSTEM)/$(TARGET))
+BINTARGET ?= $(DESTDIR)$(DROPS_STDDIR)/bin/$(subst -,/,$(SYSTEM)/$(TARGET))
BINTARGET_LOCAL ?= $(OBJ_BASE)/bin/$(subst -,/,$(SYSTEM)/$(TARGET))
INSTALLFILE_BIN_LOCAL ?= cp $(1) $(2) && chmod 644 $(2)
Index: l4/pkg/loader/lib/runtime/Makefile
===================================================================
--- l4.orig/pkg/loader/lib/runtime/Makefile
+++ l4/pkg/loader/lib/runtime/Makefile
@@ -64,7 +64,7 @@ ifneq ($(SYSTEM),)
# additionally to linking TARGET to $(L4DIR)/lib (needed for linking at
# build time), copy TARGET to the binary directory (needed for linking at
# runtime)
-BINTARGET ?= $(DROPS_STDDIR)/bin/$(subst -,/,$(SYSTEM)/$(TARGET))
+BINTARGET ?= $(DESTDIR)$(DROPS_STDDIR)/bin/$(subst -,/,$(SYSTEM)/$(TARGET))
BINTARGET_LOCAL ?= $(OBJ_BASE)/bin/$(subst -,/,$(SYSTEM)/$(TARGET))
INSTALLFILE_BIN_LOCAL ?= cp $(1) $(2) && chmod 644 $(2)
Index: l4/tool/config/Makefile
===================================================================
--- l4.orig/tool/config/Makefile
+++ l4/tool/config/Makefile
@@ -2,7 +2,7 @@ L4DIR ?= ../..
DIALOG = lxdialog
DIALOGDIR = lxdialog
-INSTALLDIR = $(DROPS_STDDIR)/tool/bin
+INSTALLDIR = $(DESTDIR)$(DROPS_STDDIR)/tool/bin
all install:: $(DIALOGDIR)/$(DIALOG)
Index: l4/tool/gendep/Makefile
===================================================================
--- l4.orig/tool/gendep/Makefile
+++ l4/tool/gendep/Makefile
@@ -35,10 +35,10 @@ $(MAN): $(MAN_SRC)
install:: $(LIB) $(MAN)
$(if $(DROPS_STDDIR),,$(error DROPS_STDDIR is not set. Do a 'make config' in $(L4DIR)))
- $(VERBOSE)install -d $(DROPS_STDDIR)/tool/lib
- $(VERBOSE)install -c $(LIB) $(DROPS_STDDIR)/tool/lib
- $(VERBOSE)install -d $(DROPS_STDDIR)/tool/man/man7
- $(VERBOSE)install -c $(MAN) $(DROPS_STDDIR)/tool/man/man7
+ $(VERBOSE)install -d $(DESTDIR)$(DROPS_STDDIR)/tool/lib
+ $(VERBOSE)install -c $(LIB) $(DESTDIR)$(DROPS_STDDIR)/tool/lib
+ $(VERBOSE)install -d $(DESTDIR)$(DROPS_STDDIR)/tool/man/man7
+ $(VERBOSE)install -c $(MAN) $(DESTDIR)$(DROPS_STDDIR)/tool/man/man7
test:
GENDEP_TARGET='simple-cat' \