cannam@147: .PHONY: all once continuous continuous-opt clean cannam@147: cannam@147: EKAM=`which ekam || echo .ekam/bin/ekam` cannam@147: cannam@147: ifeq ($(CXX),clang++) cannam@147: # Clang's verbose diagnostics don't play nice with the Ekam Eclipse plugin's error parsing, cannam@147: # so disable them. Also enable some useful Clang warnings (dunno if GCC supports them, and don't cannam@147: # care). cannam@147: EXTRA_FLAG=-fno-caret-diagnostics -Wglobal-constructors -Wextra-semi -Werror=return-type cannam@147: # EXTRA_FLAG=-fno-caret-diagnostics -Weverything -Wno-c++98-compat -Wno-shadow -Wno-c++98-compat-pedantic -Wno-padded -Wno-weak-vtables -Wno-gnu -Wno-unused-parameter -Wno-sign-conversion -Wno-undef -Wno-shorten-64-to-32 -Wno-conversion -Wno-unreachable-code -Wno-non-virtual-dtor cannam@147: else cannam@147: EXTRA_FLAG= cannam@147: endif cannam@147: cannam@147: all: cannam@147: echo "You probably accidentally told Eclipse to build. Stopping." cannam@147: cannam@147: once: cannam@147: CXXFLAGS="$(EXTRA_FLAG) -std=c++11 -O2 -DNDEBUG -Wall" LIBS='-lz -pthread' $(EKAM) -j6 cannam@147: cannam@147: continuous: cannam@147: CXXFLAGS="$(EXTRA_FLAG) -std=c++11 -g -DCAPNP_DEBUG_TYPES=1 -Wall" LIBS='-lz -pthread' $(EKAM) -j6 -c -n :51315 cannam@147: cannam@147: continuous-opt: cannam@147: CXXFLAGS="$(EXTRA_FLAG) -std=c++11 -O2 -DNDEBUG -Wall" LIBS='-lz -pthread' $(EKAM) -j6 -c -n :51315 cannam@147: cannam@147: continuous-opt3: cannam@147: CXXFLAGS="$(EXTRA_FLAG) -std=c++11 -O3 -DNDEBUG -Wall" LIBS='-lz -pthread' $(EKAM) -j6 -c -n :51315 cannam@147: cannam@147: continuous-opts: cannam@147: CXXFLAGS="$(EXTRA_FLAG) -std=c++11 -Os -DNDEBUG -Wall" LIBS='-lz -pthread' $(EKAM) -j6 -c -n :51315 cannam@147: cannam@147: clean: cannam@147: rm -rf bin lib tmp