From 86a18232f4c04188c45250c4449555633aedb3c5 Mon Sep 17 00:00:00 2001 From: alienzj Date: Sat, 4 Jul 2020 22:58:22 +0800 Subject: [PATCH] fix build --- Makefile | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/Makefile b/Makefile index 3729295..c01e7f2 100644 --- a/Makefile +++ b/Makefile @@ -2,6 +2,18 @@ cc := g++ src := ./src obj := ./obj +INCLUDE_DIRS ?= +LIBRARY_DIRS ?= + +source := $(wildcard ${src}/*.cpp) +objfile := $(patsubst %.cpp,${obj}/%.o,$(notdir ${source})) +all=SOAPnuke +exe=SOAPnuke + +CXXFLAGS := -std=c++11 -g -O3 $(foreach includedir,$(INCLUDE_DIRS),-I$(includedir)) $(CXXFLAGS) +LIBS := -lz -lpthread -lhts +LD_FLAGS := $(foreach librarydir,$(LIBRARY_DIRS),-L$(librarydir)) $(LIBS) $(LD_FLAGS) + MIN_GCC_VERSION = "4.7" GCC_VERSION := $(shell gcc -dumpversion) IS_GCC_ABOVE_MIN_VERSION := $(shell expr "$(GCC_VERSION)" ">=" "$(MIN_GCC_VERSION)") @@ -23,17 +35,13 @@ else endif $(info $(ZLIB_VERSION_STRING)) -source := $(wildcard ${src}/*.cpp) -objfile := $(patsubst %.cpp,${obj}/%.o,$(notdir ${source})) -all=SOAPnuke -exe=SOAPnuke - $(exe):${objfile} - $(cc) $(objfile) -o $@ -lz -lpthread -lhts -o $@ + $(cc) $(objfile) -o $@ $(LD_FLAGS) ${obj}/%.o:${src}/%.cpp mk_dir - $(cc) -std=c++11 -g -O3 -c $< -o $@ + $(cc) -c $< -o $@ $(CXXFLAGS) + mk_dir: @if test ! -d $(obj) ; \ then \