forked from edawson/rkmh
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
31 lines (21 loc) · 738 Bytes
/
Makefile
File metadata and controls
31 lines (21 loc) · 738 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
IS_ICPC:= $(shell command -v icpc 2> /dev/null)
# STATIC_FLAG:= -static -static-intel
ifdef IS_ICPC
CXX:=icpc
CXXFLAGS:= -O3 -std=c++11 -xAVX -qopenmp -funroll-loops #-ggdb -pg
else
CXX:=g++
CXXFLAGS:= -O3 -std=c++11 -fopenmp -mtune=native -ggdb
endif
LD_INC_FLAGS:= -Imkmh -Imkmh/murmur3 -I. #-Ikseq
LD_LIB_FLAGS:= -Lmkmh/murmur3 -Lmkmh -lmkmh -lz -lmurmur3
rkmh: rkmh.cpp equiv.hpp mkmh/libmkmh.a
$(CXX) $(CXXFLAGS) -o $@ $< $(LD_INC_FLAGS) $(LD_LIB_FLAGS)
static: rkmh.cpp equiv.hpp mkmh/libmkmh.a
$(CXX) $(CXXFLAGS) $(STATIC_FLAG) -o rkmh $< $(LD_INC_FLAGS) $(LD_LIB_FLAGS)
mkmh/libmkmh.a: mkmh/mkmh.cpp mkmh/mkmh.hpp
cd mkmh && $(MAKE) clean && $(MAKE)
.PHONY: clean clobber lib static
clean:
$(RM) *.o
$(RM) rkmh