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:
$(MAKE) -C src all
pure:
$(MAKE) -C src pure
release:
$(MAKE) -C src release

View File

@ -9,6 +9,8 @@ STATIC_FPIC_LIB = lib$(LIBRARY_NAME)_fpic.a
SOURCES = $(wildcard *.cpp)
SHARED_OBJECTS = $(SOURCES:%.cpp=%.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)
@ -22,13 +24,19 @@ all: CPPFLAGS += -g
all: LD_FLAGS += -g
all: shared static
pure: CPPFLAGS += -g
pure: LD_FLAGS += -g
pure: shared_pure static_pure
release: CPPFLAGS += -O2
release: LD_FLAGS += -O2
release: shared static
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}