]> git.argeo.org Git - gpl/argeo-tp.git/blob - repackage/Makefile
e555f392ea660e44781a5057ebd628913297886c
[gpl/argeo-tp.git] / repackage / Makefile
1 include ../sdk.mk
2 .PHONY: clean all
3
4 BOOTSTRAP_BASE=$(SDK_BUILD_BASE)/bootstrap
5
6 A2_OUTPUT = $(SDK_BUILD_BASE)/a2
7
8 CATEGORIES=\
9 org.argeo.tp.sdk \
10 osgi/api/org.argeo.tp.osgi \
11 osgi/equinox/org.argeo.tp.osgi \
12 osgi/equinox/org.argeo.tp.eclipse \
13 swt/rap/org.argeo.tp.swt \
14 swt/rap/org.argeo.tp.swt.workbench \
15 swt/rcp/org.argeo.tp.swt \
16 lib/linux/x86_64/swt/rcp/org.argeo.tp.swt \
17 lib/linux/aarch64/swt/rcp/org.argeo.tp.swt \
18 lib/win32/x86_64/swt/rcp/org.argeo.tp.swt \
19 lib/macosx/x86_64/swt/rcp/org.argeo.tp.swt \
20 lib/macosx/x86_64/swt/rcp/org.argeo.tp.swt.workbench \
21 swt/rcp/org.argeo.tp.swt \
22 swt/rcp/org.argeo.tp.swt.workbench \
23 org.argeo.tp \
24 org.argeo.tp.crypto \
25 org.argeo.tp.jetty \
26 org.argeo.tp.utils \
27 org.argeo.tp.sql \
28 org.argeo.tp.jcr \
29 org.argeo.tp.poi \
30 org.argeo.tp.gis \
31
32 TODOS_REPACKAGE = $(foreach category, $(CATEGORIES),$(BUILD_BASE)/$(category)/to-repackage)
33
34 BUILD_BASE = $(SDK_BUILD_BASE)/$(shell basename $(SDK_SRC_BASE))
35
36 all: $(BUILD_BASE)/repackaged
37
38 .SECONDEXPANSION:
39
40 $(BUILD_BASE)/repackaged : CATEGORIES_TO_REPACKAGE = $(subst $(abspath $(BUILD_BASE))/,, $(subst to-repackage,, $?))
41 $(BUILD_BASE)/repackaged : $(TODOS_REPACKAGE)
42 $(JVM) -cp \
43 $(BOOTSTRAP_BASE)/bndlib.jar:$(BOOTSTRAP_BASE)/slf4j-api.jar \
44 $(SDK_SRC_BASE)/sdk/argeo-build/src/org/argeo/build/Repackage.java $(A2_OUTPUT) $(CATEGORIES_TO_REPACKAGE)
45 touch $(BUILD_BASE)/repackaged
46
47 $(BUILD_BASE)/%/to-repackage : $$(shell find % -type f )
48 @rm -rf $(dir $@)
49 @mkdir -p $(dir $@)
50 @touch $@
51
52 clean:
53 $(foreach category, $(CATEGORIES), rm -rf $(A2_OUTPUT)/$(category))
54 $(foreach category, $(CATEGORIES), rm -rf $(BUILD_BASE)/$(category))
55 rm -f $(BUILD_BASE)/repackaged
56
57 include $(SDK_SRC_BASE)/sdk/argeo-build/osgi.mk