Ai
13 Star 121 Fork 61

LMOS/极客时间-计算机基础实战课

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Makefile 788 Bytes
一键复制 编辑 原始数据 按行查看 历史
LMOS 提交于 2022-10-11 09:51 +08:00 . 更新32课代码
MAKEFLAGS = -sR
CC := gcc
LD := ld
CCFLAGES := -c -O0 -Wall
LKFLAGES :=
RM := rm
RMFLAGES := -rf
ALLC_FILE := $(wildcard *.c)
ALLS_FILE := $(wildcard *.S)
ALLC_OBJS = $(ALLC_FILE:%.c=%.o)
ALLS_OBJS = $(ALLS_FILE:%.S=%.o)
ALL_OBJS = $(ALLS_OBJS) $(ALLC_OBJS)
ALL_BINS = $(ALL_OBJS:%.o=%.bin)
MAINEXEC = main.elf
.PHYANY: all clean build run
all: clean build link
build:$(ALL_OBJS)
run:
./$(MAINEXEC)
link:$(MAINEXEC)
clean:
$(RM) $(RMFLAGES) *.elf *.o *.i *.s *.Map *.bin
CCSTR = 'CC -[M] 正在构建... '$<
PRINTCSTR = @echo $(CCSTR)
%.o : %.c
$(CC) $(CCFLAGES) -o $@ $<
$(PRINTCSTR)
%.o : %.S
$(CC) $(CCFLAGES) -o $@ $<
$(PRINTCSTR)
%.bin : %.o
$(OBJCOPY) $(OCFLAGES) $< $@
$(PRINTCSTR)
%.elf :
$(CC) $(LKFLAGES) -o $@ $(ALL_OBJS)
@echo 'CC -[M] 正在构建... '$@
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/lmos/Geek-time-computer-foundation.git
git@gitee.com:lmos/Geek-time-computer-foundation.git
lmos
Geek-time-computer-foundation
极客时间-计算机基础实战课
master

搜索帮助