Clean-ups and fixes to compile with more warnings enabled and with g++.
[invirt/third/libt4.git] / Makefile.osx
1 USE_CLANG = 1
2
3 PEDANTRY =
4 STDLIB =
5 OPTFLAGS = -O3 #-fno-omit-frame-pointer -fsanitize=address ,thread,undefined -fsanitize-memory-track-origins 
6 CXXFLAGS = -std=c++11 -ggdb3 -MMD -I. $(STDLIB) $(PEDANTRY) $(OPTFLAGS)
7 LDFLAGS = -std=c++11 $(STDLIB) $(OPTFLAGS)
8
9 ifeq "$(USE_CLANG)" "1"
10
11 PEDANTRY += \
12         -Weverything -pedantic-errors -Werror -Wno-c++98-compat \
13         -Wno-c++98-compat-pedantic -Wno-padded -Wno-global-constructors \
14         -Wno-exit-time-destructors -pedantic -Wall -Wextra -Weffc++
15 STDLIB += -stdlib=libc++
16 CXX = clang++-mp-3.4
17
18 else
19
20 PEDANTRY += -pedantic -Wall -Wextra -fno-default-inline -Werror
21 STDLIB += -pthread
22 CXX = g++-mp-4.8
23
24 endif
25
26 CC := $(CXX)
27 EXTRA_TARGETS = signatures
28
29 socketfilterfw=/usr/libexec/ApplicationFirewall/socketfilterfw
30 signatures : lock_server lock_tester rpc/rpctest
31         echo $^ | sudo xargs -n 1 $(socketfilterfw) -s || true
32         echo $^ | sudo xargs -n 1 $(socketfilterfw) --unblockapp || true