summaryrefslogtreecommitdiff
path: root/odk
diff options
context:
space:
mode:
Diffstat (limited to 'odk')
-rw-r--r--odk/CustomTarget_build-examples.mk103
-rw-r--r--odk/CustomTarget_build-examples_java.mk65
-rw-r--r--odk/Module_odk.mk3
-rw-r--r--odk/build-examples_common.mk48
4 files changed, 118 insertions, 101 deletions
diff --git a/odk/CustomTarget_build-examples.mk b/odk/CustomTarget_build-examples.mk
index d8d64d353927..b4b07ef6c5fb 100644
--- a/odk/CustomTarget_build-examples.mk
+++ b/odk/CustomTarget_build-examples.mk
@@ -7,7 +7,7 @@
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
#
-$(eval $(call gb_CustomTarget_CustomTarget,odk/build-examples))
+testname=odk/build-examples
my_example_dirs = \
CLI/CSharp/Spreadsheet \
@@ -31,105 +31,6 @@ my_example_dirs = \
# cpp/custompanel \
-ifeq ($(ENABLE_JAVA),TRUE)
-my_example_dirs += \
- DevelopersGuide/BasicAndDialogs/CreatingDialogs \
- DevelopersGuide/Charts \
- DevelopersGuide/Components/Addons/JobsAddon \
- DevelopersGuide/Components/Addons/ProtocolHandlerAddon_java \
- DevelopersGuide/Components/JavaComponent \
- DevelopersGuide/Components/SimpleLicense \
- DevelopersGuide/Components/Thumbs \
- DevelopersGuide/Components/dialogcomponent \
- DevelopersGuide/Config \
- DevelopersGuide/Database \
- DevelopersGuide/Drawing \
- DevelopersGuide/FirstSteps \
- DevelopersGuide/Forms \
- DevelopersGuide/GUI \
- DevelopersGuide/OfficeBean \
- DevelopersGuide/OfficeDev \
- DevelopersGuide/OfficeDev/Clipboard \
- DevelopersGuide/OfficeDev/DesktopEnvironment \
- DevelopersGuide/OfficeDev/DisableCommands \
- DevelopersGuide/OfficeDev/FilterDevelopment/AsciiFilter \
- DevelopersGuide/OfficeDev/FilterDevelopment/FlatXmlFilterDetection \
- DevelopersGuide/OfficeDev/FilterDevelopment/FlatXmlFilter_java \
- DevelopersGuide/OfficeDev/Linguistic \
- DevelopersGuide/OfficeDev/PathSettings \
- DevelopersGuide/OfficeDev/PathSubstitution \
- DevelopersGuide/OfficeDev/TerminationTest \
- DevelopersGuide/ProfUNO/InterprocessConn \
- DevelopersGuide/ProfUNO/Lifetime \
- DevelopersGuide/ProfUNO/SimpleBootstrap_java \
- DevelopersGuide/ScriptingFramework/SayHello \
- DevelopersGuide/ScriptingFramework/ScriptSelector \
- DevelopersGuide/Spreadsheet \
- DevelopersGuide/Text \
- DevelopersGuide/UCB \
- java/DocumentHandling \
- java/Drawing \
- java/Inspector \
- java/MinimalComponent \
- java/PropertySet \
- java/Spreadsheet \
- java/Text \
- java/ToDo \
-
-endif
-
-# java/ConverterServlet \
-# java/EmbedDocument/Container1 \
-# java/EmbedDocument/EmbeddedObject \
-# java/NotesAccess \
-# java/Storage \
-
-
-.PHONY: $(call gb_CustomTarget_get_target,odk/build-examples)
-
-$(call gb_CustomTarget_get_target,odk/build-examples): \
- $(call gb_CustomTarget_get_workdir,odk/build-examples)/setsdkenv
-ifneq ($(gb_SUPPRESS_TESTS),)
- @true
-else
- $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),CHK,1)
- rm -fr $(call gb_CustomTarget_get_workdir,odk/build-examples)/{out,user}
-ifeq (MACOSX,$(OS))
- $(eval ODK_BUILD_SHELL := $(shell $(gb_MKTEMP)))
- cp /bin/sh "$(ODK_BUILD_SHELL)"
- chmod 0700 "$(ODK_BUILD_SHELL)"
-endif
- (saved_library_path=$${$(gb_Helper_LIBRARY_PATH_VAR)} && . $< \
- $(if $(filter MACOSX,$(OS)),, \
- && $(gb_Helper_LIBRARY_PATH_VAR)=$$saved_library_path) \
- && export \
- UserInstallation=$(call gb_Helper_make_url,$(call gb_CustomTarget_get_workdir,odk/build-examples)/user) \
- $(foreach my_dir,$(my_example_dirs), \
- && (cd $(INSTDIR)/$(SDKDIRNAME)/examples/$(my_dir) \
- && printf 'yes\n' | LC_ALL=C make \
- $(if $(filter MACOSX,$(OS)), SHELL=$(ODK_BUILD_SHELL), )))) \
- >$(call gb_CustomTarget_get_workdir,odk/build-examples)/log 2>&1 \
- || (RET=$$? \
- $(if $(filter MACOSX,$(OS)), && rm -f $(ODK_BUILD_SHELL) , ) \
- && cat $(call gb_CustomTarget_get_workdir,odk/build-examples)/log \
- && exit $$RET)
-ifeq (MACOSX,$(OS))
- -rm -f $(ODK_BUILD_SHELL)
-endif
-endif
-
-$(call gb_CustomTarget_get_workdir,odk/build-examples)/setsdkenv: \
- $(SRCDIR)/odk/config/setsdkenv_unix.sh.in \
- $(BUILDDIR)/config_$(gb_Side).mk | \
- $(call gb_CustomTarget_get_workdir,odk/build-examples)/.dir
- $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),SED,1)
- sed -e 's!@OO_SDK_NAME@!sdk!' \
- -e 's!@OO_SDK_HOME@!$(INSTDIR)/$(SDKDIRNAME)!' \
- -e 's!@OFFICE_HOME@!$(INSTROOTBASE)!' -e 's!@OO_SDK_MAKE_HOME@!!' \
- -e 's!@OO_SDK_ZIP_HOME@!!' -e 's!@OO_SDK_CAT_HOME@!!' \
- -e 's!@OO_SDK_SED_HOME@!!' -e 's!@OO_SDK_CPP_HOME@!!' \
- -e 's!@OO_SDK_JAVA_HOME@!$(JAVA_HOME)!' \
- -e 's!@OO_SDK_OUTPUT_DIR@!$(call gb_CustomTarget_get_workdir,odk/build-examples)/out!' \
- -e 's!@SDK_AUTO_DEPLOYMENT@!YES!' $< > $@
+include odk/build-examples_common.mk
# vim: set noet sw=4 ts=4:
diff --git a/odk/CustomTarget_build-examples_java.mk b/odk/CustomTarget_build-examples_java.mk
new file mode 100644
index 000000000000..d172274846b8
--- /dev/null
+++ b/odk/CustomTarget_build-examples_java.mk
@@ -0,0 +1,65 @@
+# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t; fill-column: 100 -*-
+#
+# This file is part of the LibreOffice project.
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+
+testname=odk/build-examples_java
+
+my_example_dirs = \
+ DevelopersGuide/BasicAndDialogs/CreatingDialogs \
+ DevelopersGuide/Charts \
+ DevelopersGuide/Components/Addons/JobsAddon \
+ DevelopersGuide/Components/Addons/ProtocolHandlerAddon_java \
+ DevelopersGuide/Components/JavaComponent \
+ DevelopersGuide/Components/SimpleLicense \
+ DevelopersGuide/Components/Thumbs \
+ DevelopersGuide/Components/dialogcomponent \
+ DevelopersGuide/Config \
+ DevelopersGuide/Database \
+ DevelopersGuide/Drawing \
+ DevelopersGuide/FirstSteps \
+ DevelopersGuide/Forms \
+ DevelopersGuide/GUI \
+ DevelopersGuide/OfficeBean \
+ DevelopersGuide/OfficeDev \
+ DevelopersGuide/OfficeDev/Clipboard \
+ DevelopersGuide/OfficeDev/DesktopEnvironment \
+ DevelopersGuide/OfficeDev/DisableCommands \
+ DevelopersGuide/OfficeDev/FilterDevelopment/AsciiFilter \
+ DevelopersGuide/OfficeDev/FilterDevelopment/FlatXmlFilterDetection \
+ DevelopersGuide/OfficeDev/FilterDevelopment/FlatXmlFilter_java \
+ DevelopersGuide/OfficeDev/Linguistic \
+ DevelopersGuide/OfficeDev/PathSettings \
+ DevelopersGuide/OfficeDev/PathSubstitution \
+ DevelopersGuide/OfficeDev/TerminationTest \
+ DevelopersGuide/ProfUNO/InterprocessConn \
+ DevelopersGuide/ProfUNO/Lifetime \
+ DevelopersGuide/ProfUNO/SimpleBootstrap_java \
+ DevelopersGuide/ScriptingFramework/SayHello \
+ DevelopersGuide/ScriptingFramework/ScriptSelector \
+ DevelopersGuide/Spreadsheet \
+ DevelopersGuide/Text \
+ DevelopersGuide/UCB \
+ java/DocumentHandling \
+ java/Drawing \
+ java/Inspector \
+ java/MinimalComponent \
+ java/PropertySet \
+ java/Spreadsheet \
+ java/Text \
+ java/ToDo \
+
+
+# java/ConverterServlet \
+# java/EmbedDocument/Container1 \
+# java/EmbedDocument/EmbeddedObject \
+# java/NotesAccess \
+# java/Storage \
+
+include odk/build-examples_common.mk
+
+# vim: set noet sw=4 ts=4:
diff --git a/odk/Module_odk.mk b/odk/Module_odk.mk
index 4ca21d3eaf32..2eaa2b1617f0 100644
--- a/odk/Module_odk.mk
+++ b/odk/Module_odk.mk
@@ -58,6 +58,9 @@ $(eval $(call gb_Module_add_check_targets,odk,\
ifneq ($(filter $(OS),LINUX MACOSX),)
$(eval $(call gb_Module_add_subsequentcheck_targets,odk, \
CustomTarget_build-examples \
+ $(if $(ENABLE_JAVA),\
+ CustomTarget_build-examples_java \
+ ) \
))
endif
diff --git a/odk/build-examples_common.mk b/odk/build-examples_common.mk
new file mode 100644
index 000000000000..7459afd45b92
--- /dev/null
+++ b/odk/build-examples_common.mk
@@ -0,0 +1,48 @@
+$(eval $(call gb_CustomTarget_CustomTarget,$(testname)))
+
+.PHONY: $(call gb_CustomTarget_get_target,$(testname))
+
+$(call gb_CustomTarget_get_target,$(testname)): \
+ $(call gb_CustomTarget_get_workdir,$(testname))/setsdkenv
+ifneq ($(gb_SUPPRESS_TESTS),)
+ @true
+else
+ $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),CHK,1)
+ rm -fr $(call gb_CustomTarget_get_workdir,$(testname))/{out,user}
+ifeq (MACOSX,$(OS))
+ $(eval ODK_BUILD_SHELL := $(shell $(gb_MKTEMP)))
+ cp /bin/sh "$(ODK_BUILD_SHELL)"
+ chmod 0700 "$(ODK_BUILD_SHELL)"
+endif
+ (saved_library_path=$${$(gb_Helper_LIBRARY_PATH_VAR)} && . $< \
+ $(if $(filter MACOSX,$(OS)),, \
+ && $(gb_Helper_LIBRARY_PATH_VAR)=$$saved_library_path) \
+ && export \
+ UserInstallation=$(call gb_Helper_make_url,$(call gb_CustomTarget_get_workdir,$(testname))/user) \
+ $(foreach my_dir,$(my_example_dirs), \
+ && (cd $(INSTDIR)/$(SDKDIRNAME)/examples/$(my_dir) \
+ && printf 'yes\n' | LC_ALL=C make \
+ $(if $(filter MACOSX,$(OS)), SHELL=$(ODK_BUILD_SHELL), )))) \
+ >$(call gb_CustomTarget_get_workdir,$(testname))/log 2>&1 \
+ || (RET=$$? \
+ $(if $(filter MACOSX,$(OS)), && rm -f $(ODK_BUILD_SHELL) , ) \
+ && cat $(call gb_CustomTarget_get_workdir,$(testname))/log \
+ && exit $$RET)
+ifeq (MACOSX,$(OS))
+ -rm -f $(ODK_BUILD_SHELL)
+endif
+endif
+
+$(call gb_CustomTarget_get_workdir,$(testname))/setsdkenv: \
+ $(SRCDIR)/odk/config/setsdkenv_unix.sh.in \
+ $(BUILDDIR)/config_$(gb_Side).mk | \
+ $(call gb_CustomTarget_get_workdir,$(testname))/.dir
+ $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),SED,1)
+ sed -e 's!@OO_SDK_NAME@!sdk!' \
+ -e 's!@OO_SDK_HOME@!$(INSTDIR)/$(SDKDIRNAME)!' \
+ -e 's!@OFFICE_HOME@!$(INSTROOTBASE)!' -e 's!@OO_SDK_MAKE_HOME@!!' \
+ -e 's!@OO_SDK_ZIP_HOME@!!' -e 's!@OO_SDK_CAT_HOME@!!' \
+ -e 's!@OO_SDK_SED_HOME@!!' -e 's!@OO_SDK_CPP_HOME@!!' \
+ -e 's!@OO_SDK_JAVA_HOME@!$(JAVA_HOME)!' \
+ -e 's!@OO_SDK_OUTPUT_DIR@!$(call gb_CustomTarget_get_workdir,$(testname))/out!' \
+ -e 's!@SDK_AUTO_DEPLOYMENT@!YES!' $< > $@