1 Star 0 Fork 4

工业互联网SIG/talkweb_link_sdk

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Makefile 1.01 KB
一键复制 编辑 原始数据 按行查看 历史
黄斌 提交于 2021-12-18 00:14 . 新建
Q := @
TOP_DIR := $(shell pwd)
DEMOS_DIR := test
OUT_DIR := out
CC := gcc
BLD_CFLAGS := $(CFLAGS)
BLD_CFLAGS += -Os
BLD_LDFLAGS := $(LDFLAGS) -lpthread
SRC_DIR := $(shell find . -type d \( ! -name test \))
HDR_DIR := $(SRC_DIR)
BLD_CFLAGS += $(addprefix -I,$(HDR_DIR))
SRC_FILES := $(shell find $(SRC_DIR) -not -path "*/test/*.c" -name "*.c")
OBJ_FILES := $(SRC_FILES:.c=.o)
OBJ_FILES := $(addprefix $(OUT_DIR)/,$(OBJ_FILES))
PROG_TARGET := $(subst _,-,$(patsubst %.c,%,$(wildcard test/*_test.c)))
all: prepare $(PROG_TARGET)
prepare:
$(Q)mkdir -p $(OUT_DIR)
$(PROG_TARGET): $(OBJ_FILES)
$(Q)echo "+ Linking $(OUT_DIR)/$(notdir $@) ..."
$(Q)mkdir -p $(dir $@)
$(Q)$(CC) -o $@ \
$(patsubst $(OUT_DIR)/%,%,$(addsuffix .c,$(subst $(notdir $@),$(subst -,_,$(notdir $@)),$@))) \
$(BLD_CFLAGS) $^ $(BLD_LDFLAGS)
$(Q)mv $@ $(OUT_DIR)
$(OUT_DIR)/%.o: %.c
$(Q)echo ": Compiling $< ..."
$(Q)mkdir -p $(OUT_DIR)/$(dir $<)
$(Q)$(CC) -o $@ -c $< $(BLD_CFLAGS)
clean:
$(Q)echo "clean all"
$(Q)rm -rf $(OUT_DIR)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/talkweb-iioh/talkweb_link_sdk.git
git@gitee.com:talkweb-iioh/talkweb_link_sdk.git
talkweb-iioh
talkweb_link_sdk
talkweb_link_sdk
master

搜索帮助