diff options
author | jan Iversen <jani@libreoffice.org> | 2017-09-10 11:39:35 +0200 |
---|---|---|
committer | jan Iversen <jani@libreoffice.org> | 2017-09-10 11:42:33 +0200 |
commit | e216f72228da2e55573a96abf267ca6de1cebb57 (patch) | |
tree | 9acb7d68512ae4713453dcca0f3e51cf31cb86ef /solenv | |
parent | 09122a537318f7ada075820f3b1ef83a64e56751 (diff) |
iOS, make common iOS GCC file.
Combine common parts for iOS files into one
Change-Id: Ibbc6cbb69d0521a5b35ac1817c74bff1dccaddf5
Diffstat (limited to 'solenv')
-rw-r--r-- | solenv/gbuild/platform/iOS.mk | 260 | ||||
-rw-r--r-- | solenv/gbuild/platform/iOS_ARM64_GCC.mk | 242 | ||||
-rw-r--r-- | solenv/gbuild/platform/iOS_ARM_GCC.mk | 242 | ||||
-rw-r--r-- | solenv/gbuild/platform/iOS_I386_GCC.mk | 242 | ||||
-rw-r--r-- | solenv/gbuild/platform/iOS_X86_64_GCC.mk | 242 |
5 files changed, 264 insertions, 964 deletions
diff --git a/solenv/gbuild/platform/iOS.mk b/solenv/gbuild/platform/iOS.mk new file mode 100644 index 000000000000..6f71fda69b4d --- /dev/null +++ b/solenv/gbuild/platform/iOS.mk @@ -0,0 +1,260 @@ +# -*- 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/. +# +# This file incorporates work covered by the following license notice: +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed +# with this work for additional information regarding copyright +# ownership. The ASF licenses this file to you under the Apache +# License, Version 2.0 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 . +# + +ifeq ($(CC),) +$(error You must set CC in the environment. See README.cross for example.) +endif +ifeq ($(CXX),) +$(error You must set CXX in the environment. See README.cross for example.) +endif + +gb_COMPILEROPTFLAGS := -Oz + +include $(GBUILDDIR)/platform/com_GCC_defs.mk + +# Darwin mktemp -t expects a prefix, not a pattern +gb_MKTEMP := /usr/bin/mktemp -t gbuild. + +gb_OSDEFS := \ + -D$(OS) \ + -D_PTHREADS \ + -DUNIX \ + -DUNX \ + -D_REENTRANT \ + -DNO_PTHREAD_PRIORITY \ + $(LFS_CFLAGS) \ + +gb_CFLAGS := \ + $(gb_CFLAGS_COMMON) \ + -Wshadow \ + -fno-strict-aliasing \ + +gb_CXXFLAGS := \ + $(gb_CXXFLAGS_COMMON) \ + -Wno-ctor-dtor-privacy \ + -fno-strict-aliasing \ + -fsigned-char \ + $(CXXFLAGS_CXX11) \ + +# These are to get the compiler to switch to Objective-C++ or Objective-C mode +gb_OBJCXXFLAGS := -x objective-c++ +gb_OBJCFLAGS := -x objective-c + +gb_COMPILERDEFS += \ + -DBOOST_DETAIL_NO_CONTAINER_FWD + +gb_DEBUG_CFLAGS := -fno-inline + +# LinkTarget class + +gb_LinkTarget_CFLAGS := $(gb_CFLAGS) +gb_LinkTarget_CXXFLAGS := $(gb_CXXFLAGS) +gb_LinkTarget_OBJCXXFLAGS := $(gb_CXXFLAGS) $(gb_OBJCXXFLAGS) +gb_LinkTarget_OBJCFLAGS := $(gb_CFLAGS) $(gb_OBJCFLAGS) + +define gb_LinkTarget__get_liblinkflags +$(patsubst lib%.a,-l%,$(foreach lib,$(1),$(call gb_Library_get_filename,$(lib)))) +endef + +define gb_LinkTarget__get_layer +$(if $(filter Executable,$(1)),\ + $$(call gb_Executable_get_layer,$(2)),\ + $$(call gb_Library_get_layer,$(2))) +endef + +# To not export anything: -Wl$(COMMA)-exported_symbols_list$(COMMA)/dev/null +# But for some reason that slows down ld significantly. + +define gb_LinkTarget__command_dynamiclink + $(if $(filter Library CppunitTest,$(TARGETTYPE)),@echo No dynamic libraries should be built for iOS && exit 1, \ + $(if $(CXXOBJECTS)$(OBJCXXOBJECTS)$(GENCXXOBJECTS)$(EXTRAOBJECTLISTS),$(gb_CXX),$(gb_CC)) \ + $(gb_Executable_TARGETTYPEFLAGS) \ + $(subst \d,$$,$(RPATH)) \ + $(T_LDFLAGS) \ + -dead_strip \ + $(foreach object,$(COBJECTS),$(call gb_CObject_get_target,$(object))) \ + $(foreach object,$(CXXOBJECTS),$(call gb_CxxObject_get_target,$(object))) \ + $(foreach object,$(ASMOBJECTS),$(call gb_AsmObject_get_target,$(object))) \ + $(foreach object,$(OBJCOBJECTS),$(call gb_ObjCObject_get_target,$(object))) \ + $(foreach object,$(OBJCXXOBJECTS),$(call gb_ObjCxxObject_get_target,$(object))) \ + $(foreach object,$(GENCOBJECTS),$(call gb_GenCObject_get_target,$(object))) \ + $(foreach object,$(GENCXXOBJECTS),$(call gb_GenCxxObject_get_target,$(object))) \ + $(foreach extraobjectlist,$(EXTRAOBJECTLISTS),`cat $(extraobjectlist)`) \ + $(foreach lib,$(LINKED_STATIC_LIBS),$(call gb_StaticLibrary_get_target,$(lib))) \ + $(call gb_LinkTarget__get_liblinkflags,$(LINKED_LIBS)) \ + $(shell $(SRCDIR)/bin/lo-all-static-libs) \ + $(T_LIBS) \ + -o $(1)) +endef + +# parameters: 1-linktarget 2-cobjects 3-cxxobjects +define gb_LinkTarget__command_staticlink +$(call gb_Helper_abbreviate_dirs,\ + rm -f $(1) && \ + $(gb_AR) -rsu $(1) \ + $(foreach object,$(COBJECTS),$(call gb_CObject_get_target,$(object))) \ + $(foreach object,$(CXXOBJECTS),$(call gb_CxxObject_get_target,$(object))) \ + $(foreach object,$(OBJCOBJECTS),$(call gb_ObjCObject_get_target,$(object))) \ + $(foreach object,$(OBJCXXOBJECTS),$(call gb_ObjCxxObject_get_target,$(object))) \ + $(foreach object,$(ASMOBJECTS),$(call gb_AsmObject_get_target,$(object))) \ + $(foreach object,$(GENCOBJECTS),$(call gb_GenCObject_get_target,$(object))) \ + $(foreach object,$(GENCXXOBJECTS),$(call gb_GenCxxObject_get_target,$(object))) \ + $(foreach extraobjectlist,$(EXTRAOBJECTLISTS),@$(extraobjectlist)) \ + $(if $(findstring s,$(MAKEFLAGS)),2> /dev/null)) +endef + +define gb_LinkTarget__command +$(call gb_Output_announce,$(2),$(true),LNK,4) +$(if $(filter Executable,$(TARGETTYPE)),$(call gb_LinkTarget__command_dynamiclink,$(1),$(2))) +$(if $(filter CppunitTest Library StaticLibrary,$(TARGETTYPE)),$(call gb_LinkTarget__command_staticlink,$(1))) +endef + +define gb_LinkTarget_use_system_darwin_frameworks +$(call gb_LinkTarget_add_libs,$(1),$(foreach fw,$(2),-framework $(fw))) +$(if $(call gb_LinkTarget__is_merged,$(1)),\ + $(call gb_LinkTarget_add_libs,$(call gb_Library_get_linktarget,merged),$(foreach fw,$(2),-framework $(fw)))) +endef + + +# Library class + +gb_Library_DEFS := +gb_Library_SYSPRE := lib +gb_Library_UNOVERPRE := $(gb_Library_SYSPRE)uno_ +gb_Library_PLAINEXT := .a +gb_Library_DLLEXT := .a +gb_Library_RTEXT := gcc3$(gb_Library_PLAINEXT) + +gb_Library_OOOEXT := $(gb_Library_DLLPOSTFIX)$(gb_Library_PLAINEXT) +gb_Library_UNOEXT := .uno$(gb_Library_PLAINEXT) + +gb_Library_FILENAMES := \ + $(foreach lib,$(gb_Library_OOOLIBS),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_OOOEXT)) \ + $(foreach lib,$(gb_Library_PLAINLIBS_NONE),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_PLAINEXT)) \ + $(foreach lib,$(gb_Library_PLAINLIBS_URE),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_PLAINEXT)) \ + $(foreach lib,$(gb_Library_PLAINLIBS_OOO),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_PLAINEXT)) \ + $(foreach lib,$(gb_Library_PLAINLIBS_OXT),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_PLAINEXT)) \ + $(foreach lib,$(gb_Library_PRIVATELIBS_URE),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_OOOEXT)) \ + $(foreach lib,$(gb_Library_RTVERLIBS),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_RTEXT)) \ + $(foreach lib,$(gb_Library_UNOVERLIBS),$(lib):$(gb_Library_UNOVERPRE)$(lib)$(gb_Library_PLAINEXT)) \ + $(foreach lib,$(gb_Library_EXTENSIONLIBS),$(lib):$(lib)$(gb_Library_UNOEXT)) \ + + +gb_Library_LAYER := \ + $(foreach lib,$(gb_Library_OOOLIBS),$(lib):OOO) \ + $(foreach lib,$(gb_Library_PLAINLIBS_URE),$(lib):OOO) \ + $(foreach lib,$(gb_Library_PLAINLIBS_OOO),$(lib):OOO) \ + $(foreach lib,$(gb_Library_PLAINLIBS_OXT),$(lib):OXT) \ + $(foreach lib,$(gb_Library_PLAINLIBS_NONE),$(lib):NONE) \ + $(foreach lib,$(gb_Library_PRIVATELIBS_URE),$(lib):OOO) \ + $(foreach lib,$(gb_Library_RTVERLIBS),$(lib):OOO) \ + $(foreach lib,$(gb_Library_UNOVERLIBS),$(lib):OOO) \ + $(foreach lib,$(gb_Library_EXTENSIONLIBS),$(lib):OXT) \ + +define gb_Library_Library_platform +$(call gb_LinkTarget_get_target,$(2)) : LAYER := $(call gb_Library_get_layer,$(1)) + +endef + +gb_Library__set_soversion_script_platform = + +gb_Library_get_sdk_link_dir = $(WORKDIR)/LinkTarget/Library + +# Executable class + +gb_Executable_EXT := +gb_Executable_TARGETTYPEFLAGS := + +gb_Executable_LAYER := \ + $(foreach exe,$(gb_Executable_UREBIN),$(exe):UREBIN) \ + $(foreach exe,$(gb_Executable_SDK),$(exe):SDKBIN) \ + $(foreach exe,$(gb_Executable_OOO),$(exe):OOO) \ + $(foreach exe,$(gb_Executable_NONE),$(exe):NONE) \ + + +define gb_Executable_Executable_platform +$(call gb_LinkTarget_get_target,$(2)) : LAYER := $(call gb_Executable_get_layer,$(1)) + +endef + + +# CppunitTest class + +gb_CppunitTest_CPPTESTPRECOMMAND := : +gb_CppunitTest_get_filename = libtest_(1).a +gb_CppunitTest_get_ilibfilename = $(gb_CppunitTest_get_filename) + +define gb_CppunitTest_CppunitTest_platform +$(call gb_LinkTarget_get_target,$(2)) : LAYER := NONE + +endef + +# InstallModuleTarget class + +define gb_InstallModuleTarget_InstallModuleTarget_platform +$(call gb_InstallModuleTarget_add_defs,$(1),\ + $(gb_CPUDEFS) \ + $(gb_OSDEFS) \ + -DCOMID=gcc3 \ + -D_gcc3 \ +) + +endef + +# InstallScript class + +gb_InstallScript_EXT := .ins + +# CliAssemblyTarget class + +gb_CliAssemblyTarget_POLICYEXT := +gb_CliAssemblyTarget_get_dll := + +# Extension class + +gb_Extension_LICENSEFILE_DEFAULT := $(INSTROOT)/LICENSE + +# UnpackedTarget class + +gb_UnpackedTarget_TARFILE_LOCATION := $(TARFILE_LOCATION) + +# UnoApiHeadersTarget class + +ifeq ($(DISABLE_DYNLOADING),TRUE) +gb_UnoApiHeadersTarget_select_variant = $(if $(filter udkapi,$(1)),comprehensive,$(2)) +else +gb_UnoApiHeadersTarget_select_variant = $(2) +endif + +# UIMenubarTarget class + +define gb_UIMenubarTarget__command +$(call gb_Output_announce,$(2),$(true),UIM,1) +cp $(3) $(1) + +endef + +gb_UIMenubarTarget_UIMenubarTarget_platform := + +# Python +gb_PYTHON_PRECOMMAND := + +include $(GBUILDDIR)/platform/com_GCC_class.mk + +# vim: set noet sw=4: diff --git a/solenv/gbuild/platform/iOS_ARM64_GCC.mk b/solenv/gbuild/platform/iOS_ARM64_GCC.mk index 499db15e435b..0d03fa027f13 100644 --- a/solenv/gbuild/platform/iOS_ARM64_GCC.mk +++ b/solenv/gbuild/platform/iOS_ARM64_GCC.mk @@ -19,244 +19,4 @@ gb_CPUDEFS := -DARM64 -ifeq ($(CC),) -$(error You must set CC in the environment. See README.cross for example.) -endif -ifeq ($(CXX),) -$(error You must set CXX in the environment. See README.cross for example.) -endif - -gb_COMPILEROPTFLAGS := -Oz - -include $(GBUILDDIR)/platform/com_GCC_defs.mk - -# Darwin mktemp -t expects a prefix, not a pattern -gb_MKTEMP := /usr/bin/mktemp -t gbuild. - -gb_OSDEFS := \ - -D$(OS) \ - -D_PTHREADS \ - -DUNIX \ - -DUNX \ - -D_REENTRANT \ - -DNO_PTHREAD_PRIORITY \ - $(LFS_CFLAGS) \ - -gb_CFLAGS := \ - $(gb_CFLAGS_COMMON) \ - -Wshadow \ - -fno-strict-aliasing \ - -gb_CXXFLAGS := \ - $(gb_CXXFLAGS_COMMON) \ - -Wno-ctor-dtor-privacy \ - -fno-strict-aliasing \ - -fsigned-char \ - $(CXXFLAGS_CXX11) \ - -# These are to get the compiler to switch to Objective-C++ or Objective-C mode -gb_OBJCXXFLAGS := -x objective-c++ -gb_OBJCFLAGS := -x objective-c - -gb_COMPILERDEFS += \ - -DBOOST_DETAIL_NO_CONTAINER_FWD - -gb_DEBUG_CFLAGS := -fno-inline - -# LinkTarget class - -gb_LinkTarget_CFLAGS := $(gb_CFLAGS) -gb_LinkTarget_CXXFLAGS := $(gb_CXXFLAGS) -gb_LinkTarget_OBJCXXFLAGS := $(gb_CXXFLAGS) $(gb_OBJCXXFLAGS) -gb_LinkTarget_OBJCFLAGS := $(gb_CFLAGS) $(gb_OBJCFLAGS) - -define gb_LinkTarget__get_liblinkflags -$(patsubst lib%.a,-l%,$(foreach lib,$(1),$(call gb_Library_get_filename,$(lib)))) -endef - -define gb_LinkTarget__get_layer -$(if $(filter Executable,$(1)),\ - $$(call gb_Executable_get_layer,$(2)),\ - $$(call gb_Library_get_layer,$(2))) -endef - -# To not export anything: -Wl$(COMMA)-exported_symbols_list$(COMMA)/dev/null -# But for some reason that slows down ld significantly. - -define gb_LinkTarget__command_dynamiclink - $(if $(filter Library CppunitTest,$(TARGETTYPE)),@echo No dynamic libraries should be built for iOS && exit 1, \ - $(if $(CXXOBJECTS)$(OBJCXXOBJECTS)$(GENCXXOBJECTS)$(EXTRAOBJECTLISTS),$(gb_CXX),$(gb_CC)) \ - $(gb_Executable_TARGETTYPEFLAGS) \ - $(subst \d,$$,$(RPATH)) \ - $(T_LDFLAGS) \ - -dead_strip \ - $(foreach object,$(COBJECTS),$(call gb_CObject_get_target,$(object))) \ - $(foreach object,$(CXXOBJECTS),$(call gb_CxxObject_get_target,$(object))) \ - $(foreach object,$(ASMOBJECTS),$(call gb_AsmObject_get_target,$(object))) \ - $(foreach object,$(OBJCOBJECTS),$(call gb_ObjCObject_get_target,$(object))) \ - $(foreach object,$(OBJCXXOBJECTS),$(call gb_ObjCxxObject_get_target,$(object))) \ - $(foreach object,$(GENCOBJECTS),$(call gb_GenCObject_get_target,$(object))) \ - $(foreach object,$(GENCXXOBJECTS),$(call gb_GenCxxObject_get_target,$(object))) \ - $(foreach extraobjectlist,$(EXTRAOBJECTLISTS),`cat $(extraobjectlist)`) \ - $(foreach lib,$(LINKED_STATIC_LIBS),$(call gb_StaticLibrary_get_target,$(lib))) \ - $(call gb_LinkTarget__get_liblinkflags,$(LINKED_LIBS)) \ - $(shell $(SRCDIR)/bin/lo-all-static-libs) \ - $(T_LIBS) \ - -o $(1)) -endef - -# parameters: 1-linktarget 2-cobjects 3-cxxobjects -define gb_LinkTarget__command_staticlink -$(call gb_Helper_abbreviate_dirs,\ - rm -f $(1) && \ - $(gb_AR) -rsu $(1) \ - $(foreach object,$(COBJECTS),$(call gb_CObject_get_target,$(object))) \ - $(foreach object,$(CXXOBJECTS),$(call gb_CxxObject_get_target,$(object))) \ - $(foreach object,$(OBJCOBJECTS),$(call gb_ObjCObject_get_target,$(object))) \ - $(foreach object,$(OBJCXXOBJECTS),$(call gb_ObjCxxObject_get_target,$(object))) \ - $(foreach object,$(ASMOBJECTS),$(call gb_AsmObject_get_target,$(object))) \ - $(foreach object,$(GENCOBJECTS),$(call gb_GenCObject_get_target,$(object))) \ - $(foreach object,$(GENCXXOBJECTS),$(call gb_GenCxxObject_get_target,$(object))) \ - $(foreach extraobjectlist,$(EXTRAOBJECTLISTS),@$(extraobjectlist)) \ - $(if $(findstring s,$(MAKEFLAGS)),2> /dev/null)) -endef - -define gb_LinkTarget__command -$(call gb_Output_announce,$(2),$(true),LNK,4) -$(if $(filter Executable,$(TARGETTYPE)),$(call gb_LinkTarget__command_dynamiclink,$(1),$(2))) -$(if $(filter CppunitTest Library StaticLibrary,$(TARGETTYPE)),$(call gb_LinkTarget__command_staticlink,$(1))) -endef - -define gb_LinkTarget_use_system_darwin_frameworks -$(call gb_LinkTarget_add_libs,$(1),$(foreach fw,$(2),-framework $(fw))) -$(if $(call gb_LinkTarget__is_merged,$(1)),\ - $(call gb_LinkTarget_add_libs,$(call gb_Library_get_linktarget,merged),$(foreach fw,$(2),-framework $(fw)))) -endef - - -# Library class - -gb_Library_DEFS := -gb_Library_SYSPRE := lib -gb_Library_UNOVERPRE := $(gb_Library_SYSPRE)uno_ -gb_Library_PLAINEXT := .a -gb_Library_DLLEXT := .a -gb_Library_RTEXT := gcc3$(gb_Library_PLAINEXT) - -gb_Library_OOOEXT := $(gb_Library_DLLPOSTFIX)$(gb_Library_PLAINEXT) -gb_Library_UNOEXT := .uno$(gb_Library_PLAINEXT) - -gb_Library_FILENAMES := \ - $(foreach lib,$(gb_Library_OOOLIBS),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_OOOEXT)) \ - $(foreach lib,$(gb_Library_PLAINLIBS_NONE),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_PLAINEXT)) \ - $(foreach lib,$(gb_Library_PLAINLIBS_URE),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_PLAINEXT)) \ - $(foreach lib,$(gb_Library_PLAINLIBS_OOO),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_PLAINEXT)) \ - $(foreach lib,$(gb_Library_PLAINLIBS_OXT),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_PLAINEXT)) \ - $(foreach lib,$(gb_Library_PRIVATELIBS_URE),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_OOOEXT)) \ - $(foreach lib,$(gb_Library_RTVERLIBS),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_RTEXT)) \ - $(foreach lib,$(gb_Library_UNOVERLIBS),$(lib):$(gb_Library_UNOVERPRE)$(lib)$(gb_Library_PLAINEXT)) \ - $(foreach lib,$(gb_Library_EXTENSIONLIBS),$(lib):$(lib)$(gb_Library_UNOEXT)) \ - - -gb_Library_LAYER := \ - $(foreach lib,$(gb_Library_OOOLIBS),$(lib):OOO) \ - $(foreach lib,$(gb_Library_PLAINLIBS_URE),$(lib):OOO) \ - $(foreach lib,$(gb_Library_PLAINLIBS_OOO),$(lib):OOO) \ - $(foreach lib,$(gb_Library_PLAINLIBS_OXT),$(lib):OXT) \ - $(foreach lib,$(gb_Library_PLAINLIBS_NONE),$(lib):NONE) \ - $(foreach lib,$(gb_Library_PRIVATELIBS_URE),$(lib):OOO) \ - $(foreach lib,$(gb_Library_RTVERLIBS),$(lib):OOO) \ - $(foreach lib,$(gb_Library_UNOVERLIBS),$(lib):OOO) \ - $(foreach lib,$(gb_Library_EXTENSIONLIBS),$(lib):OXT) \ - -define gb_Library_Library_platform -$(call gb_LinkTarget_get_target,$(2)) : LAYER := $(call gb_Library_get_layer,$(1)) - -endef - -gb_Library__set_soversion_script_platform = - -gb_Library_get_sdk_link_dir = $(WORKDIR)/LinkTarget/Library - -# Executable class - -gb_Executable_EXT := -gb_Executable_TARGETTYPEFLAGS := - -gb_Executable_LAYER := \ - $(foreach exe,$(gb_Executable_UREBIN),$(exe):UREBIN) \ - $(foreach exe,$(gb_Executable_SDK),$(exe):SDKBIN) \ - $(foreach exe,$(gb_Executable_OOO),$(exe):OOO) \ - $(foreach exe,$(gb_Executable_NONE),$(exe):NONE) \ - - -define gb_Executable_Executable_platform -$(call gb_LinkTarget_get_target,$(2)) : LAYER := $(call gb_Executable_get_layer,$(1)) - -endef - - -# CppunitTest class - -gb_CppunitTest_CPPTESTPRECOMMAND := : -gb_CppunitTest_get_filename = libtest_(1).a -gb_CppunitTest_get_ilibfilename = $(gb_CppunitTest_get_filename) - -define gb_CppunitTest_CppunitTest_platform -$(call gb_LinkTarget_get_target,$(2)) : LAYER := NONE - -endef - -# InstallModuleTarget class - -define gb_InstallModuleTarget_InstallModuleTarget_platform -$(call gb_InstallModuleTarget_add_defs,$(1),\ - $(gb_CPUDEFS) \ - $(gb_OSDEFS) \ - -DCOMID=gcc3 \ - -D_gcc3 \ -) - -endef - -# InstallScript class - -gb_InstallScript_EXT := .ins - -# CliAssemblyTarget class - -gb_CliAssemblyTarget_POLICYEXT := -gb_CliAssemblyTarget_get_dll := - -# Extension class - -gb_Extension_LICENSEFILE_DEFAULT := $(INSTROOT)/LICENSE - -# UnpackedTarget class - -gb_UnpackedTarget_TARFILE_LOCATION := $(TARFILE_LOCATION) - -# UnoApiHeadersTarget class - -ifeq ($(DISABLE_DYNLOADING),TRUE) -gb_UnoApiHeadersTarget_select_variant = $(if $(filter udkapi,$(1)),comprehensive,$(2)) -else -gb_UnoApiHeadersTarget_select_variant = $(2) -endif - -# UIMenubarTarget class - -define gb_UIMenubarTarget__command -$(call gb_Output_announce,$(2),$(true),UIM,1) -cp $(3) $(1) - -endef - -gb_UIMenubarTarget_UIMenubarTarget_platform := - -# Python -gb_PYTHON_PRECOMMAND := - -include $(GBUILDDIR)/platform/com_GCC_class.mk - -# vim: set noet sw=4: +include $(GBUILDDIR)/platform/iOS.mk diff --git a/solenv/gbuild/platform/iOS_ARM_GCC.mk b/solenv/gbuild/platform/iOS_ARM_GCC.mk index e219246d0524..602afac2001f 100644 --- a/solenv/gbuild/platform/iOS_ARM_GCC.mk +++ b/solenv/gbuild/platform/iOS_ARM_GCC.mk @@ -19,244 +19,4 @@ gb_CPUDEFS := -DARM32 -ifeq ($(CC),) -$(error You must set CC in the environment. See README.cross for example.) -endif -ifeq ($(CXX),) -$(error You must set CXX in the environment. See README.cross for example.) -endif - -gb_COMPILEROPTFLAGS := -Oz - -include $(GBUILDDIR)/platform/com_GCC_defs.mk - -# Darwin mktemp -t expects a prefix, not a pattern -gb_MKTEMP := /usr/bin/mktemp -t gbuild. - -gb_OSDEFS := \ - -D$(OS) \ - -D_PTHREADS \ - -DUNIX \ - -DUNX \ - -D_REENTRANT \ - -DNO_PTHREAD_PRIORITY \ - $(LFS_CFLAGS) \ - -gb_CFLAGS := \ - $(gb_CFLAGS_COMMON) \ - -Wshadow \ - -fno-strict-aliasing \ - -gb_CXXFLAGS := \ - $(gb_CXXFLAGS_COMMON) \ - -Wno-ctor-dtor-privacy \ - -fno-strict-aliasing \ - -fsigned-char \ - $(CXXFLAGS_CXX11) \ - -# These are to get the compiler to switch to Objective-C++ or Objective-C mode -gb_OBJCXXFLAGS := -x objective-c++ -gb_OBJCFLAGS := -x objective-c - -gb_COMPILERDEFS += \ - -DBOOST_DETAIL_NO_CONTAINER_FWD - -gb_DEBUG_CFLAGS := -fno-inline - -# LinkTarget class - -gb_LinkTarget_CFLAGS := $(gb_CFLAGS) -gb_LinkTarget_CXXFLAGS := $(gb_CXXFLAGS) -gb_LinkTarget_OBJCXXFLAGS := $(gb_CXXFLAGS) $(gb_OBJCXXFLAGS) -gb_LinkTarget_OBJCFLAGS := $(gb_CFLAGS) $(gb_OBJCFLAGS) - -define gb_LinkTarget__get_liblinkflags -$(patsubst lib%.a,-l%,$(foreach lib,$(1),$(call gb_Library_get_filename,$(lib)))) -endef - -define gb_LinkTarget__get_layer -$(if $(filter Executable,$(1)),\ - $$(call gb_Executable_get_layer,$(2)),\ - $$(call gb_Library_get_layer,$(2))) -endef - -# To not export anything: -Wl$(COMMA)-exported_symbols_list$(COMMA)/dev/null -# But for some reason that slows down ld significantly. - -define gb_LinkTarget__command_dynamiclink - $(if $(filter Library CppunitTest,$(TARGETTYPE)),@echo No dynamic libraries should be built for iOS && exit 1, \ - $(if $(CXXOBJECTS)$(OBJCXXOBJECTS)$(GENCXXOBJECTS)$(EXTRAOBJECTLISTS),$(gb_CXX),$(gb_CC)) \ - $(gb_Executable_TARGETTYPEFLAGS) \ - $(subst \d,$$,$(RPATH)) \ - $(T_LDFLAGS) \ - -dead_strip \ - $(foreach object,$(COBJECTS),$(call gb_CObject_get_target,$(object))) \ - $(foreach object,$(CXXOBJECTS),$(call gb_CxxObject_get_target,$(object))) \ - $(foreach object,$(ASMOBJECTS),$(call gb_AsmObject_get_target,$(object))) \ - $(foreach object,$(OBJCOBJECTS),$(call gb_ObjCObject_get_target,$(object))) \ - $(foreach object,$(OBJCXXOBJECTS),$(call gb_ObjCxxObject_get_target,$(object))) \ - $(foreach object,$(GENCOBJECTS),$(call gb_GenCObject_get_target,$(object))) \ - $(foreach object,$(GENCXXOBJECTS),$(call gb_GenCxxObject_get_target,$(object))) \ - $(foreach extraobjectlist,$(EXTRAOBJECTLISTS),`cat $(extraobjectlist)`) \ - $(foreach lib,$(LINKED_STATIC_LIBS),$(call gb_StaticLibrary_get_target,$(lib))) \ - $(call gb_LinkTarget__get_liblinkflags,$(LINKED_LIBS)) \ - $(shell $(SRCDIR)/bin/lo-all-static-libs) \ - $(T_LIBS) \ - -o $(1)) -endef - -# parameters: 1-linktarget 2-cobjects 3-cxxobjects -define gb_LinkTarget__command_staticlink -$(call gb_Helper_abbreviate_dirs,\ - rm -f $(1) && \ - $(gb_AR) -rsu $(1) \ - $(foreach object,$(COBJECTS),$(call gb_CObject_get_target,$(object))) \ - $(foreach object,$(CXXOBJECTS),$(call gb_CxxObject_get_target,$(object))) \ - $(foreach object,$(OBJCOBJECTS),$(call gb_ObjCObject_get_target,$(object))) \ - $(foreach object,$(OBJCXXOBJECTS),$(call gb_ObjCxxObject_get_target,$(object))) \ - $(foreach object,$(ASMOBJECTS),$(call gb_AsmObject_get_target,$(object))) \ - $(foreach object,$(GENCOBJECTS),$(call gb_GenCObject_get_target,$(object))) \ - $(foreach object,$(GENCXXOBJECTS),$(call gb_GenCxxObject_get_target,$(object))) \ - $(foreach extraobjectlist,$(EXTRAOBJECTLISTS),@$(extraobjectlist)) \ - $(if $(findstring s,$(MAKEFLAGS)),2> /dev/null)) -endef - -define gb_LinkTarget__command -$(call gb_Output_announce,$(2),$(true),LNK,4) -$(if $(filter Executable,$(TARGETTYPE)),$(call gb_LinkTarget__command_dynamiclink,$(1),$(2))) -$(if $(filter CppunitTest Library StaticLibrary,$(TARGETTYPE)),$(call gb_LinkTarget__command_staticlink,$(1))) -endef - -define gb_LinkTarget_use_system_darwin_frameworks -$(call gb_LinkTarget_add_libs,$(1),$(foreach fw,$(2),-framework $(fw))) -$(if $(call gb_LinkTarget__is_merged,$(1)),\ - $(call gb_LinkTarget_add_libs,$(call gb_Library_get_linktarget,merged),$(foreach fw,$(2),-framework $(fw)))) -endef - - -# Library class - -gb_Library_DEFS := -gb_Library_SYSPRE := lib -gb_Library_UNOVERPRE := $(gb_Library_SYSPRE)uno_ -gb_Library_PLAINEXT := .a -gb_Library_DLLEXT := .a -gb_Library_RTEXT := gcc3$(gb_Library_PLAINEXT) - -gb_Library_OOOEXT := $(gb_Library_DLLPOSTFIX)$(gb_Library_PLAINEXT) -gb_Library_UNOEXT := .uno$(gb_Library_PLAINEXT) - -gb_Library_FILENAMES := \ - $(foreach lib,$(gb_Library_OOOLIBS),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_OOOEXT)) \ - $(foreach lib,$(gb_Library_PLAINLIBS_NONE),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_PLAINEXT)) \ - $(foreach lib,$(gb_Library_PLAINLIBS_URE),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_PLAINEXT)) \ - $(foreach lib,$(gb_Library_PLAINLIBS_OOO),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_PLAINEXT)) \ - $(foreach lib,$(gb_Library_PLAINLIBS_OXT),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_PLAINEXT)) \ - $(foreach lib,$(gb_Library_PRIVATELIBS_URE),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_OOOEXT)) \ - $(foreach lib,$(gb_Library_RTVERLIBS),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_RTEXT)) \ - $(foreach lib,$(gb_Library_UNOVERLIBS),$(lib):$(gb_Library_UNOVERPRE)$(lib)$(gb_Library_PLAINEXT)) \ - $(foreach lib,$(gb_Library_EXTENSIONLIBS),$(lib):$(lib)$(gb_Library_UNOEXT)) \ - - -gb_Library_LAYER := \ - $(foreach lib,$(gb_Library_OOOLIBS),$(lib):OOO) \ - $(foreach lib,$(gb_Library_PLAINLIBS_URE),$(lib):OOO) \ - $(foreach lib,$(gb_Library_PLAINLIBS_OOO),$(lib):OOO) \ - $(foreach lib,$(gb_Library_PLAINLIBS_OXT),$(lib):OXT) \ - $(foreach lib,$(gb_Library_PLAINLIBS_NONE),$(lib):NONE) \ - $(foreach lib,$(gb_Library_PRIVATELIBS_URE),$(lib):OOO) \ - $(foreach lib,$(gb_Library_RTVERLIBS),$(lib):OOO) \ - $(foreach lib,$(gb_Library_UNOVERLIBS),$(lib):OOO) \ - $(foreach lib,$(gb_Library_EXTENSIONLIBS),$(lib):OXT) \ - -define gb_Library_Library_platform -$(call gb_LinkTarget_get_target,$(2)) : LAYER := $(call gb_Library_get_layer,$(1)) - -endef - -gb_Library__set_soversion_script_platform = - -gb_Library_get_sdk_link_dir = $(WORKDIR)/LinkTarget/Library - -# Executable class - -gb_Executable_EXT := -gb_Executable_TARGETTYPEFLAGS := - -gb_Executable_LAYER := \ - $(foreach exe,$(gb_Executable_UREBIN),$(exe):UREBIN) \ - $(foreach exe,$(gb_Executable_SDK),$(exe):SDKBIN) \ - $(foreach exe,$(gb_Executable_OOO),$(exe):OOO) \ - $(foreach exe,$(gb_Executable_NONE),$(exe):NONE) \ - - -define gb_Executable_Executable_platform -$(call gb_LinkTarget_get_target,$(2)) : LAYER := $(call gb_Executable_get_layer,$(1)) - -endef - - -# CppunitTest class - -gb_CppunitTest_CPPTESTPRECOMMAND := : -gb_CppunitTest_get_filename = libtest_(1).a -gb_CppunitTest_get_ilibfilename = $(gb_CppunitTest_get_filename) - -define gb_CppunitTest_CppunitTest_platform -$(call gb_LinkTarget_get_target,$(2)) : LAYER := NONE - -endef - -# InstallModuleTarget class - -define gb_InstallModuleTarget_InstallModuleTarget_platform -$(call gb_InstallModuleTarget_add_defs,$(1),\ - $(gb_CPUDEFS) \ - $(gb_OSDEFS) \ - -DCOMID=gcc3 \ - -D_gcc3 \ -) - -endef - -# InstallScript class - -gb_InstallScript_EXT := .ins - -# CliAssemblyTarget class - -gb_CliAssemblyTarget_POLICYEXT := -gb_CliAssemblyTarget_get_dll := - -# Extension class - -gb_Extension_LICENSEFILE_DEFAULT := $(INSTROOT)/LICENSE - -# UnpackedTarget class - -gb_UnpackedTarget_TARFILE_LOCATION := $(TARFILE_LOCATION) - -# UnoApiHeadersTarget class - -ifeq ($(DISABLE_DYNLOADING),TRUE) -gb_UnoApiHeadersTarget_select_variant = $(if $(filter udkapi,$(1)),comprehensive,$(2)) -else -gb_UnoApiHeadersTarget_select_variant = $(2) -endif - -# UIMenubarTarget class - -define gb_UIMenubarTarget__command -$(call gb_Output_announce,$(2),$(true),UIM,1) -cp $(3) $(1) - -endef - -gb_UIMenubarTarget_UIMenubarTarget_platform := - -# Python -gb_PYTHON_PRECOMMAND := - -include $(GBUILDDIR)/platform/com_GCC_class.mk - -# vim: set noet sw=4: +include $(GBUILDDIR)/platform/iOS.mk diff --git a/solenv/gbuild/platform/iOS_I386_GCC.mk b/solenv/gbuild/platform/iOS_I386_GCC.mk index 2be8ff9a646c..cae311cd45dd 100644 --- a/solenv/gbuild/platform/iOS_I386_GCC.mk +++ b/solenv/gbuild/platform/iOS_I386_GCC.mk @@ -19,244 +19,4 @@ gb_CPUDEFS := -DI386 -ifeq ($(CC),) -$(error You must set CC in the environment. See README.cross for example.) -endif -ifeq ($(CXX),) -$(error You must set CXX in the environment. See README.cross for example.) -endif - -gb_COMPILEROPTFLAGS := -Oz - -include $(GBUILDDIR)/platform/com_GCC_defs.mk - -# Darwin mktemp -t expects a prefix, not a pattern -gb_MKTEMP := /usr/bin/mktemp -t gbuild. - -gb_OSDEFS := \ - -D$(OS) \ - -D_PTHREADS \ - -DUNIX \ - -DUNX \ - -D_REENTRANT \ - -DNO_PTHREAD_PRIORITY \ - $(LFS_CFLAGS) \ - -gb_CFLAGS := \ - $(gb_CFLAGS_COMMON) \ - -Wshadow \ - -fno-strict-aliasing \ - -gb_CXXFLAGS := \ - $(gb_CXXFLAGS_COMMON) \ - -Wno-ctor-dtor-privacy \ - -fno-strict-aliasing \ - -fsigned-char \ - $(CXXFLAGS_CXX11) \ - -# These are to get the compiler to switch to Objective-C++ or Objective-C mode -gb_OBJCXXFLAGS := -x objective-c++ -gb_OBJCFLAGS := -x objective-c - -gb_COMPILERDEFS += \ - -DBOOST_DETAIL_NO_CONTAINER_FWD - -gb_DEBUG_CFLAGS := -fno-inline - -# LinkTarget class - -gb_LinkTarget_CFLAGS := $(gb_CFLAGS) -gb_LinkTarget_CXXFLAGS := $(gb_CXXFLAGS) -gb_LinkTarget_OBJCXXFLAGS := $(gb_CXXFLAGS) $(gb_OBJCXXFLAGS) -gb_LinkTarget_OBJCFLAGS := $(gb_CFLAGS) $(gb_OBJCFLAGS) - -define gb_LinkTarget__get_liblinkflags -$(patsubst lib%.a,-l%,$(foreach lib,$(1),$(call gb_Library_get_filename,$(lib)))) -endef - -define gb_LinkTarget__get_layer -$(if $(filter Executable,$(1)),\ - $$(call gb_Executable_get_layer,$(2)),\ - $$(call gb_Library_get_layer,$(2))) -endef - -# To not export anything: -Wl$(COMMA)-exported_symbols_list$(COMMA)/dev/null -# But for some reason that slows down ld significantly. - -define gb_LinkTarget__command_dynamiclink - $(if $(filter Library CppunitTest,$(TARGETTYPE)),@echo No dynamic libraries should be built for iOS && exit 1, \ - $(if $(CXXOBJECTS)$(OBJCXXOBJECTS)$(GENCXXOBJECTS)$(EXTRAOBJECTLISTS),$(gb_CXX),$(gb_CC)) \ - $(gb_Executable_TARGETTYPEFLAGS) \ - $(subst \d,$$,$(RPATH)) \ - $(T_LDFLAGS) \ - -dead_strip \ - $(foreach object,$(COBJECTS),$(call gb_CObject_get_target,$(object))) \ - $(foreach object,$(CXXOBJECTS),$(call gb_CxxObject_get_target,$(object))) \ - $(foreach object,$(ASMOBJECTS),$(call gb_AsmObject_get_target,$(object))) \ - $(foreach object,$(OBJCOBJECTS),$(call gb_ObjCObject_get_target,$(object))) \ - $(foreach object,$(OBJCXXOBJECTS),$(call gb_ObjCxxObject_get_target,$(object))) \ - $(foreach object,$(GENCOBJECTS),$(call gb_GenCObject_get_target,$(object))) \ - $(foreach object,$(GENCXXOBJECTS),$(call gb_GenCxxObject_get_target,$(object))) \ - $(foreach extraobjectlist,$(EXTRAOBJECTLISTS),`cat $(extraobjectlist)`) \ - $(foreach lib,$(LINKED_STATIC_LIBS),$(call gb_StaticLibrary_get_target,$(lib))) \ - $(call gb_LinkTarget__get_liblinkflags,$(LINKED_LIBS)) \ - $(shell $(SRCDIR)/bin/lo-all-static-libs) \ - $(T_LIBS) \ - -o $(1)) -endef - -# parameters: 1-linktarget 2-cobjects 3-cxxobjects -define gb_LinkTarget__command_staticlink -$(call gb_Helper_abbreviate_dirs,\ - rm -f $(1) && \ - $(gb_AR) -rsu $(1) \ - $(foreach object,$(COBJECTS),$(call gb_CObject_get_target,$(object))) \ - $(foreach object,$(CXXOBJECTS),$(call gb_CxxObject_get_target,$(object))) \ - $(foreach object,$(OBJCOBJECTS),$(call gb_ObjCObject_get_target,$(object))) \ - $(foreach object,$(OBJCXXOBJECTS),$(call gb_ObjCxxObject_get_target,$(object))) \ - $(foreach object,$(ASMOBJECTS),$(call gb_AsmObject_get_target,$(object))) \ - $(foreach object,$(GENCOBJECTS),$(call gb_GenCObject_get_target,$(object))) \ - $(foreach object,$(GENCXXOBJECTS),$(call gb_GenCxxObject_get_target,$(object))) \ - $(foreach extraobjectlist,$(EXTRAOBJECTLISTS),@$(extraobjectlist)) \ - $(if $(findstring s,$(MAKEFLAGS)),2> /dev/null)) -endef - -define gb_LinkTarget__command -$(call gb_Output_announce,$(2),$(true),LNK,4) -$(if $(filter Executable,$(TARGETTYPE)),$(call gb_LinkTarget__command_dynamiclink,$(1),$(2))) -$(if $(filter CppunitTest Library StaticLibrary,$(TARGETTYPE)),$(call gb_LinkTarget__command_staticlink,$(1))) -endef - -define gb_LinkTarget_use_system_darwin_frameworks -$(call gb_LinkTarget_add_libs,$(1),$(foreach fw,$(2),-framework $(fw))) -$(if $(call gb_LinkTarget__is_merged,$(1)),\ - $(call gb_LinkTarget_add_libs,$(call gb_Library_get_linktarget,merged),$(foreach fw,$(2),-framework $(fw)))) -endef - - -# Library class - -gb_Library_DEFS := -gb_Library_SYSPRE := lib -gb_Library_UNOVERPRE := $(gb_Library_SYSPRE)uno_ -gb_Library_PLAINEXT := .a -gb_Library_DLLEXT := .a -gb_Library_RTEXT := gcc3$(gb_Library_PLAINEXT) - -gb_Library_OOOEXT := $(gb_Library_DLLPOSTFIX)$(gb_Library_PLAINEXT) -gb_Library_UNOEXT := .uno$(gb_Library_PLAINEXT) - -gb_Library_FILENAMES := \ - $(foreach lib,$(gb_Library_OOOLIBS),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_OOOEXT)) \ - $(foreach lib,$(gb_Library_PLAINLIBS_NONE),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_PLAINEXT)) \ - $(foreach lib,$(gb_Library_PLAINLIBS_URE),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_PLAINEXT)) \ - $(foreach lib,$(gb_Library_PLAINLIBS_OOO),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_PLAINEXT)) \ - $(foreach lib,$(gb_Library_PLAINLIBS_OXT),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_PLAINEXT)) \ - $(foreach lib,$(gb_Library_PRIVATELIBS_URE),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_OOOEXT)) \ - $(foreach lib,$(gb_Library_RTVERLIBS),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_RTEXT)) \ - $(foreach lib,$(gb_Library_UNOVERLIBS),$(lib):$(gb_Library_UNOVERPRE)$(lib)$(gb_Library_PLAINEXT)) \ - $(foreach lib,$(gb_Library_EXTENSIONLIBS),$(lib):$(lib)$(gb_Library_UNOEXT)) \ - - -gb_Library_LAYER := \ - $(foreach lib,$(gb_Library_OOOLIBS),$(lib):OOO) \ - $(foreach lib,$(gb_Library_PLAINLIBS_URE),$(lib):OOO) \ - $(foreach lib,$(gb_Library_PLAINLIBS_OOO),$(lib):OOO) \ - $(foreach lib,$(gb_Library_PLAINLIBS_OXT),$(lib):OXT) \ - $(foreach lib,$(gb_Library_PLAINLIBS_NONE),$(lib):NONE) \ - $(foreach lib,$(gb_Library_PRIVATELIBS_URE),$(lib):OOO) \ - $(foreach lib,$(gb_Library_RTVERLIBS),$(lib):OOO) \ - $(foreach lib,$(gb_Library_UNOVERLIBS),$(lib):OOO) \ - $(foreach lib,$(gb_Library_EXTENSIONLIBS),$(lib):OXT) \ - -define gb_Library_Library_platform -$(call gb_LinkTarget_get_target,$(2)) : LAYER := $(call gb_Library_get_layer,$(1)) - -endef - -gb_Library__set_soversion_script_platform = - -gb_Library_get_sdk_link_dir = $(WORKDIR)/LinkTarget/Library - -# Executable class - -gb_Executable_EXT := -gb_Executable_TARGETTYPEFLAGS := - -gb_Executable_LAYER := \ - $(foreach exe,$(gb_Executable_UREBIN),$(exe):UREBIN) \ - $(foreach exe,$(gb_Executable_SDK),$(exe):SDKBIN) \ - $(foreach exe,$(gb_Executable_OOO),$(exe):OOO) \ - $(foreach exe,$(gb_Executable_NONE),$(exe):NONE) \ - - -define gb_Executable_Executable_platform -$(call gb_LinkTarget_get_target,$(2)) : LAYER := $(call gb_Executable_get_layer,$(1)) - -endef - - -# CppunitTest class - -gb_CppunitTest_CPPTESTPRECOMMAND := : -gb_CppunitTest_get_filename = libtest_(1).a -gb_CppunitTest_get_ilibfilename = $(gb_CppunitTest_get_filename) - -define gb_CppunitTest_CppunitTest_platform -$(call gb_LinkTarget_get_target,$(2)) : LAYER := NONE - -endef - -# InstallModuleTarget class - -define gb_InstallModuleTarget_InstallModuleTarget_platform -$(call gb_InstallModuleTarget_add_defs,$(1),\ - $(gb_CPUDEFS) \ - $(gb_OSDEFS) \ - -DCOMID=gcc3 \ - -D_gcc3 \ -) - -endef - -# InstallScript class - -gb_InstallScript_EXT := .ins - -# CliAssemblyTarget class - -gb_CliAssemblyTarget_POLICYEXT := -gb_CliAssemblyTarget_get_dll := - -# Extension class - -gb_Extension_LICENSEFILE_DEFAULT := $(INSTROOT)/LICENSE - -# UnpackedTarget class - -gb_UnpackedTarget_TARFILE_LOCATION := $(TARFILE_LOCATION) - -# UnoApiHeadersTarget class - -ifeq ($(DISABLE_DYNLOADING),TRUE) -gb_UnoApiHeadersTarget_select_variant = $(if $(filter udkapi,$(1)),comprehensive,$(2)) -else -gb_UnoApiHeadersTarget_select_variant = $(2) -endif - -# UIMenubarTarget class - -define gb_UIMenubarTarget__command -$(call gb_Output_announce,$(2),$(true),UIM,1) -cp $(3) $(1) - -endef - -gb_UIMenubarTarget_UIMenubarTarget_platform := - -# Python -gb_PYTHON_PRECOMMAND := - -include $(GBUILDDIR)/platform/com_GCC_class.mk - -# vim: set noet sw=4: +include $(GBUILDDIR)/platform/iOS.mk diff --git a/solenv/gbuild/platform/iOS_X86_64_GCC.mk b/solenv/gbuild/platform/iOS_X86_64_GCC.mk index 8d37caac12fe..008f54f2ec5c 100644 --- a/solenv/gbuild/platform/iOS_X86_64_GCC.mk +++ b/solenv/gbuild/platform/iOS_X86_64_GCC.mk @@ -19,244 +19,4 @@ gb_CPUDEFS := -DX86_64 -ifeq ($(CC),) -$(error You must set CC in the environment. See README.cross for example.) -endif -ifeq ($(CXX),) -$(error You must set CXX in the environment. See README.cross for example.) -endif - -gb_COMPILEROPTFLAGS := -Oz - -include $(GBUILDDIR)/platform/com_GCC_defs.mk - -# Darwin mktemp -t expects a prefix, not a pattern -gb_MKTEMP := /usr/bin/mktemp -t gbuild. - -gb_OSDEFS := \ - -D$(OS) \ - -D_PTHREADS \ - -DUNIX \ - -DUNX \ - -D_REENTRANT \ - -DNO_PTHREAD_PRIORITY \ - $(LFS_CFLAGS) \ - -gb_CFLAGS := \ - $(gb_CFLAGS_COMMON) \ - -Wshadow \ - -fno-strict-aliasing \ - -gb_CXXFLAGS := \ - $(gb_CXXFLAGS_COMMON) \ - -Wno-ctor-dtor-privacy \ - -fno-strict-aliasing \ - -fsigned-char \ - $(CXXFLAGS_CXX11) \ - -# These are to get the compiler to switch to Objective-C++ or Objective-C mode -gb_OBJCXXFLAGS := -x objective-c++ -gb_OBJCFLAGS := -x objective-c - -gb_COMPILERDEFS += \ - -DBOOST_DETAIL_NO_CONTAINER_FWD - -gb_DEBUG_CFLAGS := -fno-inline - -# LinkTarget class - -gb_LinkTarget_CFLAGS := $(gb_CFLAGS) -gb_LinkTarget_CXXFLAGS := $(gb_CXXFLAGS) -gb_LinkTarget_OBJCXXFLAGS := $(gb_CXXFLAGS) $(gb_OBJCXXFLAGS) -gb_LinkTarget_OBJCFLAGS := $(gb_CFLAGS) $(gb_OBJCFLAGS) - -define gb_LinkTarget__get_liblinkflags -$(patsubst lib%.a,-l%,$(foreach lib,$(1),$(call gb_Library_get_filename,$(lib)))) -endef - -define gb_LinkTarget__get_layer -$(if $(filter Executable,$(1)),\ - $$(call gb_Executable_get_layer,$(2)),\ - $$(call gb_Library_get_layer,$(2))) -endef - -# To not export anything: -Wl$(COMMA)-exported_symbols_list$(COMMA)/dev/null -# But for some reason that slows down ld significantly. - -define gb_LinkTarget__command_dynamiclink - $(if $(filter Library CppunitTest,$(TARGETTYPE)),@echo No dynamic libraries should be built for iOS && exit 1, \ - $(if $(CXXOBJECTS)$(OBJCXXOBJECTS)$(GENCXXOBJECTS)$(EXTRAOBJECTLISTS),$(gb_CXX),$(gb_CC)) \ - $(gb_Executable_TARGETTYPEFLAGS) \ - $(subst \d,$$,$(RPATH)) \ - $(T_LDFLAGS) \ - -dead_strip \ - $(foreach object,$(COBJECTS),$(call gb_CObject_get_target,$(object))) \ - $(foreach object,$(CXXOBJECTS),$(call gb_CxxObject_get_target,$(object))) \ - $(foreach object,$(ASMOBJECTS),$(call gb_AsmObject_get_target,$(object))) \ - $(foreach object,$(OBJCOBJECTS),$(call gb_ObjCObject_get_target,$(object))) \ - $(foreach object,$(OBJCXXOBJECTS),$(call gb_ObjCxxObject_get_target,$(object))) \ - $(foreach object,$(GENCOBJECTS),$(call gb_GenCObject_get_target,$(object))) \ - $(foreach object,$(GENCXXOBJECTS),$(call gb_GenCxxObject_get_target,$(object))) \ - $(foreach extraobjectlist,$(EXTRAOBJECTLISTS),`cat $(extraobjectlist)`) \ - $(foreach lib,$(LINKED_STATIC_LIBS),$(call gb_StaticLibrary_get_target,$(lib))) \ - $(call gb_LinkTarget__get_liblinkflags,$(LINKED_LIBS)) \ - $(shell $(SRCDIR)/bin/lo-all-static-libs) \ - $(T_LIBS) \ - -o $(1)) -endef - -# parameters: 1-linktarget 2-cobjects 3-cxxobjects -define gb_LinkTarget__command_staticlink -$(call gb_Helper_abbreviate_dirs,\ - rm -f $(1) && \ - $(gb_AR) -rsu $(1) \ - $(foreach object,$(COBJECTS),$(call gb_CObject_get_target,$(object))) \ - $(foreach object,$(CXXOBJECTS),$(call gb_CxxObject_get_target,$(object))) \ - $(foreach object,$(OBJCOBJECTS),$(call gb_ObjCObject_get_target,$(object))) \ - $(foreach object,$(OBJCXXOBJECTS),$(call gb_ObjCxxObject_get_target,$(object))) \ - $(foreach object,$(ASMOBJECTS),$(call gb_AsmObject_get_target,$(object))) \ - $(foreach object,$(GENCOBJECTS),$(call gb_GenCObject_get_target,$(object))) \ - $(foreach object,$(GENCXXOBJECTS),$(call gb_GenCxxObject_get_target,$(object))) \ - $(foreach extraobjectlist,$(EXTRAOBJECTLISTS),@$(extraobjectlist)) \ - $(if $(findstring s,$(MAKEFLAGS)),2> /dev/null)) -endef - -define gb_LinkTarget__command -$(call gb_Output_announce,$(2),$(true),LNK,4) -$(if $(filter Executable,$(TARGETTYPE)),$(call gb_LinkTarget__command_dynamiclink,$(1),$(2))) -$(if $(filter CppunitTest Library StaticLibrary,$(TARGETTYPE)),$(call gb_LinkTarget__command_staticlink,$(1))) -endef - -define gb_LinkTarget_use_system_darwin_frameworks -$(call gb_LinkTarget_add_libs,$(1),$(foreach fw,$(2),-framework $(fw))) -$(if $(call gb_LinkTarget__is_merged,$(1)),\ - $(call gb_LinkTarget_add_libs,$(call gb_Library_get_linktarget,merged),$(foreach fw,$(2),-framework $(fw)))) -endef - - -# Library class - -gb_Library_DEFS := -gb_Library_SYSPRE := lib -gb_Library_UNOVERPRE := $(gb_Library_SYSPRE)uno_ -gb_Library_PLAINEXT := .a -gb_Library_DLLEXT := .a -gb_Library_RTEXT := gcc3$(gb_Library_PLAINEXT) - -gb_Library_OOOEXT := $(gb_Library_DLLPOSTFIX)$(gb_Library_PLAINEXT) -gb_Library_UNOEXT := .uno$(gb_Library_PLAINEXT) - -gb_Library_FILENAMES := \ - $(foreach lib,$(gb_Library_OOOLIBS),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_OOOEXT)) \ - $(foreach lib,$(gb_Library_PLAINLIBS_NONE),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_PLAINEXT)) \ - $(foreach lib,$(gb_Library_PLAINLIBS_URE),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_PLAINEXT)) \ - $(foreach lib,$(gb_Library_PLAINLIBS_OOO),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_PLAINEXT)) \ - $(foreach lib,$(gb_Library_PLAINLIBS_OXT),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_PLAINEXT)) \ - $(foreach lib,$(gb_Library_PRIVATELIBS_URE),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_OOOEXT)) \ - $(foreach lib,$(gb_Library_RTVERLIBS),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_RTEXT)) \ - $(foreach lib,$(gb_Library_UNOVERLIBS),$(lib):$(gb_Library_UNOVERPRE)$(lib)$(gb_Library_PLAINEXT)) \ - $(foreach lib,$(gb_Library_EXTENSIONLIBS),$(lib):$(lib)$(gb_Library_UNOEXT)) \ - - -gb_Library_LAYER := \ - $(foreach lib,$(gb_Library_OOOLIBS),$(lib):OOO) \ - $(foreach lib,$(gb_Library_PLAINLIBS_URE),$(lib):OOO) \ - $(foreach lib,$(gb_Library_PLAINLIBS_OOO),$(lib):OOO) \ - $(foreach lib,$(gb_Library_PLAINLIBS_OXT),$(lib):OXT) \ - $(foreach lib,$(gb_Library_PLAINLIBS_NONE),$(lib):NONE) \ - $(foreach lib,$(gb_Library_PRIVATELIBS_URE),$(lib):OOO) \ - $(foreach lib,$(gb_Library_RTVERLIBS),$(lib):OOO) \ - $(foreach lib,$(gb_Library_UNOVERLIBS),$(lib):OOO) \ - $(foreach lib,$(gb_Library_EXTENSIONLIBS),$(lib):OXT) \ - -define gb_Library_Library_platform -$(call gb_LinkTarget_get_target,$(2)) : LAYER := $(call gb_Library_get_layer,$(1)) - -endef - -gb_Library__set_soversion_script_platform = - -gb_Library_get_sdk_link_dir = $(WORKDIR)/LinkTarget/Library - -# Executable class - -gb_Executable_EXT := -gb_Executable_TARGETTYPEFLAGS := - -gb_Executable_LAYER := \ - $(foreach exe,$(gb_Executable_UREBIN),$(exe):UREBIN) \ - $(foreach exe,$(gb_Executable_SDK),$(exe):SDKBIN) \ - $(foreach exe,$(gb_Executable_OOO),$(exe):OOO) \ - $(foreach exe,$(gb_Executable_NONE),$(exe):NONE) \ - - -define gb_Executable_Executable_platform -$(call gb_LinkTarget_get_target,$(2)) : LAYER := $(call gb_Executable_get_layer,$(1)) - -endef - - -# CppunitTest class - -gb_CppunitTest_CPPTESTPRECOMMAND := : -gb_CppunitTest_get_filename = libtest_(1).a -gb_CppunitTest_get_ilibfilename = $(gb_CppunitTest_get_filename) - -define gb_CppunitTest_CppunitTest_platform -$(call gb_LinkTarget_get_target,$(2)) : LAYER := NONE - -endef - -# InstallModuleTarget class - -define gb_InstallModuleTarget_InstallModuleTarget_platform -$(call gb_InstallModuleTarget_add_defs,$(1),\ - $(gb_CPUDEFS) \ - $(gb_OSDEFS) \ - -DCOMID=gcc3 \ - -D_gcc3 \ -) - -endef - -# InstallScript class - -gb_InstallScript_EXT := .ins - -# CliAssemblyTarget class - -gb_CliAssemblyTarget_POLICYEXT := -gb_CliAssemblyTarget_get_dll := - -# Extension class - -gb_Extension_LICENSEFILE_DEFAULT := $(INSTROOT)/LICENSE - -# UnpackedTarget class - -gb_UnpackedTarget_TARFILE_LOCATION := $(TARFILE_LOCATION) - -# UnoApiHeadersTarget class - -ifeq ($(DISABLE_DYNLOADING),TRUE) -gb_UnoApiHeadersTarget_select_variant = $(if $(filter udkapi,$(1)),comprehensive,$(2)) -else -gb_UnoApiHeadersTarget_select_variant = $(2) -endif - -# UIMenubarTarget class - -define gb_UIMenubarTarget__command -$(call gb_Output_announce,$(2),$(true),UIM,1) -cp $(3) $(1) - -endef - -gb_UIMenubarTarget_UIMenubarTarget_platform := - -# Python -gb_PYTHON_PRECOMMAND := - -include $(GBUILDDIR)/platform/com_GCC_class.mk - -# vim: set noet sw=4: +include $(GBUILDDIR)/platform/iOS.mk |