# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*- #************************************************************************* # # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # Copyright 2000, 2011 Oracle and/or its affiliates. # # OpenOffice.org - a multi-platform office productivity suite # # This file is part of OpenOffice.org. # # OpenOffice.org is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License version 3 # only, as published by the Free Software Foundation. # # OpenOffice.org is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License version 3 for more details # (a copy is included in the LICENSE file that accompanied this code). # # You should have received a copy of the GNU Lesser General Public License # version 3 along with OpenOffice.org. If not, see # # for a copy of the LGPLv3 License. # #************************************************************************* # set tmpdir to some mixed case path, suitable for native tools gb_TMPDIR:=$(if $(TMPDIR),$(shell cygpath -m $(TMPDIR)),$(shell cygpath -m /tmp)) # please make generic Windows modifications to windows.mk include $(GBUILDDIR)/platform/windows.mk gb_CC := cl gb_CXX := cl gb_LINK := link gb_AWK := awk gb_CLASSPATHSEP := ; gb_RC := rc gb_YACC := bison # use CC/CXX if they are nondefaults ifneq ($(origin CC),default) gb_CC := $(CC) gb_GCCP := $(CC) endif ifneq ($(origin CXX),default) gb_CXX := $(CXX) endif gb_COMPILERDEFS := \ -D_CRT_NON_CONFORMING_SWPRINTFS \ -D_CRT_NONSTDC_NO_DEPRECATE \ -D_CRT_SECURE_NO_DEPRECATE \ -D_MT \ -D_DLL \ -DBOOST_MEM_FN_ENABLE_CDECL \ -DCPPU_ENV=$(gb_CPPU_ENV) \ -DM1500 \ gb_RCDEFS := \ -DWINVER=0x0400 \ -DWIN32 \ gb_RCFLAGS := \ -V gb_AFLAGS := $(AFLAGS) # Do we really need to disable to many warnings? It seems to me that # many of these warnings are for custructs that we have been actively # cleaning away from the code, to avoid warnings when building with # gcc or Clang and -Wall -Werror. # C4127: conditional expression is constant # C4180: qualifier applied to function type has no meaning; ignored # C4189: 'identifier' : local variable is initialized but not referenced # C4242: 'identifier' : conversion from 'type1' to 'type2', possible # loss of data # C4244: nonstandard extension used : formal parameter 'identifier' # was previously defined as a type # C4245: 'conversion' : conversion from 'type1' to 'type2', # signed/unsigned mismatch # C4250: 'class1' : inherits 'class2::member' via dominance # C4251: 'identifier' : class 'type' needs to have dll-interface to be # used by clients of class 'type2' # C4255: 'function' : no function prototype given: converting '()' to # '(void)' # C4265: 'class' : class has virtual functions, but destructor is not # virtual # C4275: non-DLL-interface classkey 'identifier' used as base for # DLL-interface classkey 'identifier' # C4290: C++ exception specification ignored except to indicate a # function is not __declspec(nothrow) # C4351: new behavior: elements of array 'array' will be default # initialized # C4355: 'this' : used in base member initializer list # C4373: '%$S': virtual function overrides '%$pS', previous versions # of the compiler did not override when parameters only differed by # const/volatile qualifiers. # C4503: 'identifier' : decorated name length exceeded, name was # truncated # C4505: 'function' : unreferenced local function has been removed # C4511: 'class' : copy constructor could not be generated # C4512: 'class' : assignment operator could not be generated # C4611: interaction between 'function' and C++ object destruction is # non-portable # C4626: 'derived class' : assignment operator could not be generated # because a base class assignment operator is inaccessible # C4640: 'instance' : construction of local static object is not thread-safe # C4706: assignment within conditional expression # C4800: 'type' : forcing value to bool 'true' or 'false' (performance # warning) # C4996: 'function': was declared deprecated gb_CFLAGS := \ -Gd \ -GR \ -Gs \ -GS \ -MD \ -nologo \ -W4 \ -wd4127 \ -wd4180 \ -wd4189 \ -wd4242 \ -wd4244 \ -wd4245 \ -wd4250 \ -wd4251 \ -wd4255 \ -wd4275 \ -wd4290 \ -wd4355 \ -wd4503 \ -wd4505 \ -wd4511 \ -wd4512 \ -wd4611 \ -wd4626 \ -wd4640 \ -wd4706 \ -wd4800 \ -Zc:forScope,wchar_t- \ -Zm500 \ gb_CXXFLAGS := \ -Gd \ -GR \ -Gs \ -GS \ -Gy \ -MD \ -nologo \ -W4 \ -wd4127 \ -wd4180 \ -wd4189 \ -wd4242 \ -wd4244 \ -wd4245 \ -wd4250 \ -wd4251 \ -wd4265 \ -wd4275 \ -wd4290 \ -wd4351 \ -wd4355 \ -wd4373 \ -wd4503 \ -wd4505 \ -wd4511 \ -wd4512 \ -wd4611 \ -wd4626 \ -wd4640 \ -wd4706 \ -wd4800 \ -wd4996 \ -Zc:forScope,wchar_t- \ -Zm500 \ # New warning(s) in Visual Studio 2010, let's try disabling these only # for that specific compiler version, in case a later one will not # need them disabled. ifeq ($(VCVER),100) # (none currently) endif # C4005: 'identifier' : macro redefinition gb_PCHWARNINGS = \ -we4650 \ -we4651 \ -we4652 \ -we4653 \ -we4005 \ gb_STDLIBS := \ advapi32.lib \ ifneq ($(EXTERNAL_WARNINGS_NOT_ERRORS),TRUE) gb_CFLAGS_WERROR := -WX -DLIBO_WERROR gb_CXXFLAGS_WERROR := -WX -DLIBO_WERROR endif ifeq ($(MERGELIBS),TRUE) gb_CFLAGS += -DLIBO_MERGELIBS gb_CXXFLAGS += -DLIBO_MERGELIBS endif gb_LinkTarget_EXCEPTIONFLAGS := \ -DEXCEPTIONS_ON \ -EHa \ gb_LinkTarget_NOEXCEPTIONFLAGS := \ -DEXCEPTIONS_OFF \ gb_PrecompiledHeader_EXCEPTIONFLAGS := $(gb_LinkTarget_EXCEPTIONFLAGS) gb_NoexPrecompiledHeader_NOEXCEPTIONFLAGS := $(gb_LinkTarget_NOEXCEPTIONFLAGS) gb_LinkTarget_LDFLAGS := \ $(if $(findstring s,$(filter-out --%,$(MAKEFLAGS))),-nologo,) \ -MANIFEST \ $(patsubst %,-LIBPATH:%,$(filter-out .,$(subst ;, ,$(subst \,/,$(ILIB))))) \ gb_DEBUG_CFLAGS := -Zi # this does not use CFLAGS so it is not overridable ifneq ($(ENABLE_CRASHDUMP),) gb_CFLAGS+=-Zi gb_CXXFLAGS+=-Zi endif ifeq ($(gb_SYMBOL),$(true)) gb_CFLAGS+=$(gb_DEBUG_CFLAGS) gb_CXXFLAGS+=$(gb_DEBUG_CFLAGS) endif gb_COMPILEROPTFLAGS := -Ob1 -Oxs -Oy- gb_COMPILERNOOPTFLAGS := -Od ifeq ($(gb_FULLDEPS),$(true)) gb_COMPILERDEPFLAGS := -showIncludes define gb_create_deps | $(GBUILDDIR)/platform/filter-showIncludes.awk -vdepfile=$(1) -vobjectfile=$(2) -vsourcefile=$(3); exit $${PIPESTATUS[0]} endef else gb_COMPILERDEPFLAGS := define gb_create_deps endef endif gb_COMPILER_LTOFLAGS := $(if $(filter TRUE,$(ENABLE_LTO)),-GL) # Helper class gb_Helper_OUTDIRLIBDIR := $(OUTDIR)/bin gb_Helper_OUTDIR_FOR_BUILDLIBDIR := $(OUTDIR_FOR_BUILD)/bin gb_Helper_set_ld_path := PATH="$${PATH}:$(shell cygpath -u $(OUTDIR)/bin)" # vim: set noet sw=4: option> LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
path: root/librelogo/Package_librelogo.mk
AgeCommit message (Expand)Author