#! gmake # # 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/. include $(CORE_DEPTH)/cmd/platlibs.mk MKPROG = $(CCC) MKSHLIB = $(CCC) $(DSO_LDOPTS) $(DARWIN_SDK_SHLIBFLAGS) # gtests pick up errors with signed/unsigned comparisons on some platforms # even though we disabled -Wsign-compare. # This catches that by enabling the warning. # Only add -Wsign-compare if -Werror is enabled, lest we add it on the wrong # platform. ifeq (-Werror,$(filter -Werror -Wsign-compare,$(WARNING_CFLAGS))) WARNING_CFLAGS += -Wsign-compare endif WARNING_CFLAGS := $(filter-out -w44018,$(WARNING_CFLAGS)) ifeq (WINNT,$(OS_ARCH)) # -EHsc because gtest has exception handlers OS_CFLAGS += -EHsc -nologo # http://www.suodenjoki.dk/us/archive/2010/min-max.htm OS_CFLAGS += -DNOMINMAX # Linking to winsock to get htonl OS_LIBS += Ws2_32.lib # On windows, we need to create the parent directory # Needed because we include files from a subdirectory MAKE_OBJDIR = $(INSTALL) -D $(dir $@) else CXXFLAGS += -std=c++0x endif