org.argeo.api.cms \
org.argeo.cms.tp \
org.argeo.cms \
+org.argeo.cms.pgsql \
eclipse/org.argeo.cms.servlet \
rcp/org.argeo.swt.minidesktop \
rcp/org.argeo.swt.specific.rcp \
/usr/share/java/eclipse/equinox.common.jar:$\
/usr/share/java/sac.jar:$\
+JAVADOC_BUNDLES = \
+org.argeo.api.uuid \
+org.argeo.api.acr \
+org.argeo.api.cms
+
+JAVADOC_PACKAGES = \
+org.argeo.api.uuid \
+org.argeo.api.acr \
+org.argeo.api.cms
+
jni:
$(foreach dir, $(NATIVE_PROJECTS), $(MAKE) -C $(dir);)
# GENERIC
#
JVM := /usr/lib/jvm/jre-11/bin/java
+JAVADOC := /usr/lib/jvm/jre-11/bin/javadoc
ECJ_JAR := /usr/share/java/ecj/ecj.jar
BND_TOOL := /usr/bin/bnd
JAVA_SRCS = $(foreach bundle, $(BUNDLES), $(shell find $(bundle) -name '*.java'))
ECJ_SRCS = $(foreach bundle, $(BUNDLES), $(bundle)/src[-d $(BUILD_BASE)/$(bundle)/bin])
+JAVADOC_SRCS = $(foreach bundle, $(JAVADOC_BUNDLES),$(bundle)/src)
+
osgi: cnf $(A2_BUNDLES)
+javadoc: $(BUILD_BASE)/java-compiled
+ $(JAVADOC) -d $(SDK_BUILD_BASE)/api --source-path $(subst $(space),$(pathsep),$(strip $(JAVADOC_SRCS))) -subpackages $(JAVADOC_PACKAGES)
+
clean:
rm -rf $(BUILD_BASE)/*-compiled
rm -rf $(BUILD_BASE)/{cnf,a2}
- rm -rf $(BUILD_BASE)/$(BUNDLE_PREFIX).*
+ rm -rf $(BUILD_BASE)/$(BUNDLE_PREFIX).* $(BUILD_BASE)/eclipse $(BUILD_BASE)/rcp
$(foreach dir, $(NATIVE_PROJECTS), $(MAKE) -C $(dir) clean;)
# SDK level
$(JVM) -jar $(ECJ_JAR) -11 -nowarn -time -cp $(BUILD_CLASSPATH) \
$(ECJ_SRCS)
touch $@
+
+null :=
+space := $(null) #
+pathsep := :
+
+#WITH_LIST := $(subst $(space),$(pathsep),$(strip $(WITH_LIST)))
+