[添加文件]
1.添加CertStore源代码程序文件 [目录层次介绍] 1.conf为配置文件 2.make为Makefile配置文件 3.release为执行make tarball后生成的安装包文件 4.src源代码 src/components 使用的静态库所需的头文件(libevent、openssl、hiredis) src/inc 系统所需头文件 src/lib 静态库 src/package 安装包临时目录 src/rt 功能函数代码 [编译运行] 1.cd src && make 2../cert_store --debug[release/deamon] [安装包使用] 1.cd src && make tarball 2.cd release (获取安装包) 2.1.tar -zxvf xxxx.tar.gz 2.2 cd xxx.tar.gz && make install [版本问题] 1.证书生成代码屏蔽(未调通) 2.Redis超时处理未完成 3.连接响应断开后,资源未释放
This commit is contained in:
84
src/Makefile
Normal file
84
src/Makefile
Normal file
@@ -0,0 +1,84 @@
|
||||
|
||||
ifndef CERT_ROOT
|
||||
CERT_ROOT = ..
|
||||
endif
|
||||
|
||||
MAJOR="1.0"
|
||||
BUILD="1.0"
|
||||
BUILD_FINGERPRINT=$(MAJOR).$(BUILD)
|
||||
BUILD_FINGERPRINT2=$(strip $(BUILD_FINGERPRINT))
|
||||
|
||||
# Default simulation parameters
|
||||
NUM_PROCESSORS=1
|
||||
|
||||
#SPASR_ARCH_TARGET:=linux_64
|
||||
|
||||
TARGET = cert_store
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
# standard common Makefile fragment
|
||||
include $(CERT_ROOT)/make/common.mk
|
||||
|
||||
# 3RD library path
|
||||
LIB_PATH := $(CERT_ROOT)/libs
|
||||
|
||||
# application specification
|
||||
|
||||
dir := .
|
||||
OBJS := \
|
||||
$(OBJ_DIR)/cert_store.o \
|
||||
$(OBJ_DIR)/cert_init.o \
|
||||
$(OBJ_DIR)/cert_daemon.o\
|
||||
$(OBJ_DIR)/cert_session.o\
|
||||
|
||||
dir := ./components/syslogd
|
||||
include $(dir)/syslog.mk
|
||||
OBJS += $(OBJS_$(dir))
|
||||
|
||||
dir := ./rt
|
||||
include $(dir)/rt.mk
|
||||
OBJS += $(OBJS_$(dir))
|
||||
|
||||
LDFLAGS_GLOBAL += -L ./lib -lapps -lcrypto -lssl -levent -lhiredis -lMESA_htable
|
||||
LDFLAGS_GLOBAL += -L ./lib -lMESA_htable -lMESA_handle_logger -lMESA_prof_load
|
||||
LDFLAGS_GLOBAL += \
|
||||
-lpthread -lcrypt -lm -lz -ldl -lstdc++
|
||||
|
||||
CFLAGS_LOCAL = -std=gnu99 -g -O3 -W -Wall \
|
||||
-I.\
|
||||
-I./components/syslogd\
|
||||
-I./components/libevent\
|
||||
-I./components/redis\
|
||||
-I./components/openssl\
|
||||
-I./rt \
|
||||
-I./inc \
|
||||
|
||||
DEPS := $(objs:.o=.d)
|
||||
|
||||
CLEAN_LIST := $(CLEAN_LIST) $(OBJS) $(DEPS) $(TARGET_LIB) $(OBJ_DIR)
|
||||
|
||||
$(OBJ_DIR)/%.o: $(d)/%.c
|
||||
$(COMPILE)
|
||||
|
||||
include $(CERT_ROOT)/make/application.mk
|
||||
|
||||
tarball: cert_store
|
||||
if [ ! -d "package/bin" ]; then mkdir -p "package/bin"; fi
|
||||
if [ ! -d "package/lib" ]; then mkdir -p "package/lib"; fi
|
||||
if [ ! -d "package/etc" ]; then mkdir -p "package/etc"; fi
|
||||
cp cert_store package/bin/cert_store
|
||||
#cp ../lib/*.a package/lib/
|
||||
cp ../conf/cert_store.yaml package/etc/
|
||||
cd package && tar cpfz cert_store-$(BUILD_FINGERPRINT2).tar.gz bin etc lib Makefile
|
||||
cd ..
|
||||
mv package/cert_store-$(BUILD_FINGERPRINT2).tar.gz ../release/
|
||||
|
||||
clean:
|
||||
rm -rf $(CLEAN_LIST)
|
||||
rm -f $(TARGET)
|
||||
rm -rf package/bin package/lib package/etc
|
||||
|
||||
clobber: clean
|
||||
rm -rf $(OBJ_DIR)
|
||||
|
||||
Reference in New Issue
Block a user