一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 4543|回复: 2

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

[复制链接]
发表于 2017-5-3 11:27 | 显示全部楼层 |阅读模式
替换语句不看makefile真的不知道可以这样用法有一个makefile文件如下 % v8 ~% |/ E1 s9 f

* C# J2 d$ i* S% D) A" z+ }all_time:! Z6 n/ O, D% Q5 [& U; j: m  x
        @echo $(@:_time=_null)
1 x6 z' r/ s9 k. C" \1 |2 K
! a' T- O( O2 s2 W2 S: k
# E9 S% G2 I* I! s9 o& s9 T7 M
4 y* N1 S) M" V" u3 m' O: q0 ]; D' d; }) r( f* D2 }
然后用make all_time 反馈为"all_null"' N2 P- r) Q  c2 a1 j7 f' G

$ l: ^! ~* t2 f6 d. z0 C# @如果当前目录下有shell 脚本文件可以用 $(CURDIR)+shell 直接调用
& L( d& ^! z" H: R' O
 楼主| 发表于 2017-5-3 11:40 | 显示全部楼层
在当前目录下有一个makecfg4 i& ?& y0 V! x6 ^8 S3 F3 p
makecfg下有 echo haha
1 i8 a& N6 [6 v然后修改chmod 777 makecfg# \3 q2 ~0 i: q* q2 i
1 {+ m: f) ^) B" N% B
all:6 [: N/ U5 k+ E+ E3 p( T- M
        (/home/kenson/work/make1/makecfg)
9 c& n2 z- y5 R6 Y9 q
& s, V9 B" |8 n7 ~这样可以直接在make all 直接调用 makecfg了
2 w7 [  h! Q3 n" m; I5 ]/ E. H+ T) t+ n9 x
回复

使用道具 举报

 楼主| 发表于 2017-5-4 14:39 | 显示全部楼层
做了一个验证
3 b0 p/ q$ {% g1 C9 p6 R9 B0 ?这是makefile
; f' a1 S' b6 `5 g2 m# Q& ~# L; vHOSTOS := $(shell uname -s | tr '[:upper:]' '[:lower:]')
# m3 i& m' J" }" O" X( h: r#     sed -e 's/\(cygwin\).*/cygwin/')( m& e6 O# [# U! h9 E. ?: g. K

1 ^7 n) o6 i6 A  Q0 l8 Qdir        := $(CURDIR)7 N7 y0 O, n& L! r8 U
MAKECONFIG := $(dir)/makecfg
2 d( b+ P0 X1 E5 F. c- }4 W8 k2 X
& c6 g0 _7 U6 q9 Y
9 B- P( O9 U5 F. I2 l: Bsmdk2410_config:
1 l" _5 H  h( f3 |! p0 v        @$(MAKECONFIG) $(@:_config=) arm arm920t
' a" y1 x# A# g+ I9 x' V4 _5 n4 _- p# n
+ q* L" O8 H* W' c2 Z$ z: I/ O
这是makecfg6 N: o. E$ J! E0 i# q
, m9 K: q# C* P9 ?7 I) S
#!/bin/bash
# ]0 \* J: C7 _" V+ J4 |9 `echo "Welcome The World !", J- x9 @: Q" Y, G
echo "haha"& L2 f% g3 |# {& B

0 G& c7 G# Z* ?1 w; `echo "\$0: $0"
& Z. B. l7 ~/ k+ Jecho "\$1: $1": f8 L: j2 A2 q/ n1 G9 R4 L4 U
echo "\$2: $2"' I+ U: F0 ^$ w! o0 Y. }: N9 m* B
echo "\$3: $3"! _! o! J. u7 w5 ~! {9 h
/ l5 Y' X* f6 V' o0 t

7 ]# k  Z4 ^1 r结果4 A: h+ I" S1 j3 {0 v; A' L
jimmy@G41T-M7:~/work/MakeTrain$ make smdk2410_config
) Y! ]- P$ C. p3 S( r1 SWelcome The World !) g! o, E" m) a
haha2 w& R/ J* ~. d* ^1 d! ]& M2 u
$0: /home/jimmy/work/MakeTrain/makecfg; ~. L6 Q# i9 b0 H4 q
$1: smdk24109 L% \) Z# g$ K: C
$2: arm
1 e' W. c, ]* N& l7 e0 ]! y$3: arm920t
( u8 E. f% F) i5 a$ b! ^2 O$ v% Q( S3 P
0 p; @" n4 F8 o8 w
  m6 Q5 C, `$ A$ S5 s
1 w3 ~' t9 C% z9 C3 W$ K* ]& E
& x8 C( e3 J4 v6 @
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-1-12 05:22 , Processed in 0.026917 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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