对一个工程文件的整理

对一个工程的文件整理就是把一些功能相似的文件放在一起,然后通过makefile文件把它们相互调用,连接起来

原来是这样的,所有文件都在一个文件夹里
对一个工程文件的整理


现在新建一个文件夹把硬件驱动都放进去
对一个工程文件的整理
再在里面添加makefile,这个makefile可以用lib里面的makefile
objs := button.o interrupt.o led.o mmu.o uart.o mem.o nand.o

all : $(objs)
arm-linux-ld -r -o dev.o $^
%.o : %.c
arm-linux-gcc ${CFLAGS} -c $^
%.o : %.S
arm-linux-gcc ${CFLAGS} -c $^

clean:
rm -f *.o
只不过最后生成dev.o 文件要在上一层目录里面的makefile用到

所以在根目录下的makefile
objs := start.o main.o dev/dev.o lib/lib.o
CFLAGS :=-fno-builtin -I$(shell pwd)/include
export CFLAGS
gboot.bin : gboot.elf
arm-linux-objcopy -O binary gboot.elf gboot.bin
gboot.elf : $(objs)
arm-linux-ld -Tgboot.lds -o gboot.elf $^ 
%.o : %.S
arm-linux-gcc -g -c $^
%.o : %.c
arm-linux-gcc -g -fno-builtin -c $^
lib/lib.o :
make -C lib all
dev/dev.o :
make -C dev all
.PHONY: clean
clean:
rm *.o *.elf *.bin
make -C lib clean
make -C dev clean
这样就可以调用子目录下的文件了

这样就简洁多了
对一个工程文件的整理


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值