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

@ -1,14 +1,16 @@
CPP = g++
RM = rm -f
CPPFLAGS = -Wall -c -I. -std=c++11
LD = g++
LD_FLAGS = -Wall -shared
SHARED_LIB = lib$(LIBRARY_NAME).so.$(VERSION)
STATIC_LIB = lib$(LIBRARY_NAME).a.$(VERSION)
STATIC_FPIC_LIB = lib$(LIBRARY_NAME)_fpic.a
SOURCES = $(wildcard *.cpp)
SHARED_OBJECTS = $(SOURCES:%.cpp=%.o)
STATIC_OBJECTS = $(SOURCES:%.cpp=%.s.o)
CPP = g++
RM = rm -f
CPPFLAGS = -Wall -c -I. -std=c++11
LD = g++
LD_FLAGS = -Wall -shared
SHARED_LIB = lib$(LIBRARY_NAME).so.$(VERSION)
STATIC_LIB = lib$(LIBRARY_NAME).a.$(VERSION)
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)
@ -18,17 +20,23 @@ else
endif
all: CPPFLAGS += -g
all: LD_FLAGS += -g
all: shared static
all: CPPFLAGS += -g
all: LD_FLAGS += -g
all: shared static
release: CPPFLAGS += -O2
release: LD_FLAGS += -O2
release: shared static
pure: CPPFLAGS += -g
pure: LD_FLAGS += -g
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}