comp=clang
CXX=clang++
CXXFLAGS += -pedantic -Wno-long-long -Wextra -Wshadow
+ ifeq ($(UNAME),Darwin)
+ CXXFLAGS += -std=c++0x -stdlib=libc++
+ endif
endif
ifeq ($(comp),icc)
endif
ifeq ($(UNAME),Darwin)
- CXXFLAGS += -arch $(arch) -mmacosx-version-min=10.6
- LDFLAGS += -arch $(arch) -mmacosx-version-min=10.6
+ CXXFLAGS += -arch $(arch) -mmacosx-version-min=10.10
+ LDFLAGS += -arch $(arch) -mmacosx-version-min=10.10
endif
### On mingw use Windows threads, otherwise POSIX
gcc-profile-make:
$(MAKE) ARCH=$(ARCH) COMP=$(COMP) \
- EXTRACXXFLAGS='-fprofile-arcs' \
+ EXTRACXXFLAGS='-fprofile-generate' \
EXTRALDFLAGS='-lgcov' \
all
gcc-profile-use:
-# Deleting corrupt ucioption.gc* profile files is necessary to avoid an
-# "internal compiler error" for gcc versions 4.7.x
- @rm -f ucioption.gc*
$(MAKE) ARCH=$(ARCH) COMP=$(COMP) \
- EXTRACXXFLAGS='-fbranch-probabilities' \
+ EXTRACXXFLAGS='-fprofile-use -fno-peel-loops -fno-tracer' \
EXTRALDFLAGS='-lgcov' \
all