makefile tips

shell

#!/bin/sh -e

选项-e表示一个命令在执行后返回一个非0状态值时,就退出

 

$(@:_config=):$@是make的自动变量,标识规则的目标名

if $@=smdk6410_config

$(@:_config=) then $@=smdk6410

 ${parameter%%word}
              Remove matching suffix pattern.  The word is expanded to produce
              a pattern just as in pathname expansion.  If the pattern matches
              a  trailing portion of the expanded value of parameter, then the
              result of the expansion is the expanded value of parameter  with
              the  shortest  matching  pattern (the ``%'' case) or the longest
              matching pattern (the ``%%'' case) deleted. 

If parameter  is  @ or  *,  the  pattern  removal operation is applied to each posi‐
              tional parameter in turn, and the  expansion  is  the  resultant
              list.  

If  parameter is an array variable subscripted with @ or  *, the pattern removal operation is applied to  each  member  of
              the array in turn, and the expansion is the resultant list.

 

makefile 变量

$^ 所有依赖

$< 第一个依赖

posted on 2013-07-26 19:02  kwingmei  阅读(191)  评论(0编辑  收藏  举报

导航