一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

搜索
查看: 4226|回复: 2

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

[复制链接]
发表于 2017-5-3 11:27 | 显示全部楼层 |阅读模式
替换语句不看makefile真的不知道可以这样用法有一个makefile文件如下 9 Y9 E8 ?6 o! ~
0 T$ d+ Q4 T) j' Z
all_time:/ |" T$ i- ]5 H6 [
        @echo $(@:_time=_null): K! E; m: ]  a. N( z" z

/ j; p  G$ z4 v' [( }0 r/ V% o4 e
4 j; ^' n( M2 B" B" h
' S0 z# r0 D$ c1 _: d9 Z
然后用make all_time 反馈为"all_null"
; V! {0 f) M9 o& S* b, v! d+ N( L" x- o- T7 p; W; ~
如果当前目录下有shell 脚本文件可以用 $(CURDIR)+shell 直接调用
& y0 @6 L% s  c5 Q# D5 D
 楼主| 发表于 2017-5-3 11:40 | 显示全部楼层
在当前目录下有一个makecfg6 L9 r0 M, K* j+ @
makecfg下有 echo haha  V( Q0 a& Y" t+ d/ _
然后修改chmod 777 makecfg# X: ]! i6 ]# J/ e; C
+ m% \1 v8 A# R) z6 Z- J2 K
all:
7 N; r$ k, U5 w' x        (/home/kenson/work/make1/makecfg)
$ J0 l$ ~5 j' ^9 @% l/ X1 G( G& V0 ^& A: w
这样可以直接在make all 直接调用 makecfg了
% }9 x$ J$ e$ Y8 F- V! Q3 s
! L' d8 A$ s  d  F$ Q8 j
回复

使用道具 举报

 楼主| 发表于 2017-5-4 14:39 | 显示全部楼层
做了一个验证! x$ O. S$ T/ a
这是makefile
- p! t$ I8 A: H! E- a2 eHOSTOS := $(shell uname -s | tr '[:upper:]' '[:lower:]')7 L. b! s5 t, W" i; L5 q  O, y
#     sed -e 's/\(cygwin\).*/cygwin/'), q4 l: h7 f4 w
" W+ h; O# B( J/ R  j% Q  r# v" ?6 J
dir        := $(CURDIR)
: T; X* C$ I' @" O; GMAKECONFIG := $(dir)/makecfg
: \+ T( m) s% s0 v6 G5 g2 W( [2 U( p5 b7 W; M" l
+ W' {9 O; G3 Z% }4 i' u. w9 Y
smdk2410_config:5 C0 y) o5 J3 o* V: V; O
        @$(MAKECONFIG) $(@:_config=) arm arm920t
, l% A- M: T& x: ^4 }7 _+ B' L! n, o6 t& e9 c$ Q
7 l" a* i% i3 z8 M  F* n
这是makecfg
" w+ c8 N3 K8 q$ n) [( s! `3 @) Y/ \
#!/bin/bash
8 `9 ?  H  \, R' L6 j8 l6 Iecho "Welcome The World !"& F4 \: o3 A+ z% f3 s( J' B
echo "haha"* W6 u- j1 G2 u0 k4 D% L3 Y: _
, F! J1 C) ?" H1 N" A
echo "\$0: $0"' x6 H% [& ~4 V4 H$ v  j( f
echo "\$1: $1"
2 ^2 D3 l1 {  a; N+ I/ s  n8 [& pecho "\$2: $2"
% e& ^! A; a' R0 \4 o; V0 r/ lecho "\$3: $3"
$ W- z# S- E/ K! `3 V# w" _% J% Y- q( R1 L8 l

* i% R- I/ h6 H结果
0 p: [6 \. W/ `0 r3 B! bjimmy@G41T-M7:~/work/MakeTrain$ make smdk2410_config / s; z9 a. E! K4 V! P3 T
Welcome The World !
% F( T- ^; j5 U: f+ @haha
! I. Y! T7 H8 H$0: /home/jimmy/work/MakeTrain/makecfg: z. e. q! J8 e) s2 g0 M
$1: smdk24102 y: [8 F0 j* x9 P
$2: arm
. S, H" \5 k4 m4 A7 {2 t0 r$3: arm920t
, f) H, c0 U5 c2 X" r7 A4 Q$ L5 \% \9 \* A0 a
+ {; s* X5 `6 @# O

  _3 z) r8 \9 N' |2 y! o7 v0 d& q7 B& a* _3 u/ k% m+ _( l

2 v+ }/ K6 U2 G" T% T
回复

使用道具 举报

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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