36 lines
1.2 KiB
Makefile
36 lines
1.2 KiB
Makefile
#! 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
|