1 --- kinetic-c-0.12.0/Makefile.orig 2015-03-13 21:12:09.000000000 +0100
2 +++ kinetic-c-0.12.0/Makefile 2016-04-11 20:02:53.847011168 +0200
5 CDEFS += -D_POSIX_C_SOURCE=199309L -D_C99_SOURCE=1
6 CFLAGS += -std=c99 -fPIC -g $(WARN) $(CDEFS) $(OPTIMIZE)
7 -LDFLAGS += -lm -L${OPENSSL_PATH}/lib -lcrypto -lssl -lpthread -ljson-c
8 +LDFLAGS += -lm -lcrypto -lssl -lpthread -ljson-c -lprotobuf-c -lsocket99
11 #===============================================================================
13 VERSION = ${shell head -n1 $(VERSION_FILE)}
14 THREADPOOL_PATH = ${LIB_DIR}/threadpool
15 BUS_PATH = ${LIB_DIR}/bus
16 -JSONC_LIB = ${OUT_DIR}/libjson-c.a
18 KINETIC_LIB_NAME = $(PROJECT).$(VERSION)
19 KINETIC_LIB = $(BIN_DIR)/lib$(KINETIC_LIB_NAME).a
20 -LIB_INCS = -I$(LIB_DIR) -I$(PUB_INC) -I$(PROTOBUFC) -I$(SOCKET99) -I$(VENDOR) \
21 - -I$(JSONC) -I$(THREADPOOL_PATH) -I$(BUS_PATH) -I${OPENSSL_PATH}/include
22 +LIB_INCS = -I$(LIB_DIR) -I$(PUB_INC) -I/usr/include/protobuf-c -I/usr/include/socket99 -I$(VENDOR) \
23 + -I/usr/include/json-c -I$(THREADPOOL_PATH) -I$(BUS_PATH) -I${OPENSSL_PATH}/include
25 -C_SRC=${LIB_DIR}/*.[ch] $(SOCKET99)/socket99.[ch] $(PROTOBUFC)/protobuf-c/protobuf-c.[ch]
26 +KINETIC_SO_NAME = lib$(KINETIC_LIB_NAME).so
27 +KINETIC_SO_DEV = $(BIN_DIR)/$(KINETIC_SO_NAME)
28 +KINETIC_SO_RELEASE = $(PREFIX)$(LIB_DIR)/$(KINETIC_SO_NAME)
30 +C_SRC=${LIB_DIR}/*.[ch]
33 - $(OUT_DIR)/socket99.o \
34 - $(OUT_DIR)/protobuf-c.o \
35 $(OUT_DIR)/kinetic_allocator.o \
36 $(OUT_DIR)/kinetic_nbo.o \
37 $(OUT_DIR)/kinetic_operation.o \
39 KINETIC_LIB_OTHER_DEPS = Makefile Rakefile $(VERSION_FILE) $(VERSION_INFO)
42 -default: makedirs $(KINETIC_LIB)
43 +default: makedirs $(KINETIC_LIB) $(KINETIC_SO_DEV)
46 @echo; mkdir -p ./bin/examples &> /dev/null; mkdir -p ./bin/unit &> /dev/null; mkdir -p ./bin/systest &> /dev/null; mkdir -p ./out &> /dev/null
48 # Static and Dynamic Library Build Support
49 #-------------------------------------------------------------------------------
51 -KINETIC_SO_DEV = $(BIN_DIR)/lib$(KINETIC_LIB_NAME).so
52 -KINETIC_SO_RELEASE = $(PREFIX)/lib$(KINETIC_LIB_NAME).so
54 -$(KINETIC_LIB): $(KINETIC_LIB_OTHER_DEPS) $(LIB_OBJS) $(JSONC_LIB)
55 +$(KINETIC_LIB): $(KINETIC_LIB_OTHER_DEPS) $(LIB_OBJS)
57 @echo --------------------------------------------------------------------------------
58 @echo Building static library: $(KINETIC_LIB)
60 ar -rcs $@ $(LIB_OBJS)
63 -$(KINETIC_SO_DEV): $(LIB_OBJS) $(KINETIC_LIB_OTHER_DEPS) $(JSONC_LIB)
64 +$(KINETIC_SO_DEV): $(LIB_OBJS) $(KINETIC_LIB_OTHER_DEPS)
66 @echo --------------------------------------------------------------------------------
67 @echo Building dynamic library: $(KINETIC_SO_DEV)
68 @echo --------------------------------------------------------------------------------
69 - $(CC) -o $@ -shared $(LDFLAGS) $(LIB_OBJS)
70 + $(CC) -o $@ -shared $(LDFLAGS) -Wl,-soname,$(KINETIC_SO_NAME) $(LIB_OBJS)
73 #-------------------------------------------------------------------------------
78 -install: ${JSONC_LIB} json_install $(KINETIC_LIB) $(KINETIC_SO_DEV)
79 +install: $(KINETIC_LIB) $(KINETIC_SO_DEV)
81 @echo --------------------------------------------------------------------------------
82 @echo Installing $(PROJECT) v$(VERSION) into $(PREFIX)
85 $(INSTALL) -d $(PREFIX)${LIBDIR}
86 - $(INSTALL) -c $(KINETIC_LIB) $(PREFIX)${LIBDIR}/
87 + $(INSTALL) -c $(KINETIC_SO_DEV) $(PREFIX)${LIBDIR}/
88 + $(INSTALL) -c $(KINETIC_LIB) $(PREFIX)${LIBDIR}/libkinetic-c-client.a
89 + ln -s $(KINETIC_SO_NAME) $(PREFIX)$(LIBDIR)/libkinetic-c-client.so
90 $(INSTALL) -d $(PREFIX)/include/
91 $(INSTALL) -c $(PUB_INC)/kinetic_client.h $(PREFIX)/include/
92 $(INSTALL) -c $(PUB_INC)/kinetic_admin_client.h $(PREFIX)/include/
94 $(OUT_DIR)/discovery.o: $(DISCOVERY_UTIL_DIR)/discovery.c
95 $(CC) -c -o $@ $< $(CFLAGS) -I$(PUB_INC) -I$(DISCOVERY_UTIL_DIR) $(LIB_INCS)
97 -$(DISCOVERY_UTIL_EXEC): $(DISCOVERY_UTIL_OBJ) $(KINETIC_LIB) $(JSONC_LIB)
98 +$(DISCOVERY_UTIL_EXEC): $(DISCOVERY_UTIL_OBJ) $(KINETIC_LIB)
100 @echo --------------------------------------------------------------------------------
101 @echo Building service discovery utility: $(DISCOVERY_UTIL_EXEC)