12345678910111213141516171819202122232425262728293031323334353637 |
- #! 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
|