[添加文件]

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:
fengweihao
2018-06-19 11:32:16 +08:00
commit a9b9607408
157 changed files with 53612 additions and 0 deletions

84
src/Makefile Normal file
View 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)