1 Star 0 Fork 1

codingsprite/NtyCo

forked from 周旺旺/NtyCo 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Makefile 2.07 KB
一键复制 编辑 原始数据 按行查看 历史
wangbojing 提交于 2020-07-25 10:19 . update Makefile
CC = gcc
ECHO = echo
SUB_DIR = core/ sample/
ROOT_DIR = $(shell pwd)
OBJS_DIR = $(ROOT_DIR)/objs
BIN_DIR = $(ROOT_DIR)/bin
BIN = nty_server nty_client nty_bench nty_server_mulcore nty_http_server nty_websocket_server nty_http_server_mulcore ntyco_httpd
FLAG = -lpthread -O3 -lcrypto -lssl -I $(ROOT_DIR)/core
CUR_SOURCE = ${wildcard *.c}
CUR_OBJS = ${patsubst %.c, %.o, %(CUR_SOURCE)}
export CC BIN_DIR OBJS_DIR ROOT_IDR FLAG BIN ECHO EFLAG
all : $(SUB_DIR) $(BIN)
.PHONY : all
$(SUB_DIR) : ECHO
make -C $@
#DEBUG : ECHO
# make -C bin
ECHO :
@echo $(SUB_DIR)
nty_server : $(OBJS_DIR)/nty_socket.o $(OBJS_DIR)/nty_coroutine.o $(OBJS_DIR)/nty_epoll.o $(OBJS_DIR)/nty_schedule.o $(OBJS_DIR)/nty_server.o
$(CC) -o $(BIN_DIR)/$@ $^ $(FLAG)
nty_client : $(OBJS_DIR)/nty_socket.o $(OBJS_DIR)/nty_coroutine.o $(OBJS_DIR)/nty_epoll.o $(OBJS_DIR)/nty_schedule.o $(OBJS_DIR)/nty_client.o
$(CC) -o $(BIN_DIR)/$@ $^ $(FLAG)
nty_bench : $(OBJS_DIR)/nty_socket.o $(OBJS_DIR)/nty_coroutine.o $(OBJS_DIR)/nty_epoll.o $(OBJS_DIR)/nty_schedule.o $(OBJS_DIR)/nty_bench.o
$(CC) -o $(BIN_DIR)/$@ $^ $(FLAG)
nty_server_mulcore : $(OBJS_DIR)/nty_socket.o $(OBJS_DIR)/nty_coroutine.o $(OBJS_DIR)/nty_epoll.o $(OBJS_DIR)/nty_schedule.o $(OBJS_DIR)/nty_server_mulcore.o
$(CC) -o $(BIN_DIR)/$@ $^ $(FLAG)
nty_http_server : $(OBJS_DIR)/nty_socket.o $(OBJS_DIR)/nty_coroutine.o $(OBJS_DIR)/nty_epoll.o $(OBJS_DIR)/nty_schedule.o $(OBJS_DIR)/nty_http_server.o
$(CC) -o $(BIN_DIR)/$@ $^ $(FLAG)
nty_websocket_server : $(OBJS_DIR)/nty_socket.o $(OBJS_DIR)/nty_coroutine.o $(OBJS_DIR)/nty_epoll.o $(OBJS_DIR)/nty_schedule.o $(OBJS_DIR)/nty_websocket_server.o
$(CC) -o $(BIN_DIR)/$@ $^ $(FLAG)
nty_http_server_mulcore : $(OBJS_DIR)/nty_socket.o $(OBJS_DIR)/nty_coroutine.o $(OBJS_DIR)/nty_epoll.o $(OBJS_DIR)/nty_schedule.o $(OBJS_DIR)/nty_http_server_mulcore.o
$(CC) -o $(BIN_DIR)/$@ $^ $(FLAG)
ntyco_httpd : $(OBJS_DIR)/nty_socket.o $(OBJS_DIR)/nty_coroutine.o $(OBJS_DIR)/nty_epoll.o $(OBJS_DIR)/nty_schedule.o $(OBJS_DIR)/ntyco_httpd.o
$(CC) -o $(BIN_DIR)/$@ $^ $(FLAG)
clean :
rm -rf $(BIN_DIR)/* $(OBJS_DIR)/*
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/codingsprite/NtyCo.git
git@gitee.com:codingsprite/NtyCo.git
codingsprite
NtyCo
NtyCo
master

搜索帮助