一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 4542|回复: 2

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

[复制链接]
发表于 2017-5-3 11:27 | 显示全部楼层 |阅读模式
替换语句不看makefile真的不知道可以这样用法有一个makefile文件如下 1 _% V( ]  d( Z" g- }% C1 A
2 D( I7 u9 \3 q. G1 j
all_time:
$ t' ^8 X+ c! _# ]: K& `        @echo $(@:_time=_null)# ?% c# ^+ j9 X7 A9 @- z

6 K* H- Z2 \  o* _3 ~0 q" L( P* b5 v9 d$ W5 z! C7 u0 R! W
" ~) f- i/ H* F

* X& W/ d  i7 ^5 l  A然后用make all_time 反馈为"all_null"
. z1 g' `  V; w+ z0 X
1 O* s, w3 p* U0 E- W, j& u" U如果当前目录下有shell 脚本文件可以用 $(CURDIR)+shell 直接调用: L, P1 J$ Y- O. f" D) h
 楼主| 发表于 2017-5-3 11:40 | 显示全部楼层
在当前目录下有一个makecfg
" G7 S. f) y; ?: U/ M2 i! U+ Imakecfg下有 echo haha
8 S5 ^. T; W6 B- C! K9 k; ^然后修改chmod 777 makecfg
% K' O4 ]; y: k  Y( ~) V: v$ b# y- i1 r2 r& S2 E5 D- E2 c; ~
all:, S4 p/ S- e: \' i; ~
        (/home/kenson/work/make1/makecfg)
- n9 W0 J! d7 O  O/ f" {/ k& Q/ ~# ^5 Q- y/ F4 J, B
这样可以直接在make all 直接调用 makecfg了" v! R% \7 E, v2 d% p+ U: B# k" Q! n

. B  z$ M! q+ Y& h& Q7 Z# `
回复

使用道具 举报

 楼主| 发表于 2017-5-4 14:39 | 显示全部楼层
做了一个验证  f2 D9 S6 t& ^0 L* w" s% d
这是makefile% r% L, T- B3 A% r. ]/ E
HOSTOS := $(shell uname -s | tr '[:upper:]' '[:lower:]'), O; d9 S* k& Z+ A
#     sed -e 's/\(cygwin\).*/cygwin/'). p- D3 ]7 t- n3 H; {2 F
! S3 ]# T# W1 Q  |* J
dir        := $(CURDIR)9 c9 J/ u* M5 D+ K- n' L2 x
MAKECONFIG := $(dir)/makecfg
$ j1 g, Z/ s& `3 \
' S3 _/ b8 l0 m) q: _. P$ K0 _
& T$ ]4 |7 U; d, I0 _& U3 rsmdk2410_config:- M0 |! J8 P* O  L
        @$(MAKECONFIG) $(@:_config=) arm arm920t
& J# q* c# _* ^' C, K8 N& y8 @
/ R3 g- U% o5 C& m6 L
这是makecfg; W+ E1 y* E0 q/ R5 C) a  O0 x
! G, h& \. J8 ?" L- d1 f" q( u
#!/bin/bash  K+ ?: h: e. {7 b7 W4 m, _
echo "Welcome The World !"
8 B! m. W* k, r7 W) Techo "haha"
& j. G9 v! y- ~" w3 i  l4 K' o  R9 E% m$ R6 c
echo "\$0: $0"
9 B% J+ o$ S# G/ @9 D/ [2 e5 oecho "\$1: $1": o0 V) Y' M% O! D1 C9 l
echo "\$2: $2"6 i5 K% {! t3 `& o
echo "\$3: $3"; j" N, a- _3 x& t8 r
3 e4 z- s  U" y; m. U, L
, X2 _- o  D+ W: t' {/ T, G# \/ S- y
结果- \# X8 i, s* `7 v7 l
jimmy@G41T-M7:~/work/MakeTrain$ make smdk2410_config 0 p& Q% @7 \+ X4 k4 K5 S" p% |% C
Welcome The World !* {1 Z% b9 E' J. r
haha
6 ^- ^. H1 m5 B2 h0 i5 {5 R$0: /home/jimmy/work/MakeTrain/makecfg
4 _* b5 V6 p) {3 k2 M4 x$1: smdk2410
! E2 f; O/ l$ X/ z4 J1 U1 r' Q$2: arm- Z$ t" h1 s- P! D' s
$3: arm920t
) T  J! P* i' j2 t  N0 {9 C! l- \9 c1 }6 c1 N/ Y
0 K% \0 A  o9 E3 y4 c: N2 [* ?8 K

" v1 G) D4 [8 R0 v8 |7 k! Z
5 [( k4 d% r4 S+ i/ ~# s/ `. O
1 E: C) s7 R0 H9 k4 G9 q4 i* |
回复

使用道具 举报

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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