X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=repackage.mk;h=042e733b3ec8ca1f6f9c2f85ef240ae647c7032a;hb=e64253a50a1d1d8e37ab4b20ba2140baeb766c1e;hp=ccb89ed689c83530560fe929afdecf6bfb2e3e5d;hpb=f8f2e4e5e95b9bb47f65344aed382a67593921e8;p=cc0%2Fargeo-build.git diff --git a/repackage.mk b/repackage.mk index ccb89ed..042e733 100644 --- a/repackage.mk +++ b/repackage.mk @@ -1,5 +1,5 @@ -SELF_DIR := $(dir $(lastword $(MAKEFILE_LIST))) -include $(SELF_DIR)common.mk +ARGEO_BUILD_BASE := $(dir $(lastword $(MAKEFILE_LIST))) +include $(ARGEO_BUILD_BASE)common.mk # # Common repackage routines to be included in Makefiles # @@ -22,21 +22,18 @@ LOGGER_JAR ?= $(lastword $(foreach base, $(A2_BASE), $(wildcard $(base)/org.arge BNDLIB_JAR ?= $(lastword $(foreach base, $(A2_BASE), $(wildcard $(base)/org.argeo.tp.sdk/biz.aQute.bndlib.$(BNDLIB_BRANCH).jar))) # Internal variables +ARGEO_REPACKAGE = $(JVM) -cp $(LOGGER_JAR):$(BNDLIB_JAR) $(ARGEO_BUILD_BASE)src/org/argeo/build/Repackage.java TODOS_REPACKAGE = $(foreach category, $(CATEGORIES),$(BUILD_BASE)/$(category)/to-repackage) BUILD_BASE = $(SDK_BUILD_BASE)/$(shell basename $(SDK_SRC_BASE)) all: $(BUILD_BASE)/repackaged .SECONDEXPANSION: - # We use .SECONDEXPANSION and CATEGORIES_TO_REPACKAGE instead of directly CATEGORIES # so that we don't repackage a category if it hasn't changed $(BUILD_BASE)/repackaged : CATEGORIES_TO_REPACKAGE = $(subst $(abspath $(BUILD_BASE))/,, $(subst to-repackage,, $?)) $(BUILD_BASE)/repackaged : $(TODOS_REPACKAGE) - $(JVM) \ - -cp $(LOGGER_JAR):$(BNDLIB_JAR) \ - $(SDK_SRC_BASE)/sdk/argeo-build/src/org/argeo/build/Repackage.java \ - $(A2_OUTPUT) $(CATEGORIES_TO_REPACKAGE) + $(ARGEO_REPACKAGE) $(A2_OUTPUT) $(CATEGORIES_TO_REPACKAGE) touch $(BUILD_BASE)/repackaged $(BUILD_BASE)/%/to-repackage : $$(shell find % -type f ) @@ -45,6 +42,5 @@ $(BUILD_BASE)/%/to-repackage : $$(shell find % -type f ) @touch $@ clean: - $(foreach category, $(CATEGORIES), rm -rf $(A2_OUTPUT)/$(category)) $(foreach category, $(CATEGORIES), rm -rf $(BUILD_BASE)/$(category)) rm -f $(BUILD_BASE)/repackaged