一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 4892|回复: 2

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

[复制链接]
发表于 2017-5-3 11:27 | 显示全部楼层 |阅读模式
替换语句不看makefile真的不知道可以这样用法有一个makefile文件如下 0 o2 M; l+ P( G  ^4 D* @6 ?* Z2 z

4 A$ `# B" d; Y3 sall_time:! @3 J" j0 m; d) f6 x
        @echo $(@:_time=_null)
& w4 ]) i5 S& j8 Q- W! A5 i8 W  H/ `* b2 x; t1 |0 Q8 b2 `

* ?, B4 B. `1 X4 u2 ~7 t8 a8 x
$ |8 N9 l' Z+ a
  O: f* x  m, a6 Z然后用make all_time 反馈为"all_null"6 w4 H. C. L. i6 Q4 f$ {' _
; a8 k8 q, L) z9 U9 y
如果当前目录下有shell 脚本文件可以用 $(CURDIR)+shell 直接调用# L3 a1 ~9 \* @
 楼主| 发表于 2017-5-3 11:40 | 显示全部楼层
在当前目录下有一个makecfg* Z' |9 ?$ c. G3 n
makecfg下有 echo haha7 u0 i0 N% p7 U7 J1 k/ G5 T
然后修改chmod 777 makecfg
3 P. E: t! z. h5 q* n7 @2 Q4 G3 c4 z" o* ^* r
all:+ v: }1 m& z5 `. L. A
        (/home/kenson/work/make1/makecfg)
/ t+ r- C+ z/ w& J6 G2 m* q# k/ g+ S  ]3 b- f4 V# w1 _
这样可以直接在make all 直接调用 makecfg了; z: H& X. I, U) Z; X1 H
" \5 M6 x: T" Y7 W2 @
回复

使用道具 举报

 楼主| 发表于 2017-5-4 14:39 | 显示全部楼层
做了一个验证
2 w# i; x/ y8 D7 s! X这是makefile
& a) }% j0 \  \; q1 |2 p' u9 [* `HOSTOS := $(shell uname -s | tr '[:upper:]' '[:lower:]')
6 j0 c6 F. ~, `3 |1 ?+ ?#     sed -e 's/\(cygwin\).*/cygwin/')" V( M' N8 }1 P; d. C- w

0 f8 i- i! ?: t1 _1 Gdir        := $(CURDIR), {+ b+ A; b, ^8 O  y
MAKECONFIG := $(dir)/makecfg4 L0 ~4 G: h5 t3 u; K7 S

% ?! V% V5 \( @, t  l  I# M$ p
% Y7 \2 M/ ?1 \- ~smdk2410_config:
; Q3 E# E5 P# K$ X        @$(MAKECONFIG) $(@:_config=) arm arm920t
7 `9 n* `* y* v  L" x0 S( [, F+ x( f4 r! q) y" F

6 E5 a: n, Z2 y这是makecfg7 G0 a0 ^2 L3 \4 u
! j3 a* P6 I) `. m
#!/bin/bash8 K* u; ~/ C- T6 k3 G
echo "Welcome The World !"- h4 ^+ K% G6 L6 n; y- u: ]
echo "haha"4 R, a* E- \  @: {( N

' w8 b6 I* {3 t, A) Q( ?/ becho "\$0: $0"+ @5 p# Y+ c- D+ ], d
echo "\$1: $1"/ c% `0 _# z! {9 r- `" ^
echo "\$2: $2"
% M/ `9 R* Q. [9 A) p- Z- Vecho "\$3: $3"
( r4 A6 v0 M" K3 H$ b- P' Z
9 o& T' `3 n$ N
; r3 x& d2 [8 g2 k9 |" T8 L8 u结果$ V; [5 M5 |# x' T
jimmy@G41T-M7:~/work/MakeTrain$ make smdk2410_config
. u1 R0 B4 f6 V- B$ |- K: LWelcome The World !
3 C; [6 I1 m' yhaha
# ^3 l- F+ z& Z, W$0: /home/jimmy/work/MakeTrain/makecfg
) K, f# P1 Y* V: W$1: smdk2410
# h9 ]! }8 ?, @$ Z9 a2 d$2: arm
2 j& C0 g7 i% x. l+ A$ Z* G% I$3: arm920t2 P( g0 Y* D2 E8 p  Y

( ~8 w2 L$ J9 {- B+ c2 Q; n" K
9 z) F4 E; }1 c# l( v! j
7 X1 u8 t# x2 B8 {2 d- @% P. t+ Z6 X0 l
# e& `0 X* J: I& P* j+ {' i9 c" }7 Y' Z# O9 {& E
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-7-13 06:37 , Processed in 0.028116 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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