include $(ARGEO_BUILD_BASE)common.mk
# The following variables should be declared in the including Makefile:
-# BUNDLES the space-separated list of bundles to build
-# A2_CATEGORY the (single) a2 category the bundles will belong to
+# BUNDLES the space-separated list of bundles to build
+# A2_CATEGORY the (single) a2 category the bundles will belong to
# The following environment variables can change the behaviour of the build
-# SOURCE_BUNDLES sources will be packaged separately in Eclipse-compatible source bundles
-# NO_MANIFEST_COPY generated MANIFESTs won't be copied to the source tree
+# SOURCE_BUNDLES sources will be packaged separately in Eclipse-compatible source bundles
+# NO_MANIFEST_COPY generated MANIFESTs won't be copied to the source tree
# The following variables have default values which can be overriden
-# DEP_CATEGORIES the a2 categories the compilation depends on
-# JAVADOC_PACKAGES the space-separated list of packages for which javadoc will be generated
+# DEP_CATEGORIES the a2 categories the compilation depends on
+# JAVADOC_PACKAGES the space-separated list of packages for which javadoc will be generated
# NATIVE_PACKAGES the space-separated list of JNI packages (directories)
DEP_CATEGORIES ?=
JAVADOC_PACKAGES ?=
osgi-install: jni-install
$(ARGEO_MAKE) \
install --category $(A2_CATEGORY) --bundles $(BUNDLES) \
- --target $(A2_INSTALL_TARGET)
+ --target $(A2_INSTALL_TARGET) \
+ --os $(TARGET_OS) --target-native $(A2_NATIVE_INSTALL_TARGET)
osgi-uninstall: jni-uninstall
$(ARGEO_MAKE) \
uninstall --category $(A2_CATEGORY) --bundles $(BUNDLES) \
- --target $(A2_INSTALL_TARGET)
+ --target $(A2_INSTALL_TARGET) \
+ --os $(TARGET_OS) --target-native $(A2_NATIVE_INSTALL_TARGET)
jni-all:
$(foreach dir, $(JNIDIRS), $(MAKE) -C $(dir) all;)
javadoc: $(BUILD_BASE)/built
$(JAVADOC) -noindex -quiet -Xmaxwarns 1 -d $(BUILD_BASE)/api --source-path $(subst $(space),$(pathsep),$(strip $(JAVADOC_SRCS))) -subpackages $(JAVADOC_PACKAGES)
-# Make variables used to replace spaces by a separator, typically in order to generate classpaths
-# for example: CLASSPATH = $(subst $(space),$(pathsep),$(strip $(JARS)))
-null :=
-space := $(null) #
-pathsep := :
-
.PHONY: osgi manifests javadoc osgi-all osgi-clean osgi-install osgi-uninstall jni-all jni-clean jni-install jni-uninstall