Makefile.ekam 1.36 KB
Newer Older
1 2
.PHONY: all once continuous continuous-opt clean

Kenton Varda's avatar
Kenton Varda committed
3 4
EKAM=`which ekam || echo .ekam/bin/ekam`

Kenton Varda's avatar
Kenton Varda committed
5 6
ifeq ($(CXX),clang++)
  # Clang's verbose diagnostics don't play nice with the Ekam Eclipse plugin's error parsing,
7 8
  # so disable them.  Also enable some useful Clang warnings (dunno if GCC supports them, and don't
  # care).
9
  EXTRA_FLAG=-fno-caret-diagnostics -Wglobal-constructors -Wextra-semi -Werror=return-type
10
#  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
Kenton Varda's avatar
Kenton Varda committed
11 12 13 14
else
  EXTRA_FLAG=
endif

15 16 17 18
all:
	echo "You probably accidentally told Eclipse to build.  Stopping."

once:
Kenton Varda's avatar
Kenton Varda committed
19
	CXXFLAGS="$(EXTRA_FLAG) -std=c++14 -O2 -DNDEBUG -Wall" LIBS='-lz -pthread' $(EKAM) -j6
20 21

continuous:
Kenton Varda's avatar
Kenton Varda committed
22
	CXXFLAGS="$(EXTRA_FLAG) -std=c++14 -g -DCAPNP_DEBUG_TYPES=1 -Wall" LIBS='-lz -pthread' $(EKAM) -j6 -c -n :51315
23

24
continuous-opt:
Kenton Varda's avatar
Kenton Varda committed
25
	CXXFLAGS="$(EXTRA_FLAG) -std=c++14 -O2 -DNDEBUG -Wall" LIBS='-lz -pthread' $(EKAM) -j6 -c -n :51315
Kenton Varda's avatar
Kenton Varda committed
26

Kenton Varda's avatar
Kenton Varda committed
27
continuous-opt3:
Kenton Varda's avatar
Kenton Varda committed
28
	CXXFLAGS="$(EXTRA_FLAG) -std=c++14 -O3 -DNDEBUG -Wall" LIBS='-lz -pthread' $(EKAM) -j6 -c -n :51315
Kenton Varda's avatar
Kenton Varda committed
29

Kenton Varda's avatar
Kenton Varda committed
30
continuous-opts:
Kenton Varda's avatar
Kenton Varda committed
31
	CXXFLAGS="$(EXTRA_FLAG) -std=c++14 -Os -DNDEBUG -Wall" LIBS='-lz -pthread' $(EKAM) -j6 -c -n :51315
Kenton Varda's avatar
Kenton Varda committed
32

33 34
clean:
	rm -rf bin lib tmp