一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

搜索
查看: 4225|回复: 2

有关$(@:_config=)进一步讲解

[复制链接]
发表于 2017-5-3 11:27 | 显示全部楼层 |阅读模式
替换语句不看makefile真的不知道可以这样用法有一个makefile文件如下
* ^1 z& @* i$ u8 s" z. h% J  k( Z: k  J5 Q+ Y
all_time:
! E2 t% N6 |/ ~; W( z        @echo $(@:_time=_null)( o$ F8 j' v  o1 w0 d/ V
+ P$ {+ E0 r8 Q0 F# B5 I

" O4 r% X5 q, S; z4 U( p5 i0 l; K) o6 D- l

# V1 `: v$ `8 \; l然后用make all_time 反馈为"all_null"
5 {$ ?+ u9 z- n/ X2 p- y! ~, v  u0 }. p$ B
如果当前目录下有shell 脚本文件可以用 $(CURDIR)+shell 直接调用
( W' _8 z  k5 @/ m; T: y1 e* M' U
 楼主| 发表于 2017-5-3 11:40 | 显示全部楼层
在当前目录下有一个makecfg; A# V5 [! |3 [7 d! @( c( l: k, w
makecfg下有 echo haha" Y' c) W3 l& D$ f- D. l) x* Q+ E
然后修改chmod 777 makecfg
, I; K0 q0 t8 F+ h! |& V; O* ~- I2 W: N. l. m
all:, y" G: w/ E5 \$ v4 x5 L( O
        (/home/kenson/work/make1/makecfg)
9 H" x* F) a% Y" p4 q4 j6 t1 |- z: o4 E
这样可以直接在make all 直接调用 makecfg了
  [* @/ ~* N, V, M' U( U5 U% u# Z' n; `; \  G& S
回复

使用道具 举报

 楼主| 发表于 2017-5-4 14:39 | 显示全部楼层
做了一个验证
# ?2 e6 K+ S' P! O. t3 O9 V  ^( l这是makefile
& Y+ P2 W# G8 a7 K+ m- [! u: q+ |HOSTOS := $(shell uname -s | tr '[:upper:]' '[:lower:]')9 O) i( B- U. Y. ^. C1 z
#     sed -e 's/\(cygwin\).*/cygwin/')
& X( t  t" V8 {2 K+ `# l; m
5 d1 }  j% C: G" e% adir        := $(CURDIR)2 o' ?) {' L8 X! ^& R4 l  Q7 e
MAKECONFIG := $(dir)/makecfg
7 f0 v: I# t  [' X/ N0 y# ]
& \! ]+ V" L, z- X1 ?$ k4 y& K% n( c, S
smdk2410_config:
5 B( W1 W2 @7 z        @$(MAKECONFIG) $(@:_config=) arm arm920t9 A( L$ N" C1 q9 y, o$ M
2 r8 [" ~5 i+ u. k
" e0 k: U" t+ T
这是makecfg6 Z7 \8 E* Z' @3 W/ T" |1 U

( J7 H$ m' J8 A0 f% C#!/bin/bash
# A7 o: b4 H$ Y5 fecho "Welcome The World !"
" B) \0 ]0 K% \# ~3 g# W" t; m3 Gecho "haha"  S- B3 }* k& p2 h. k' |+ s: [

0 o7 h$ Z1 F: i6 D1 Eecho "\$0: $0"2 X" m3 K$ c% P$ Z' S' P
echo "\$1: $1"
' A+ h# o6 G. H1 hecho "\$2: $2"+ q) z- K; ]8 ?8 }7 `1 E
echo "\$3: $3"3 D% e! m( U! M. v; t

" E5 W! B9 L. D4 _  e
7 G! x* l" J: R2 n结果
* J: z; A; S  w& L3 ljimmy@G41T-M7:~/work/MakeTrain$ make smdk2410_config
& f; j9 V2 x' Q# r6 Y# TWelcome The World !
4 c7 V4 b1 _" ]% l' Chaha2 }" S  H' _# ^! G
$0: /home/jimmy/work/MakeTrain/makecfg
9 M- l& l6 r& K0 R  \( E$1: smdk2410
7 E9 I3 s, J  a% S$2: arm
% R! N0 U" |! I9 h* s; G$3: arm920t1 t, |3 E$ I8 ^

9 d+ Z: {7 A: }% I! p- I1 }% h" G  S' i+ O

, g* M4 N$ \4 D  C( S) V8 T0 M! w' H! G+ U$ g

5 \0 Z. m$ h( b
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-8-20 09:02 , Processed in 0.029746 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表