1 Star 0 Fork 0

zhoujy-aust/cloud-demo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Makefile 2.91 KB
一键复制 编辑 原始数据 按行查看 历史
zhoujy-aust 提交于 2024-09-05 19:52 +08:00 . update Makefile.
# 使用的编译器
CC=gcc
# 预处理参数
CPPLFAGS=-I./include \
-I/usr/include/fastdfs \
-I/usr/include/fastcommon \
-I/usr/local/include/hiredis/ \
-I/usr/include/mysql/
# 选项
CFLAGS=-Wall
# 需要链接的动态库
LIBS=-lfdfsclient \
-lfastcommon \
-lhiredis \
-lfcgi \
-lm \
-lmysqlclient
# 目录路径
COMMON_PATH=common
CGI_BIN_PATH=bin_cgi
CGI_SRC_PATH=src_cgi
# 子目标, 因为是测试,所有需要单独生成很多子目标
# 测试用
main=main
redis=redis
# 项目用
login=$(CGI_BIN_PATH)/login
register=$(CGI_BIN_PATH)/register
upload=$(CGI_BIN_PATH)/upload
md5=$(CGI_BIN_PATH)/md5
myfiles=$(CGI_BIN_PATH)/myfiles
# 最终目标
target=$(login) \
$(register) \
$(upload) \
$(md5) \
$(myfiles)
ALL:$(target)
#######################################################################
# 测试程序相关的规则
# 生成每一个子目标,
# main程序
$(main): $(COMMON_PATH)/make_log.o
$(CC) $^ $(LIBS) -o $@
# =====================================================================
# 项目程序规则
# 登录
$(login): $(CGI_SRC_PATH)/login_cgi.o \
$(COMMON_PATH)/make_log.o \
$(COMMON_PATH)/cJSON.o \
$(COMMON_PATH)/deal_mysql.o \
$(COMMON_PATH)/redis_op.o \
$(COMMON_PATH)/cfg.o \
$(COMMON_PATH)/util_cgi.o \
$(COMMON_PATH)/des.o \
$(COMMON_PATH)/base64.o \
$(COMMON_PATH)/md5.o
$(CC) $^ -o $@ $(LIBS)
# 注册
$(register): $(CGI_SRC_PATH)/reg_cgi.o \
$(COMMON_PATH)/make_log.o \
$(COMMON_PATH)/util_cgi.o \
$(COMMON_PATH)/cJSON.o \
$(COMMON_PATH)/deal_mysql.o \
$(COMMON_PATH)/redis_op.o \
$(COMMON_PATH)/cfg.o
$(CC) $^ -o $@ $(LIBS)
# 秒传
$(md5): $(CGI_SRC_PATH)/md5_cgi.o \
$(COMMON_PATH)/make_log.o \
$(COMMON_PATH)/util_cgi.o \
$(COMMON_PATH)/cJSON.o \
$(COMMON_PATH)/deal_mysql.o \
$(COMMON_PATH)/redis_op.o \
$(COMMON_PATH)/cfg.o
$(CC) $^ -o $@ $(LIBS)
# 上传
$(upload):$(CGI_SRC_PATH)/upload_cgi.o \
$(COMMON_PATH)/make_log.o \
$(COMMON_PATH)/util_cgi.o \
$(COMMON_PATH)/cJSON.o \
$(COMMON_PATH)/deal_mysql.o \
$(COMMON_PATH)/redis_op.o \
$(COMMON_PATH)/cfg.o
$(CC) $^ -o $@ $(LIBS)
# 用户列表展示
$(myfiles): $(CGI_SRC_PATH)/myfiles_cgi.o \
$(COMMON_PATH)/make_log.o \
$(COMMON_PATH)/util_cgi.o \
$(COMMON_PATH)/cJSON.o \
$(COMMON_PATH)/deal_mysql.o \
$(COMMON_PATH)/redis_op.o \
$(COMMON_PATH)/cfg.o
$(CC) $^ -o $@ $(LIBS)
# =====================================================================
#######################################################################
# 所有程序都需要的规则
# 生成所有的.o 文件
%.o:%.c
$(CC) -c $< -o $@ $(CPPLFAGS) $(CFLAGS)
# 项目清除
clean:
-rm -rf *.o $(target) $(CGI_SRC_PATH)/*.o $(COMMON_PATH)/*.o
# 声明伪文件
.PHONY:clean ALL
#######################################################################
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/zhoujy-aust/cloud-demo.git
[email protected]:zhoujy-aust/cloud-demo.git
zhoujy-aust
cloud-demo
cloud-demo
master

搜索帮助