简单的make file 编写

来源:互联网 发布:mysql 5.6.14.tar.gz 编辑:程序博客网 时间:2024/05/10 15:25

make文件在嵌入式开发中占有很重要的位置,可以完成编译连接和文件的配置。

在arm开发中一般的ide会面临比较多的设置页面的切换 ,提供了很多的编译选项 ,但是这些编译选项对我们的又没什么作用   这里就用makefile来完成整个工程编译链接

以下是我写的一个arm裸机工程的的makefile

C_SOURCE += \
./hello.c

S_SOURCE += \
./start.s


OBJS +=\
./start.o\
./hello.o

%.o: ./%.c
all:
    @echo "+++++++++++"
    @echo "compress"
    armcc -O2 -g -c -o ${OBJS} ${C_SOURCE} ${S_SOURCE}
    @echo "linking"
    armlink --entry=0x50000008 --cpu=ARM1176JZF-S --ro_base=0x50000000 \
    --scatter=".\scatter.txt" --inline --map \
    --info=sizes -o "demo.axf" $(OBJS)
clean:
    -rmdir \q debug

    -del *.o

这里面我是调用的arm的编译器armcc  arm的连接器  armlink 

前一段时声明一个变量名一样的宏   来代表各种要编译的文件盒输出结果

中间的all   是调用armcc  进行编译   armlink进行链接   后面的编译选项 和链接选项很容易理解   这里就不解释了

  clean  是清除的选项    这里我没用用一般通用的清除.o   和目标文件的方式  而是将真个debug文件夹都删除了

这里可以根据自己的喜好进行修改


0 0