Commit 6770b8aa authored by Heng Li's avatar Heng Li Committed by Haowen Zhang
Browse files

Support asan=1 for make

parent c5c4994b
Loading
Loading
Loading
Loading
+11 −6
Original line number Diff line number Diff line
CXX=g++
CXXFLAGS=-std=c++11 -Wall -O3 -fopenmp -msse4.1
LDFLAGS=-lm -lz

cpp_source=sequence_batch.cc index.cc ksw.cc output_tools.cc chromap.cc
src_dir=src
objs_dir=objs
objs+=$(patsubst %.cc,$(objs_dir)/%.o,$(cpp_source))

cxx=g++
cxxflags=-std=c++11 -Wall -O3 -fopenmp -msse4.1
ldflags=-lm -lz

exec=chromap

ifneq ($(asan),)
	CXXFLAGS+=-fsanitize=address
	LDFLAGS+=-fsanitize=address -ldl
endif

all: dir $(exec) 
	
dir:
	mkdir -p $(objs_dir)

$(exec): $(objs)
	$(cxx) $(cxxflags) $(objs) -o $(exec) $(ldflags)
	$(CXX) $(CXXFLAGS) $(objs) -o $(exec) $(LDFLAGS)
	
$(objs_dir)/%.o: $(src_dir)/%.cc
	$(cxx) $(cxxflags) -c $< -o $@
	$(CXX) $(CXXFLAGS) -c $< -o $@

.PHONY: clean
clean: