X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=osgi.mk;h=ca17cbe820b8fb7b7f7150da2f3d7f4085cab2e3;hb=199fe0d1ffe514f49629b64dd0c7669da752beae;hp=17b7c013e073d64c5712496d52076b392d6fa0ca;hpb=9b8347a1b4faa52a717f607b95a4ec8613407834;p=cc0%2Fargeo-build.git diff --git a/osgi.mk b/osgi.mk index 17b7c01..ca17cbe 100644 --- a/osgi.mk +++ b/osgi.mk @@ -27,9 +27,10 @@ DEP_CATEGORIES ?= JAVADOC_PACKAGES ?= A2_BASE ?=/usr/share/a2 /usr/local/share/a2 $(A2_OUTPUT) +# We always use the latest version of the ECJ compiler +ECJ_JAR ?= $(lastword $(foreach base, $(A2_BASE), $(sort $(wildcard $(base)/org.argeo.tp.build/org.eclipse.jdt.core.compiler.batch.$(ECJ_MAJOR).*.jar)))) # Third-party libraries LOGGER_JAR ?= $(lastword $(foreach base, $(A2_BASE), $(wildcard $(base)/log/syslogger/org.argeo.tp/org.argeo.tp.syslogger.$(SYSLOGGER_BRANCH).jar))) -ECJ_JAR ?= $(lastword $(foreach base, $(A2_BASE), $(wildcard $(base)/org.argeo.tp.build/org.eclipse.jdt.core.compiler.batch.$(ECJ_BRANCH).jar))) BNDLIB_JAR ?= $(lastword $(foreach base, $(A2_BASE), $(wildcard $(base)/org.argeo.tp.build/biz.aQute.bndlib.$(BNDLIB_BRANCH).jar))) # Internal variables @@ -49,9 +50,13 @@ TODOS = $(foreach bundle, $(BUNDLES),$(BUILD_BASE)/$(bundle)/to-build) osgi: $(BUILD_BASE)/built $(MANIFESTS) # Actual build (compilation + bundle packaging) -$(BUILD_BASE)/built : BUNDLES_TO_BUILD = $(subst $(abspath $(BUILD_BASE))/,, $(subst to-build,, $?)) +$(BUILD_BASE)/built : BUNDLES_TO_BUILD = $(strip $(subst $(abspath $(BUILD_BASE))/,, $(subst to-build,, $?))) $(BUILD_BASE)/built : $(TODOS) - $(ARGEO_MAKE) \ + @echo "| A2 category : $(A2_CATEGORY)" + @echo "| Bundles : $(BUNDLES_TO_BUILD)" + @echo "| Dependencies : $(DEP_CATEGORIES)" + @echo "| Compiler : $(notdir $(ECJ_JAR))" + @$(ARGEO_MAKE) \ all --a2-bases $(A2_BASE) --dep-categories $(DEP_CATEGORIES) \ --category $(A2_CATEGORY) --bundles $(BUNDLES_TO_BUILD) @touch $(BUILD_BASE)/built @@ -76,11 +81,15 @@ endif clean-manifests : @rm -rf $(foreach bundle, $(BUNDLES), $(bundle)/META-INF/MANIFEST.MF); -osgi-install: BUNDLES_TO_BUILD = $(subst $(abspath $(BUILD_BASE))/,, $(subst to-build,, $?)) osgi-install: $(ARGEO_MAKE) \ - install --category $(A2_CATEGORY) --bundles $(BUNDLES_TO_BUILD) \ - --target $(DESTDIR)$(A2_INSTALL_TARGET) + install --category $(A2_CATEGORY) --bundles $(BUNDLES) \ + --target $(A2_INSTALL_TARGET) + +osgi-uninstall: + $(ARGEO_MAKE) \ + uninstall --category $(A2_CATEGORY) --bundles $(BUNDLES) \ + --target $(A2_INSTALL_TARGET) # Javadoc generation javadoc: $(BUILD_BASE)/built