Change-Id: I6846b31ab98787de8d62ffcff33fa166986cae05 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/196251 Tested-by: Jenkins Reviewed-by: Hossein <hossein@libreoffice.org>
78 lines
2.4 KiB
Makefile
78 lines
2.4 KiB
Makefile
# -*- 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/.
|
|
#
|
|
|
|
# Builds the C++ SWriter example of the SDK.
|
|
|
|
PRJ=../../..
|
|
SETTINGS=$(PRJ)/settings
|
|
|
|
include $(SETTINGS)/settings.mk
|
|
include $(SETTINGS)/std.mk
|
|
|
|
# Define non-platform/compiler specific settings
|
|
COMPONENT_NAME=SWriter
|
|
|
|
OUT_COMP_INC = $(OUT_INC)/$(COMPONENT_NAME)
|
|
OUT_COMP_GEN = $(OUT_MISC)/$(COMPONENT_NAME)
|
|
OUT_COMP_OBJ=$(OUT_OBJ)/$(COMPONENT_NAME)
|
|
|
|
CXXFILES = SWriter.cxx
|
|
|
|
OBJFILES = $(patsubst %.cxx,$(OUT_SLO_COMP)/%.$(OBJ_EXT),$(CXXFILES))
|
|
|
|
ENV_OFFICE_TYPES=-env:URE_MORE_TYPES=$(URLPREFIX)$(OFFICE_TYPES)
|
|
|
|
# Targets
|
|
.PHONY: ALL
|
|
ALL : \
|
|
CppSWriterExample
|
|
|
|
include $(SETTINGS)/stdtarget.mk
|
|
|
|
$(OUT_COMP_OBJ)/%.$(OBJ_EXT) : %.cxx $(SDKTYPEFLAG)
|
|
-$(MKDIR) $(subst /,$(PS),$(@D))
|
|
$(CC) $(CC_FLAGS) $(CC_INCLUDES) -I$(OUT_COMP_INC) $(CC_DEFINES) $(CC_OUTPUT_SWITCH)$(subst /,$(PS),$@) $<
|
|
|
|
$(OUT_BIN)/SWriter$(EXE_EXT) : $(OUT_COMP_OBJ)/SWriter.$(OBJ_EXT)
|
|
-$(MKDIR) $(subst /,$(PS),$(@D))
|
|
-$(MKDIR) $(subst /,$(PS),$(OUT_COMP_GEN))
|
|
ifeq "$(OS)" "WIN"
|
|
$(LINK) $(EXE_LINK_FLAGS) /OUT:$@ /MAP:$(OUT_COMP_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
|
|
|
|
CppSWriterExample : $(OUT_BIN)/SWriter$(EXE_EXT)
|
|
@echo --------------------------------------------------------------------------------
|
|
@echo The example connects to the office server, create an empty document and puts
|
|
@echo some text, a table, and a text frame on it.
|
|
@echo -
|
|
@echo Use the following command to execute the example!
|
|
@echo -
|
|
@echo $(MAKE) SWriter.run
|
|
@echo -
|
|
@echo --------------------------------------------------------------------------------
|
|
|
|
%.run: $(OUT_BIN)/SWriter$(EXE_EXT)
|
|
cd $(subst /,$(PS),$(OUT_BIN)) && $(basename $@) $(ENV_OFFICE_TYPES)
|
|
|
|
.PHONY: clean
|
|
clean :
|
|
-$(DELRECURSIVE) $(subst /,$(PS),$(OUT_COMP_INC))
|
|
-$(DELRECURSIVE) $(subst /,$(PS),$(OUT_COMP_GEN))
|
|
-$(DELRECURSIVE) $(subst /,$(PS),$(OUT_COMP_OBJ))
|
|
-$(DEL) $(subst \\,\,$(subst /,$(PS),$(OUT_BIN)/SWriter*))
|
|
|
|
# vim: set noet sw=4 ts=4:
|