b0ac763d13
Also remove extended_core group. If something from there will be needed, we will add it another way. Currently only android/experimental/desktop/Makefile and ios/CustomTarget_TiledLibreOffice_app.mk are known to do something. Change-Id: I99936075e35ce98d684581838c0a19dccd83f942
113 lines
5.3 KiB
Makefile
113 lines
5.3 KiB
Makefile
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
|
|
#
|
|
# 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/.
|
|
|
|
#- Env ------------------------------------------------------------------------
|
|
|
|
MobileLibreOffice_resource := MobileLibreOffice/resource_link
|
|
BUILDID :=$(shell cd $(SRCDIR) && git log -1 --format=%H)
|
|
|
|
#- Macros ---------------------------------------------------------------------
|
|
|
|
define MobileLibreOfficeXcodeBuild
|
|
CC=;xcodebuild -project shared/ios_sharedlo.xcodeproj -target ios_sharedlo -arch $(XCODE_ARCHS) -configuration $(if $(ENABLE_DEBUG),Debug,Release) $(1) $(if $(verbose)$(VERBOSE),,>/dev/null)
|
|
CC=;xcodebuild -project MobileLibreOffice/MobileLibreOffice.xcodeproj -target MobileLibreOffice -arch $(XCODE_ARCHS) -configuration $(if $(ENABLE_DEBUG),Debug,Release) $(1) $(if $(verbose)$(VERBOSE),,>/dev/null)
|
|
endef
|
|
|
|
#- Targets --------------------------------------------------------------------
|
|
|
|
.PHONY: MobileLibreOffice_setup
|
|
|
|
#==============================================================================
|
|
# Register target
|
|
$(eval $(call gb_CustomTarget_CustomTarget,ios/MobileLibreOffice))
|
|
#==============================================================================
|
|
|
|
#==============================================================================
|
|
# Build
|
|
# Depend on the custom target that sets up lo.xcconfig
|
|
$(call gb_CustomTarget_get_target,ios/MobileLibreOffice): $(call gb_CustomTarget_get_target,ios/Lo_Xcconfig) MobileLibreOffice_setup
|
|
#==============================================================================
|
|
$(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),APP,2)
|
|
$(SRCDIR)/solenv/bin/native-code.py \
|
|
-g core -g writer \
|
|
> $(SRCDIR)/ios/shared/ios_sharedlo/cxx/native-code.mm
|
|
$(call MobileLibreOfficeXcodeBuild, clean build)
|
|
|
|
#==============================================================================
|
|
# Setup
|
|
MobileLibreOffice_setup:
|
|
#==============================================================================
|
|
$(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),ENV,2)
|
|
|
|
# Resources #
|
|
rm -rf $(MobileLibreOffice_resource) 2>/dev/null
|
|
mkdir -p $(MobileLibreOffice_resource)
|
|
mkdir -p $(MobileLibreOffice_resource)/ure
|
|
|
|
# copy rdb files
|
|
cp $(INSTDIR)/ure/share/misc/types.rdb $(MobileLibreOffice_resource)
|
|
cp $(INSTDIR)/program/types/offapi.rdb $(MobileLibreOffice_resource)
|
|
cp $(INSTDIR)/program/types/oovbaapi.rdb $(MobileLibreOffice_resource)
|
|
cp $(INSTDIR)/program/services/services.rdb $(MobileLibreOffice_resource)
|
|
cp $(INSTDIR)/ure/share/misc/services.rdb $(MobileLibreOffice_resource)/ure
|
|
|
|
# copy .res files
|
|
# program/resource is hardcoded in tools/source/rc/resmgr.cxx. Sure,
|
|
# we could set STAR_RESOURCE_PATH instead. sigh...
|
|
mkdir -p $(MobileLibreOffice_resource)/program/resource
|
|
cp $(INSTDIR)/program/resource/*en-US.res $(MobileLibreOffice_resource)/program/resource
|
|
|
|
# soffice.cfg
|
|
mkdir -p $(MobileLibreOffice_resource)/share/config
|
|
cp -R $(INSTDIR)/share/config/soffice.cfg $(MobileLibreOffice_resource)/share/config
|
|
|
|
# "registry"
|
|
cp -R $(INSTDIR)/share/registry $(MobileLibreOffice_resource)/share
|
|
|
|
# Set up rc, the "inifile". See getIniFileName_Impl().
|
|
file=$(MobileLibreOffice_resource)/rc; \
|
|
echo '[Bootstrap]' > $$file; \
|
|
echo 'URE_BOOTSTRAP=file://$$APP_DATA_DIR/fundamentalrc' >> $$file; \
|
|
echo 'HOME=$$APP_DATA_DIR/tmp' >> $$file;
|
|
|
|
# Set up fundamentalrc, unorc, bootstraprc and versionrc.
|
|
# Do we really need all these?
|
|
file=$(MobileLibreOffice_resource)/fundamentalrc; \
|
|
echo '[Bootstrap]' > $$file; \
|
|
echo 'BRAND_BASE_DIR=file://$$APP_DATA_DIR' >> $$file; \
|
|
echo 'CONFIGURATION_LAYERS=xcsxcu:$${BRAND_BASE_DIR}/share/registry res:$${BRAND_BASE_DIR}/registry' >> $$file;
|
|
|
|
file=$(MobileLibreOffice_resource)/unorc; \
|
|
echo '[Bootstrap]' > $$file;
|
|
|
|
# bootstraprc must be in $BRAND_BASE_DIR/program
|
|
mkdir -p $(MobileLibreOffice_resource)/program
|
|
file=$(MobileLibreOffice_resource)/program/bootstraprc; \
|
|
echo '[Bootstrap]' > $$file; \
|
|
echo 'InstallMode=<installmode>' >> $$file; \
|
|
echo "ProductKey=LibreOffice $(PRODUCTVERSION)" >> $$file; \
|
|
echo 'UserInstallation=file://$$APP_DATA_DIR/../Library/Application%20Support' >> $$file;
|
|
|
|
# Is this really needed?
|
|
file=$(MobileLibreOffice_resource)/program/versionrc; \
|
|
echo '[Version]' > $$file; \
|
|
echo 'AllLanguages=en-US' >> $$file; \
|
|
echo 'BuildVersion=' >> $$file; \
|
|
echo "buildid=$(BUILDID)" >> $$file; \
|
|
echo 'ProductMajor=360' >> $$file; \
|
|
echo 'ProductMinor=1' >> $$file;
|
|
|
|
#==============================================================================
|
|
# Clean
|
|
$(call gb_CustomTarget_get_clean_target,ios/MobileLibreOffice):
|
|
#==============================================================================
|
|
$(call gb_Output_announce,$(subst $(WORKDIR)/Clean/,,$@),$(false),APP,2)
|
|
$(call MobileLibreOfficeXcodeBuild, clean)
|
|
|
|
#------------------------------------------------------------------------------
|
|
# vim: set noet sw=4 ts=4:
|