]> git.argeo.org Git - cc0/argeo-build.git/blob - repackage.mk
Remove unused local build of Argeo Build
[cc0/argeo-build.git] / repackage.mk
1 A2_OUTPUT = $(SDK_BUILD_BASE)/a2
2 A2_BASE ?= $(A2_OUTPUT)
3 JVM ?= $(JAVA_HOME)/bin/java
4
5 TODOS_REPACKAGE = $(foreach category, $(CATEGORIES),$(BUILD_BASE)/$(category)/to-repackage)
6
7 BUILD_BASE = $(SDK_BUILD_BASE)/$(shell basename $(SDK_SRC_BASE))
8
9 all: $(BUILD_BASE)/repackaged
10
11 .SECONDEXPANSION:
12
13 # We use .SECONDEXPANSION and CATEGORIES_TO_REPACKAGE instead of directly CATEGORIES
14 # so that we don't repackage a category if it hasn't changed
15 $(BUILD_BASE)/repackaged : CATEGORIES_TO_REPACKAGE = $(subst $(abspath $(BUILD_BASE))/,, $(subst to-repackage,, $?))
16 $(BUILD_BASE)/repackaged : $(TODOS_REPACKAGE)
17 $(JVM) \
18 -cp $(A2_BASE)/org.argeo.tp/org.argeo.tp.syslogger.2.3.jar:$(A2_BASE)/org.argeo.tp.sdk/biz.aQute.bndlib.5.3.jar \
19 $(SDK_SRC_BASE)/sdk/argeo-build/src/org/argeo/build/Repackage.java \
20 $(A2_OUTPUT) $(CATEGORIES_TO_REPACKAGE)
21 touch $(BUILD_BASE)/repackaged
22
23 $(BUILD_BASE)/%/to-repackage : $$(shell find % -type f )
24 @rm -rf $(dir $@)
25 @mkdir -p $(dir $@)
26 @touch $@
27
28 clean:
29 $(foreach category, $(CATEGORIES), rm -rf $(A2_OUTPUT)/$(category))
30 $(foreach category, $(CATEGORIES), rm -rf $(BUILD_BASE)/$(category))
31 rm -f $(BUILD_BASE)/repackaged