Codebase list kmc / cb6788f
general build flags cleanup Étienne Mollier 3 years ago
2 changed file(s) with 18 addition(s) and 13 deletion(s). Raw diff Collapse all Expand all
1414 KMC_MAIN_DIR = kmer_counter
1515 @@ -9,6 +9,7 @@
1616
17 KMC_TOOLS_CXXFLAGS := $(CXXFLAGS) -Wall -O3 -m64 -static -lpthread -std=c++14
18 KMC_TOOLS_LDFLAGS := $(LDFLAGS) -lm -static -O3 -lpthread -std=c++14
17 KMC_TOOLS_CXXFLAGS := $(CXXFLAGS) -Wall -O3 -m64
18 KMC_TOOLS_LDFLAGS := $(LDFLAGS) -lm -O3 -lpthread -std=c++14 -lz -lbz2
1919 +KMC_LIB_OBJS = $(sort $(wildcard $(KMC_API_DIR)/*.o))
2020
21 CXXFLAGS += -Wall -O3 -m64 -static -lpthread -std=c++11
22 LDFLAGS += -lm -static -O3 -lpthread -std=c++11
21 CXXFLAGS += -Wall -O3 -m64
22 LDFLAGS += -lm -O3 -lpthread -std=c++11 -lz -lbz2
2323 @@ -97,6 +98,10 @@
2424 -I `python3 -c "import sysconfig;print(sysconfig.get_paths()['include'])"` \
2525 -o $(KMC_BIN_DIR)/$@`python3-config --extension-suffix`
3131 clean:
3232 -rm -f $(KMC_MAIN_DIR)/*.o
3333 -rm -f $(KMC_API_DIR)/*.o
34 @@ -105,3 +110,4 @@
35 -rm -f $(PY_KMC_API_DIR)/*.o
36 -rm -f $(PY_KMC_API_DIR)/*.so
37 -rm -rf bin
38 + -rm -f libkmc.a
1313 -CC = g++
1414 -CFLAGS = -Wall -O3 -m64 -static -Wl,--whole-archive -lpthread -Wl,--no-whole-archive -std=c++11
1515 -CLINK = -lm -static -O3 -Wl,--whole-archive -lpthread -Wl,--no-whole-archive -std=c++11
16 +KMC_TOOLS_CXXFLAGS := $(CXXFLAGS) -Wall -O3 -m64 -static -lpthread -std=c++14
17 +KMC_TOOLS_LDFLAGS := $(LDFLAGS) -lm -static -O3 -lpthread -std=c++14
16 +KMC_TOOLS_CXXFLAGS := $(CXXFLAGS) -Wall -O3 -m64
17 +KMC_TOOLS_LDFLAGS := $(LDFLAGS) -lm -O3 -lpthread -std=c++14 -lz -lbz2
1818
1919 -KMC_TOOLS_CFLAGS = -Wall -O3 -m64 -static -Wl,--whole-archive -lpthread -Wl,--no-whole-archive -std=c++14
2020 -KMC_TOOLS_CLINK = -lm -static -O3 -Wl,--whole-archive -lpthread -Wl,--no-whole-archive -std=c++14
21 +CXXFLAGS += -Wall -O3 -m64 -static -lpthread -std=c++11
22 +LDFLAGS += -lm -static -O3 -lpthread -std=c++11
21 +CXXFLAGS += -Wall -O3 -m64
22 +LDFLAGS += -lm -O3 -lpthread -std=c++11 -lz -lbz2
2323
2424 KMC_OBJS = \
2525 $(KMC_MAIN_DIR)/kmer_counter.o \
5050 kmc: $(KMC_OBJS) $(RADULS_OBJS)
5151 -mkdir -p $(KMC_BIN_DIR)
5252 - $(CC) $(CLINK) -o $(KMC_BIN_DIR)/$@ $^ $(KMC_LIBS)
53 + $(CXX) $(CPPFLAGS) $(CXXFLAGS) -o $(KMC_BIN_DIR)/$@ $^ $(LDFLAGS)
53 + $(CXX) $(CXXFLAGS) -o $(KMC_BIN_DIR)/$@ $^ $(LDFLAGS)
5454
5555 kmc_dump: $(KMC_DUMP_OBJS) $(KMC_API_OBJS)
5656 -mkdir -p $(KMC_BIN_DIR)
5757 - $(CC) $(CLINK) -o $(KMC_BIN_DIR)/$@ $^
58 + $(CXX) $(CPPFLAGS) $(CXXFLAGS) -o $(KMC_BIN_DIR)/$@ $^ $(LDFLAGS)
58 + $(CXX) $(CXXFLAGS) -o $(KMC_BIN_DIR)/$@ $^ $(LDFLAGS)
5959
6060 kmc_tools: $(KMC_TOOLS_OBJS) $(KMC_API_OBJS)
6161 -mkdir -p $(KMC_BIN_DIR)
6262 - $(CC) $(KMC_TOOLS_CLINK) -o $(KMC_BIN_DIR)/$@ $^ $(KMC_TOOLS_LIBS)
63 + $(CXX) $(CPPFLAGS) $(CXXFLAGS) -o $(KMC_BIN_DIR)/$@ $^ $(KMC_TOOLS_LDFLAGS)
63 + $(CXX) $(CXXFLAGS) -o $(KMC_BIN_DIR)/$@ $^ $(KMC_TOOLS_LDFLAGS)
6464
6565 $(PY_KMC_API_DIR)/%.o: $(KMC_API_DIR)/%.cpp
6666 - $(CC) -c -fPIC -Wall -O3 -m64 -std=c++11 $^ -o $@
67 + $(CXX) -c -fPIC -Wall -O3 -m64 -std=c++11 $^ -o $@
67 + $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c -fPIC -Wall -O3 -m64 -std=c++11 $^ -o $@
6868
6969 py_kmc_api: $(PY_KMC_API_OBJS) $(PY_KMC_API_OBJS)
7070 -mkdir -p $(KMC_BIN_DIR)
7171 - $(CC) -fPIC -Wall -shared -std=c++11 -O3 $(PY_KMC_API_DIR)/py_kmc_api.cpp $(PY_KMC_API_OBJS) \
72 + $(CXX) -fPIC -Wall -shared -std=c++11 -O3 $(PY_KMC_API_DIR)/py_kmc_api.cpp $(PY_KMC_API_OBJS) \
72 + $(CXX) $(CXXFLAGS) -fPIC -Wall -shared -std=c++11 -O3 $(PY_KMC_API_DIR)/py_kmc_api.cpp $(PY_KMC_API_OBJS) \
7373 -I $(KMC_API_DIR) \
7474 -I $(PY_KMC_API_DIR)/libs/pybind11/include \
7575 -I `python3 -c "import sysconfig;print(sysconfig.get_paths()['include'])"` \