summaryrefslogtreecommitdiff
path: root/odk/CustomTarget_build-examples.mk
blob: 68587c0efb14acf0d68b49396cd10812c240d03f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
# -*- 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)
	(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' | 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 \
        $(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!' $< > $@

# vim: set noet sw=4 ts=4: