新手入门
- 积分
- 11
- 金钱
- 11
- 注册时间
- 2020-9-7
- 在线时间
- 2 小时
|
楼主 |
发表于 2020-9-12 17:10:59
|
显示全部楼层
CROSS_COMPILE ?= arm-linux-gnueabihf-
TARGER ?= ledc
CC := $(CROSS_COMPILE)gcc
LD := $(CROSS_COMPILE)ld
OBJCOPY := $(CROSS_COMPILE)objcopy
OBJDUMP := $(CROSS_COMPILE)objdump
INCDIRS := imx6u \
bsp/clk \
bsp/led \
bsp/delay
SRCDIRS := project \
bsp_clk \
bsp_led \
bsp_delay
INCLUDE := $(patsubst %, -I %, $(INCDIRS))
SFILES := $(foreach dir, $(SRCDIRS), $(wildcard $(dir)/*.s))
CFILES := $(foreach dir, $(SRCDIRS), $(wildcard $(dir)/*.c))
SFILENDIR := $(notdir $(SFILES))
CFILENDIR := $(notdir $(CFILES))
SOBJS := $(patsubst %, obj/%, $(SFILENDIR:.s=.o))
COBJS := $(patsubst %, obj/%, $(CFILENDIR:.c=.o))
OBJS := $(SOBJS)$(COBJS)
VPATH := $(SRCDIRS)
.PHONY:clean
$(TARGER).bin : $(OBJS)
$(LD) -Timx6u.lds -o $(TARGER).elf $^
$(OBJCOPY) -O -binary -S $(TARGER).elf $@
$(OBJDUMP) -D -m arm $(TARGER).elf > $(TARGER).dis
$(SOBJS) : obj/%.o : %.s
$(CC) -Wall -nostdlib -c -O2 $(INCLUDE) -o $@ $<
$(COBJS) : obj/%.o : %.c
$(CC) -Wall -nostdlib -c -O2 $(INCLUDE) -o $@ $<
clean:
rm -rf $(TARGER).elf $(TARGER).bin $(TARGER).dis $(OBJS)
这是makefile文件
|
|