X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=repackage%2FMakefile;h=e555f392ea660e44781a5057ebd628913297886c;hb=69e88fd4ec13a588875b905d632e5e24c32aaaa1;hp=40aef3e534666a4cb6a9d339b25b6da0ab042efa;hpb=85bea7e0563de54daffca11633d2248060efec85;p=gpl%2Fargeo-tp.git diff --git a/repackage/Makefile b/repackage/Makefile index 40aef3e..e555f39 100644 --- a/repackage/Makefile +++ b/repackage/Makefile @@ -1,8 +1,6 @@ include ../sdk.mk .PHONY: clean all -all: distribution - BOOTSTRAP_BASE=$(SDK_BUILD_BASE)/bootstrap A2_OUTPUT = $(SDK_BUILD_BASE)/a2 @@ -19,32 +17,41 @@ lib/linux/x86_64/swt/rcp/org.argeo.tp.swt \ lib/linux/aarch64/swt/rcp/org.argeo.tp.swt \ lib/win32/x86_64/swt/rcp/org.argeo.tp.swt \ lib/macosx/x86_64/swt/rcp/org.argeo.tp.swt \ +lib/macosx/x86_64/swt/rcp/org.argeo.tp.swt.workbench \ swt/rcp/org.argeo.tp.swt \ swt/rcp/org.argeo.tp.swt.workbench \ org.argeo.tp \ -org.argeo.tp.apache \ +org.argeo.tp.crypto \ org.argeo.tp.jetty \ +org.argeo.tp.utils \ +org.argeo.tp.sql \ org.argeo.tp.jcr \ -org.argeo.tp.formats \ org.argeo.tp.poi \ org.argeo.tp.gis \ +TODOS_REPACKAGE = $(foreach category, $(CATEGORIES),$(BUILD_BASE)/$(category)/to-repackage) + +BUILD_BASE = $(SDK_BUILD_BASE)/$(shell basename $(SDK_SRC_BASE)) + +all: $(BUILD_BASE)/repackaged -distribution: +.SECONDEXPANSION: + +$(BUILD_BASE)/repackaged : CATEGORIES_TO_REPACKAGE = $(subst $(abspath $(BUILD_BASE))/,, $(subst to-repackage,, $?)) +$(BUILD_BASE)/repackaged : $(TODOS_REPACKAGE) $(JVM) -cp \ - $(BOOTSTRAP_BASE)/bndlib.jar:$(BOOTSTRAP_BASE)/slf4j-api.jar:$(BOOTSTRAP_BASE)/org.argeo.slc.api/bin:$(BOOTSTRAP_BASE)/org.argeo.slc.factory/bin \ - $(SDK_SRC_BASE)/sdk/argeo-build/src/org/argeo/build/Repackage.java $(A2_OUTPUT) $(CATEGORIES) + $(BOOTSTRAP_BASE)/bndlib.jar:$(BOOTSTRAP_BASE)/slf4j-api.jar \ + $(SDK_SRC_BASE)/sdk/argeo-build/src/org/argeo/build/Repackage.java $(A2_OUTPUT) $(CATEGORIES_TO_REPACKAGE) + touch $(BUILD_BASE)/repackaged + +$(BUILD_BASE)/%/to-repackage : $$(shell find % -type f ) + @rm -rf $(dir $@) + @mkdir -p $(dir $@) + @touch $@ clean: - rm -rf $(A2_OUTPUT)/org.argeo.tp - rm -rf $(A2_OUTPUT)/org.argeo.tp.* - rm -rf $(A2_OUTPUT)/*/org.argeo.tp - rm -rf $(A2_OUTPUT)/*/org.argeo.tp.* - rm -rf $(A2_OUTPUT)/*/*/org.argeo.tp - rm -rf $(A2_OUTPUT)/*/*/org.argeo.tp.* - rm -rf $(A2_OUTPUT)/*/*/*/org.argeo.tp - rm -rf $(A2_OUTPUT)/*/*/*/org.argeo.tp.* - rm -rf $(A2_OUTPUT)/*/*/*/*/org.argeo.tp - rm -rf $(A2_OUTPUT)/*/*/*/*/org.argeo.tp.* + $(foreach category, $(CATEGORIES), rm -rf $(A2_OUTPUT)/$(category)) + $(foreach category, $(CATEGORIES), rm -rf $(BUILD_BASE)/$(category)) + rm -f $(BUILD_BASE)/repackaged include $(SDK_SRC_BASE)/sdk/argeo-build/osgi.mk \ No newline at end of file