LINUX系统 makefile编译
1. 目录结构
--src
--phy
--drv_phy.c
--drv_phy.h
--makefile
--main
--drv_main_rx.c
--drv_main_rx.h
--drv_main_tx.c
--drv_main_tx.h
--makefile
--mac
--drv_eth.c
--drv_eth.h
--makefile
-makefile
--include
--drv_plat_pub.h
--drv_rxtx_pub.h
--drv_phy_pub.h
--drv_mac_pub.h
--build
--build.sh
--setenv
--lib
--bin
--makefile
--makefile.env
2. 常用变量
2.1 shell常用变量
- $n
$0为该脚本名称,$1-$9代表输入的1-9个参数,10以上用大括号 ${11} - $#
获取输入参数的个数 - $* 和 $@
两个都代表命令行的所有参数
$* 把命令行参数作为一个整体 “$1 $2 $3…”
$@把每个参数看作独立的,"$1","$2","$3" - $?
表示上一条命令的执行结果,执行正确值为0
2.2 makefile常用变量
makefile中同样的表示有不同的意义,所以在这里提出来
- $@ 目标文件
- $^ 所以的依赖文件
- $&l