aboutsummaryrefslogtreecommitdiffstats
path: root/makefile
diff options
context:
space:
mode:
authorbloodstalker <thabogre@gmail.com>2017-03-24 10:27:53 +0000
committerbloodstalker <thabogre@gmail.com>2017-03-24 10:27:53 +0000
commit5ffd11c5a9dcf7a259133e7a399ecd91d0d5fb9d (patch)
treeffdc924c2b36d61d6088b96ea13ca1bfad999cf5 /makefile
parentnow macros are inside MACROS.mk (diff)
downloadmutator-5ffd11c5a9dcf7a259133e7a399ecd91d0d5fb9d.tar.gz
mutator-5ffd11c5a9dcf7a259133e7a399ecd91d0d5fb9d.zip
moved macros inside macros.mk
Diffstat (limited to 'makefile')
-rw-r--r--makefile89
1 files changed, 2 insertions, 87 deletions
diff --git a/makefile b/makefile
index 944953c..c938515 100644
--- a/makefile
+++ b/makefile
@@ -3,93 +3,8 @@
include macros.mk
#######################################VARS####################################
-CXX?=clang++
-CC?=clang
-LLVM_CONF?=llvm-config
-BUILD_MODE?=COV_NO_CLANG_1Z
-SHELL:=/bin/bash
-
-CXX_FLAGS=$(shell $(LLVM_CONF) --cxxflags)
-
-ifeq ($(BUILD_MODE), COV_USE)
-ifneq ($(CXX), clang++)
-$(error This build mode is only useable with clang++.)
-endif
-EXTRA_CXX_FALGS=-I$(shell $(LLVM_CONF) --src-root)/tools/clang/include -I$(shell $(LLVM_CONF) --obj-root)/tools/clang/include\
- -std=c++11 -stdlib=libstdc++ -UNDEBUG -fprofile-instr-use=code.profdata -fexceptions
-EXTRA_LD_FLAGS=-v tinyxml2/tinyxml2.o -fprofile-instr-use=code.profdata
-endif
-
-ifeq ($(BUILD_MODE), COV_GEN)
-ifneq ($(CXX), clang++)
-$(error This build mode is only useable with clang++.)
-endif
-EXTRA_CXX_FALGS=-I$(shell $(LLVM_CONF) --src-root)/tools/clang/include -I$(shell $(LLVM_CONF) --obj-root)/tools/clang/include\
- -std=c++11 -stdlib=libstdc++ -UNDEBUG -fprofile-instr-generate -fexceptions
-EXTRA_LD_FLAGS=-v tinyxml2/tinyxml2.o -fprofile-instr-generate
-endif
-
-#for gcov compatibility
-ifeq ($(BUILD_MODE), COV_GNU)
-#ifneq ($(CXX), clang++)
-#$(error This build mode is only useable with clang++.)
-#endif
-EXTRA_CXX_FALGS=-I$(shell $(LLVM_CONF) --src-root)/tools/clang/include -I$(shell $(LLVM_CONF) --obj-root)/tools/clang/include\
- -std=c++11 -UNDEBUG -fprofile-arcs -ftest-coverage -fexceptions -Xclang -coverage-version='408*' -Xclang -coverage-cfg-checksum\
- -Xclang -coverage-no-function-names-in-data
-EXTRA_LD_FLAGS=-v tinyxml2/tinyxml2.o -fprofile-arcs -ftest-coverage -fexceptions -Xclang -coverage-version='408*' -Xclang -coverage-cfg-checksum\
- -Xclang -coverage-no-function-names-in-data
-endif
-
-ifeq ($(BUILD_MODE), COV_NO_CLANG)
-EXTRA_CXX_FALGS=-I$(shell $(LLVM_CONF) --src-root)/tools/clang/include -I$(shell $(LLVM_CONF) --obj-root)/tools/clang/include\
- -std=c++11 -stdlib=libstdc++ -UNDEBUG -fexceptions
-EXTRA_LD_FLAGS=-v tinyxml2/tinyxml2.o
-endif
-
-ifeq ($(BUILD_MODE), WIN_BUILD)
-EXTRA_CXX_FALGS=-I$(shell $(LLVM_CONF) --src-root)/tools/clang/include -I$(shell $(LLVM_CONF) --obj-root)/tools/clang/include\
- -std=c++11 -UNDEBUG -fexceptions
-EXTRA_LD_FLAGS=-v tinyxml2/tinyxml2.o
-endif
-
-ifeq ($(BUILD_MODE), COV_NO_CLANG_1Z)
-ifeq ($(CXX), g++)
-$(error This build mode is only useable with clang++.)
-endif
-EXTRA_CXX_FALGS=-I$(shell $(LLVM_CONF) --src-root)/tools/clang/include -I$(shell $(LLVM_CONF) --obj-root)/tools/clang/include\
- -std=c++1z -stdlib=libstdc++ -UNDEBUG -fexceptions
-EXTRA_LD_FLAGS=-v tinyxml2/tinyxml2.o
-endif
-
-ifeq ($(BUILD_MODE), COV_NO_CLANG_14)
-ifeq ($(CXX), g++)
-$(error This build mode is only useable with clang++.)
-endif
-EXTRA_CXX_FALGS=-I$(shell $(LLVM_CONF) --src-root)/tools/clang/include -I$(shell $(LLVM_CONF) --obj-root)/tools/clang/include\
- -std=c++14 -stdlib=libstdc++ -UNDEBUG -fexceptions
-EXTRA_LD_FLAGS=-v tinyxml2/tinyxml2.o
-endif
-
-ifeq ($(BUILD_MODE), GNU_MODE)
-ifneq ($(CXX), g++)
-$(error This build mode is only useable with g++.)
-endif
-EXTRA_CXX_FALGS=-I$(shell $(LLVM_CONF) --src-root)/tools/clang/include -I$(shell $(LLVM_CONF) --obj-root)/tools/clang/include\
- -std=c++11 -static-libstdc++ -UNDEBUG -fexceptions
-EXTRA_LD_FLAGS=-v tinyxml2/tinyxml2.o
-endif
-
-LD_FLAGS=-Wl,--start-group -lclangAST -lclangAnalysis -lclangBasic\
--lclangDriver -lclangEdit -lclangFrontend -lclangFrontendTool\
--lclangLex -lclangParse -lclangSema -lclangEdit -lclangASTMatchers\
--lclangRewrite -lclangRewriteFrontend -lclangStaticAnalyzerFrontend\
--lclangStaticAnalyzerCheckers -lclangStaticAnalyzerCore\
--lclangSerialization -lclangToolingCore -lclangTooling -lstdc++ -lLLVMRuntimeDyld -Wl,--end-group
-LD_FLAGS+=$(shell $(LLVM_CONF) --ldflags --libs --system-libs)
-
-CXX_FLAGS+=$(EXTRA_CXX_FALGS)
-LD_FLAGS+=$(EXTRA_LD_FLAGS)
+EXTRA_LD_FLAGS+=tinyxml2/tinyxml2.o
+
TARGET0=mutator-lvl0
TARGET1=mutator-lvl1