]>
git.argeo.org Git - cc0/argeo-build.git/blob - repackage.mk
1 A2_OUTPUT
= $(SDK_BUILD_BASE
)/a2
2 A2_BASE ?
= $(A2_OUTPUT
)
3 JVM ?
= $(JAVA_HOME
)/bin
/java
5 TODOS_REPACKAGE
= $(foreach category
, $(CATEGORIES
),$(BUILD_BASE
)/$(category
)/to-repackage
)
7 BUILD_BASE
= $(SDK_BUILD_BASE
)/$(shell basename $(SDK_SRC_BASE
))
9 all: $(BUILD_BASE
)/repackaged
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
)
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
23 $(BUILD_BASE
)/%/to-repackage
: $$(shell find
% -type f
)
29 $(foreach category
, $(CATEGORIES
), rm -rf
$(A2_OUTPUT
)/$(category
))
30 $(foreach category
, $(CATEGORIES
), rm -rf
$(BUILD_BASE
)/$(category
))
31 rm -f
$(BUILD_BASE
)/repackaged