对一个工程文件的整理

来源:互联网 发布:可以马赛克视频软件 编辑:程序博客网 时间:2024/06/03 16:50
对一个工程的文件整理就是把一些功能相似的文件放在一起,然后通过makefile文件把它们相互调用,连接起来

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


现在新建一个文件夹把硬件驱动都放进去
对一个工程文件的整理
再在里面添加makefile,这个makefile可以用lib里面的makefile
objs := button.o interrupt.o led.o mmu.o uart.o mem.onand.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
这样就可以调用子目录下的文件了

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


原创粉丝点击