|
发表于 2009-4-30 21:56:59
|
显示全部楼层
先学习一下makefile,然后就明白了
MPC8641HPCN_config: unconfig
@./mkconfig $(@:_config=) ppc mpc86xx mpc8641hpcn
第一个@表示不回显,即该命令并不直接出现在console中,而只是执行过程出现在console里
第二个@并不是单独的,而是和$一起构成$@,表示目标(注意是整个目标,包括扩展名的),在这里的意思就是MPC8641HPCN_config
s:a=b的意思是把s中的a用b替换,
这样就很清楚了,$(@:_config=)等价于(MPC8641HPCN_config:_config=),很显然这是要把MPC8641HPCN_config转变为MPC8641HPCN
如果想更清楚的知道后面的参数的具体含义,可以参看mkconfig,mkconfig后面共有6个参数
mkconfig $1 $2 $3 $4 $5 $6
各参数的具体含义如下:
$1:BOARD_NAME
$2:ARCH
$3:CPU
$4:BOARD
$5:VENDOR
$6:SOC
其中$1、$2、$3、$4不可缺少,也即最少需要4个参数,$5和$6可选,如果不用可以空白或者指定为NULL |
|