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