-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile.rules
34 lines (23 loc) · 1.21 KB
/
Makefile.rules
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
32
33
34
SRC=/home/darryl/Development/kmerge/src
HOME_DIR=/home/darryl
DEVELOPMENT_INCLUDE_DIR=$(HOME_DIR)/Development/include
DEVELOPMENT_LIB_DIR = $(HOME_DIR)/Development/lib
CXX=g++ -std=c++11
CXXFLAGS+=-W -Wall -Wno-long-long -pedantic -Wno-variadic-macros -pthread -DDLIB_NO_GUI_SUPPORT
CPPFLAGS += -I $(HOME_DIR)/include -I $(DEVELOPMENT_INCLUDE_DIR)
LDFLAGS+=-lrt -lm -lz -lcityhash -L $(HOME_DIR)/lib
default: all
all: kmerge
kmerge: main.o
$(CXX) $(CPPFLAGS) $(CXXFLAGS) main.o kmerge.o murmur_hash.o spookyV2.o $(HOME_DIR)/include/dlib/all/source.cpp -o $@ $(LDFLAGS)
main.o: kmerge.o $(SRC)/main.cc
$(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(SRC)/main.cc -o $@ $(LDFLAGS)
kmerge.o: spookyV2.o murmur_hash.o $(SRC)/kmerge.h $(SRC)/kmerge.cc
$(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(SRC)/kmerge.cc -o $@ $(LDFLAGS)
spookyV2.o: $(DEVELOPMENT_INCLUDE_DIR)/SpookyV2.h $(DEVELOPMENT_INCLUDE_DIR)/SpookyV2.cpp
$(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(DEVELOPMENT_INCLUDE_DIR)/SpookyV2.cpp -o $@ $(LDFLAGS)
murmur_hash.o: $(DEVELOPMENT_INCLUDE_DIR)/MurmurHash3.h $(DEVELOPMENT_INCLUDE_DIR)/MurmurHash3.cpp
$(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(DEVELOPMENT_INCLUDE_DIR)/MurmurHash3.cpp -o $@ $(LDFLAGS)
clean:
rm -f *.o kmerge
.PHONY: default all clean