added "make pure" option, to make the library without tcp support

This commit is contained in:
Emiel Bruijntjes 2015-11-02 09:08:30 +01:00
parent b610ac5183
commit bfdca4825a
2 changed files with 30 additions and 19 deletions

View File

@ -8,6 +8,9 @@ export VERSION = 2.2.3
all: all:
$(MAKE) -C src all $(MAKE) -C src all
pure:
$(MAKE) -C src pure
release: release:
$(MAKE) -C src release $(MAKE) -C src release

View File

@ -1,14 +1,16 @@
CPP = g++ CPP = g++
RM = rm -f RM = rm -f
CPPFLAGS = -Wall -c -I. -std=c++11 CPPFLAGS = -Wall -c -I. -std=c++11
LD = g++ LD = g++
LD_FLAGS = -Wall -shared LD_FLAGS = -Wall -shared
SHARED_LIB = lib$(LIBRARY_NAME).so.$(VERSION) SHARED_LIB = lib$(LIBRARY_NAME).so.$(VERSION)
STATIC_LIB = lib$(LIBRARY_NAME).a.$(VERSION) STATIC_LIB = lib$(LIBRARY_NAME).a.$(VERSION)
STATIC_FPIC_LIB = lib$(LIBRARY_NAME)_fpic.a STATIC_FPIC_LIB = lib$(LIBRARY_NAME)_fpic.a
SOURCES = $(wildcard *.cpp) SOURCES = $(wildcard *.cpp)
SHARED_OBJECTS = $(SOURCES:%.cpp=%.o) SHARED_OBJECTS = $(SOURCES:%.cpp=%.o)
STATIC_OBJECTS = $(SOURCES:%.cpp=%.s.o) STATIC_OBJECTS = $(SOURCES:%.cpp=%.s.o)
PURE_SHARED_OBJECTS = $(filter-out tcpconnection.o, $(SOURCES:%.cpp=%.o))
PURE_STATIC_OBJECTS = $(filter-out tcpconnection.s.o, $(SOURCES:%.cpp=%.s.o))
ifeq ($(shell uname -s),Darwin) ifeq ($(shell uname -s),Darwin)
@ -18,17 +20,23 @@ else
endif endif
all: CPPFLAGS += -g all: CPPFLAGS += -g
all: LD_FLAGS += -g all: LD_FLAGS += -g
all: shared static all: shared static
release: CPPFLAGS += -O2 pure: CPPFLAGS += -g
release: LD_FLAGS += -O2 pure: LD_FLAGS += -g
release: shared static pure: shared_pure static_pure
shared: ${SHARED_OBJECTS} ${SHARED_LIB} release: CPPFLAGS += -O2
release: LD_FLAGS += -O2
release: shared static
static: ${STATIC_OBJECTS} ${STATIC_LIB} shared: ${SHARED_OBJECTS} ${SHARED_LIB}
shared_pure: ${PURE_SHARED_OBJECTS} ${SHARED_LIB}
static: ${STATIC_OBJECTS} ${STATIC_LIB}
static_pure: ${PURE_STATIC_OBJECTS} ${STATIC_LIB}
static_fpic: ${STATIC_FPIC_LIB} ${SHARED_OBJECTS} static_fpic: ${STATIC_FPIC_LIB} ${SHARED_OBJECTS}