]> git.argeo.org Git - gpl/argeo-tp.git/blob - repackage/Makefile
Remove .git directory from cloned sources
[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 swt/rcp/org.argeo.tp.swt \
21 swt/rcp/org.argeo.tp.swt.workbench \
22 org.argeo.tp \
23 org.argeo.tp.apache \
24 org.argeo.tp.jetty \
25 org.argeo.tp.jcr \
26 org.argeo.tp.formats \
27 org.argeo.tp.poi \
28 org.argeo.tp.gis \
29
30 TODOS_REPACKAGE = $(foreach category, $(CATEGORIES),$(BUILD_BASE)/$(category)/to-repackage)
31
32 BUILD_BASE = $(SDK_BUILD_BASE)/$(shell basename $(SDK_SRC_BASE))
33
34 all: $(BUILD_BASE)/repackaged
35
36 .SECONDEXPANSION:
37
38 $(BUILD_BASE)/repackaged : CATEGORIES_TO_REPACKAGE = $(subst $(abspath $(BUILD_BASE))/,, $(subst to-repackage,, $?))
39 $(BUILD_BASE)/repackaged : $(TODOS_REPACKAGE)
40 $(JVM) -cp \
41 $(BOOTSTRAP_BASE)/bndlib.jar:$(BOOTSTRAP_BASE)/slf4j-api.jar \
42 $(SDK_SRC_BASE)/sdk/argeo-build/src/org/argeo/build/Repackage.java $(A2_OUTPUT) $(CATEGORIES_TO_REPACKAGE)
43 touch $(BUILD_BASE)/repackaged
44
45 $(BUILD_BASE)/%/to-repackage : $$(shell find % -type f )
46 @rm -rf $(dir $@)
47 @mkdir -p $(dir $@)
48 @touch $@
49
50 clean:
51 $(foreach category, $(CATEGORIES), rm -rf $(A2_OUTPUT)/$(category))
52 $(foreach category, $(CATEGORIES), rm -rf $(BUILD_BASE)/$(category))
53 rm -f $(BUILD_BASE)/repackaged
54
55 include $(SDK_SRC_BASE)/sdk/argeo-build/osgi.mk