加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
makefile 973 Bytes
一键复制 编辑 原始数据 按行查看 历史
github_os 提交于 2016-12-20 17:00 . modify makefile
CC=gcc
CPPFLAGS= -I./include -I/usr/local/include/hiredis/
CFLAGS=-Wall
LIBS= -lfcgi
#找到当前目录下所有的.c文件
src = $(wildcard *.c)
#将当前目录下所有的.c 转换成.o给obj
obj = $(patsubst %.c, %.o, $(src))
echo = echo
fdfs_upload_test=fdfs_test
data_cgi = data
upload_cgi = upload
target=$(fdfs_upload_test) $(echo) $(data_cgi) $(upload_cgi)
ALL:$(target)
#利用规则生成所有的.o文件
%.o:%.c
$(CC) -c $< -o $@ $(CPPFLAGS) $(CFLAGS)
#echo程序
$(echo):echo.o make_log.o
$(CC) $^ -o $@ $(LIBS)
#fdfs_upload_test程序
$(fdfs_upload_test):./test/fdfs_upload_test.o make_log.o
$(CC) $^ -o $@ $(LIBS)
#data程序
$(data_cgi):data_cgi.o make_log.o
$(CC) $^ -o $@ $(LIBS)
$(upload_cgi):upload_cgi.o util_cgi.o make_log.o
$(CC) $^ -o $@ $(LIBS)
#将clean,ALL和distclean设置为伪目标
.PHONY: clean ALL distclean
#clean指令
clean:
-rm -rf $(obj) $(target) ./test/*.o
distclean:
-rm -rf $(obj) $(target) ./test/*.o
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化