diff options
author | Stephan Bergmann <sbergman@redhat.com> | 2017-01-31 13:52:45 +0100 |
---|---|---|
committer | Stephan Bergmann <sbergman@redhat.com> | 2017-01-31 13:52:45 +0100 |
commit | 0270018b683b2734ba60771e777aa71f873f7252 (patch) | |
tree | 7351f7e98006d4afec86a9418803d381a2fba46f /odk | |
parent | 2e244d879126f681488a99b0eb86c3ec2c2170f8 (diff) |
Build the ODK examples during subsequentcheck
...at least on Linux for now
Change-Id: Id9d909a3b071c37ba0cd29bbff0edb83d937145f
Diffstat (limited to 'odk')
-rw-r--r-- | odk/CustomTarget_build-examples.mk | 117 | ||||
-rw-r--r-- | odk/Module_odk.mk | 6 |
2 files changed, 123 insertions, 0 deletions
diff --git a/odk/CustomTarget_build-examples.mk b/odk/CustomTarget_build-examples.mk new file mode 100644 index 000000000000..7a1b490e0c5c --- /dev/null +++ b/odk/CustomTarget_build-examples.mk @@ -0,0 +1,117 @@ +# -*- 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/. +# + +$(eval $(call gb_CustomTarget_CustomTarget,odk/build-examples)) + +my_example_dirs = \ + CLI/CSharp/Spreadsheet \ + CLI/VB.NET/WriterDemo \ + DevelopersGuide/BasicAndDialogs/ToolkitControls \ + DevelopersGuide/Components/Addons/ProtocolHandlerAddon_cpp \ + DevelopersGuide/Components/CppComponent \ + DevelopersGuide/Database/DriverSkeleton \ + DevelopersGuide/Extensions/DialogWithHelp \ + DevelopersGuide/OfficeDev/FilterDevelopment/FlatXmlFilter_cpp \ + DevelopersGuide/ProfUNO/CppBinding \ + DevelopersGuide/ProfUNO/SimpleBootstrap_cpp \ + OLE/activex \ + cpp/DocumentLoader \ + cpp/complextoolbarcontrols \ + cpp/counter \ + cpp/remoteclient \ + python/toolpanel \ + + +# 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 + $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),CHK,1) + (. $< \ + && 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' | make))) \ + >$(call gb_CustomTarget_get_workdir,odk/build-examples)/log 2>&1 \ + || (RET=$$? \ + && cat $(call gb_CustomTarget_get_workdir,odk/build-examples)/log \ + && exit $$RET) + +$(call gb_CustomTarget_get_workdir,odk/build-examples)/setsdkenv: \ + $(SRCDIR)/odk/config/setsdkenv_unix.sh.in | \ + $(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@!$(INSTDIR)!' -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!' $< > $@ + +# vim: set noet sw=4 ts=4: diff --git a/odk/Module_odk.mk b/odk/Module_odk.mk index 98dacfc476a8..1d7187e3361a 100644 --- a/odk/Module_odk.mk +++ b/odk/Module_odk.mk @@ -56,4 +56,10 @@ $(eval $(call gb_Module_add_check_targets,odk,\ CustomTarget_check \ )) +ifeq ($(OS),LINUX) +$(eval $(call gb_Module_add_subsequentcheck_targets,odk, \ + CustomTarget_build-examples \ +)) +endif + # vim: set noet sw=4 ts=4: |