1 Star 1 Fork 0

pengrui_2009/linuxcan

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Makefile 1.04 KB
一键复制 编辑 原始数据 按行查看 历史
wmx 提交于 2017-05-26 16:03 +08:00 . add first project
.PHONY: clean all
DIR_OBJS = objs
DIR_DEPS = deps
DIRS = $(DIR_OBJS) $(DIR_DEPS)
CC = arm-linux-gnueabihf-gcc
CFLAGS = -pthread
EXE = can_listener
SRCS = $(wildcard *.c)
OBJS = $(patsubst %.c,%.o,$(SRCS))
OBJS := $(addprefix $(DIR_OBJS)/,$(OBJS))
DEPS = $(SRCS:.c=.dep)
DEPS := $(addprefix $(DIR_DEPS)/,$(DEPS))
ifeq ("$(wildcard $(DIR_OBJS))","")
DEP_DIR_OBJS := $(DIR_OBJS)
endif
ifeq ("$(wildcard $(DIR_DEPS))","")
DEP_DIR_DEPS := $(DIR_DEPS)
endif
all:$(EXE)
ifneq ($(MAKECMDGOALS),clean)
include $(DEPS)
endif
$(DIRS):
mkdir $@
$(EXE):$(filter-out %test.o,$(OBJS))
$(CC) $(CFLAGS) -o $@ $(filter %.o,$^)
$(DIR_OBJS)/%.o:$(DEP_DIR_OBJS) %.c
$(CC) $(CFLAGS) -o $@ -c $(filter %.c,$^)
$(DIR_DEPS)/%.dep:$(DEP_DIR_DEPS) %.c
@echo "creating $@ ..."
@set -e; \
rm -fr $@.tmp ; \
$(CC) -E -MM $(filter %.c,$^) > $@.tmp ; \
sed 's,\(.*\)\.o[ :]*,objs/\1.o $@: ,g' < $@.tmp > $@ ; \
rm -fr $@.tmp
clean:
rm -fr $(EXE) $(TEST) $(DIRS)
test:objs/test.o objs/app_ipc.o
$(CC) $(CFLAGS) -o $@ $^
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/pengrui2009/linuxcan.git
git@gitee.com:pengrui2009/linuxcan.git
pengrui2009
linuxcan
linuxcan
master

搜索帮助