Add Makefile for the FirstUnoContact C++ SDK example
Add Makefile for the DevelopersGuide/FirstUnoContact C++ SDK example. The example now can be built using the same process for other C++ exmaples. The DevelopersGuide examples will be categorized into several directories, according to the language: basic cxx java python This requires that all examples ported to each of these languages. Change-Id: I95c5c324fef66664836b5e07bf34c98117e6b478 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/134596 Tested-by: Jenkins Reviewed-by: Hossein <hossein@libreoffice.org>
This commit is contained in:
parent
27fb97fbfe
commit
b6e0ae1b1b
4 changed files with 103 additions and 0 deletions
|
@ -10,6 +10,7 @@
|
|||
my_example_dirs = \
|
||||
CLI/CSharp/Spreadsheet \
|
||||
CLI/VB.NET/WriterDemo \
|
||||
DevelopersGuide/FirstSteps/cxx \
|
||||
DevelopersGuide/BasicAndDialogs/ToolkitControls \
|
||||
DevelopersGuide/Components/Addons/ProtocolHandlerAddon_cpp \
|
||||
DevelopersGuide/Components/CppComponent \
|
||||
|
|
|
@ -19,6 +19,8 @@ $(eval $(call gb_Package_add_files_with_dir,odk_examples,$(SDKDIRNAME)/examples,
|
|||
CLI/CSharp/Spreadsheet/ViewSample.cs \
|
||||
CLI/VB.NET/WriterDemo/Makefile \
|
||||
CLI/VB.NET/WriterDemo/WriterDemo.vb \
|
||||
DevelopersGuide/FirstSteps/cxx/FirstUnoContact.cxx \
|
||||
DevelopersGuide/FirstSteps/cxx/Makefile \
|
||||
DevelopersGuide/BasicAndDialogs/CreatingDialogs/CreatingDialogs.odt \
|
||||
DevelopersGuide/BasicAndDialogs/CreatingDialogs/Makefile \
|
||||
DevelopersGuide/BasicAndDialogs/CreatingDialogs/SampleDialog.java \
|
||||
|
|
100
odk/examples/DevelopersGuide/FirstSteps/cxx/Makefile
Normal file
100
odk/examples/DevelopersGuide/FirstSteps/cxx/Makefile
Normal file
|
@ -0,0 +1,100 @@
|
|||
#*************************************************************************
|
||||
#
|
||||
# The Contents of this file are made available subject to the terms of
|
||||
# the BSD license.
|
||||
#
|
||||
# Copyright 2000, 2010 Oracle and/or its affiliates.
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions
|
||||
# are met:
|
||||
# 1. Redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
# 2. Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution.
|
||||
# 3. Neither the name of Sun Microsystems, Inc. nor the names of its
|
||||
# contributors may be used to endorse or promote products derived
|
||||
# from this software without specific prior written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
|
||||
# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
|
||||
# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
#
|
||||
#**************************************************************************
|
||||
|
||||
# Builds the FirstUnoContact example of the SDK.
|
||||
|
||||
PRJ=../../../..
|
||||
SETTINGS=$(PRJ)/settings
|
||||
|
||||
include $(SETTINGS)/settings.mk
|
||||
include $(SETTINGS)/std.mk
|
||||
|
||||
# Define non-platform/compiler specific settings
|
||||
APP_NAME=FirstUnoContact
|
||||
|
||||
OUT_APP_INC = $(OUT_INC)/$(APP_NAME)
|
||||
OUT_APP_GEN = $(OUT_MISC)/$(APP_NAME)
|
||||
OUT_APP_OBJ=$(OUT_OBJ)/$(APP_NAME)
|
||||
|
||||
CXXFILES = FirstUnoContact.cxx
|
||||
|
||||
OBJFILES = $(patsubst %.cxx,$(OUT_SLO_COMP)/%.$(OBJ_EXT),$(CXXFILES))
|
||||
|
||||
# Targets
|
||||
.PHONY: ALL
|
||||
ALL : \
|
||||
FirstUnoContact
|
||||
|
||||
include $(SETTINGS)/stdtarget.mk
|
||||
|
||||
$(OUT_APP_OBJ)/%.$(OBJ_EXT) : %.cxx $(SDKTYPEFLAG)
|
||||
-$(MKDIR) $(subst /,$(PS),$(@D))
|
||||
$(CC) $(CC_FLAGS) $(CC_INCLUDES) -I$(OUT_APP_INC) $(CC_DEFINES) $(CC_OUTPUT_SWITCH)$(subst /,$(PS),$@) $<
|
||||
|
||||
$(OUT_BIN)/_$(APP_NAME)$(EXE_EXT) : $(OUT_APP_OBJ)/$(APP_NAME).$(OBJ_EXT)
|
||||
-$(MKDIR) $(subst /,$(PS),$(@D))
|
||||
-$(MKDIR) $(subst /,$(PS),$(OUT_APP_GEN))
|
||||
ifeq "$(OS)" "WIN"
|
||||
$(LINK) $(EXE_LINK_FLAGS) /OUT:$@ /MAP:$(OUT_APP_GEN)/$(basename $(@F)).map \
|
||||
$< $(CPPUHELPERLIB) $(CPPULIB) $(SALHELPERLIB) $(SALLIB)
|
||||
else
|
||||
$(LINK) $(EXE_LINK_FLAGS) $(LINK_LIBS) -o $@ $< \
|
||||
$(CPPUHELPERLIB) $(CPPULIB) $(SALHELPERLIB) $(SALLIB) $(STDC++LIB)
|
||||
ifeq "$(OS)" "MACOSX"
|
||||
$(INSTALL_NAME_URELIBS_BIN) $@
|
||||
endif
|
||||
endif
|
||||
|
||||
$(OUT_BIN)/$(APP_NAME)$(EXE_EXT) : $(OUT_BIN)/_$(APP_NAME)$(EXE_EXT)
|
||||
-$(MKDIR) $(subst /,$(PS),$(@D))
|
||||
$(COPY) $(subst /,$(PS),$(BIN_DIR)/unoapploader$(EXE_EXT)) $(subst /,$(PS),$@)
|
||||
# workaround for touch problem under Windows with full qualified paths
|
||||
make -t $@
|
||||
|
||||
FirstUnoContact : $(OUT_BIN)/$(APP_NAME)$(EXE_EXT)
|
||||
@echo --------------------------------------------------------------------------------
|
||||
@echo Please use the following command to execute the example!
|
||||
@echo -
|
||||
@echo $(MAKE) FirstUnoContact.run
|
||||
@echo --------------------------------------------------------------------------------
|
||||
|
||||
%.run: $(OUT_BIN)/FirstUnoContact$(EXE_EXT)
|
||||
cd $(subst /,$(PS),$(OUT_BIN)) && $(basename $@)
|
||||
|
||||
.PHONY: clean
|
||||
clean :
|
||||
-$(DELRECURSIVE) $(subst /,$(PS),$(OUT_APP_INC))
|
||||
-$(DELRECURSIVE) $(subst /,$(PS),$(OUT_APP_GEN))
|
||||
-$(DELRECURSIVE) $(subst /,$(PS),$(OUT_APP_OBJ))
|
||||
-$(DEL) $(subst \\,\,$(subst /,$(PS),$(OUT_BIN)/*SimpleBootstrap*))
|
Loading…
Reference in a new issue