一乐电子

一乐电子百科

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

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 3773|回复: 2
收起左侧

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

[复制链接]
发表于 2017-5-3 11:27 | 显示全部楼层 |阅读模式
替换语句不看makefile真的不知道可以这样用法有一个makefile文件如下 - M9 V9 J" P( W9 d" B$ I. w

* `8 L9 D; S9 P" T: Uall_time:! }- i* E6 [; X- g- E8 Q( @3 j
        @echo $(@:_time=_null)
# e+ K# z& b( o, @; M6 h( B  r+ E3 l9 b

% Z! W" y0 G. D: i* q
  \5 Y" ?; r9 o0 [: o' [1 f1 _+ [/ p4 V0 g5 O
然后用make all_time 反馈为"all_null"$ Z* |- l7 O, h' @. F3 W

3 K# P3 |9 R/ n* T- u) z如果当前目录下有shell 脚本文件可以用 $(CURDIR)+shell 直接调用
! i+ g. b9 i$ F) n. e/ |& u
 楼主| 发表于 2017-5-3 11:40 | 显示全部楼层
在当前目录下有一个makecfg+ r% E1 l; J& X1 T3 L6 |' W
makecfg下有 echo haha0 [. d! ~5 T9 }7 v2 T4 {
然后修改chmod 777 makecfg2 R4 L' q6 T4 w' _. J  D* U( {

- V* H% x9 V& `: e+ T5 M  f! j- Fall:
9 U9 |7 S$ k3 E8 {9 ~, g2 z5 n2 F        (/home/kenson/work/make1/makecfg)
. z" h3 q3 Y/ \- v
5 u, ^5 u' m/ b这样可以直接在make all 直接调用 makecfg了
/ X- Y6 U; Q5 o0 K7 v/ i
5 M! L5 W# j4 V6 R
 楼主| 发表于 2017-5-4 14:39 | 显示全部楼层
做了一个验证
: K/ n* H. Y! g$ ~: K8 b这是makefile( f% h% t. M- t8 c) q: C% q
HOSTOS := $(shell uname -s | tr '[:upper:]' '[:lower:]'). a% t) `# G% B( N& m# k
#     sed -e 's/\(cygwin\).*/cygwin/')
) ?/ q* c4 I5 a" f
9 |! Z/ X- Q* \$ Vdir        := $(CURDIR)
7 w* y! X3 [& o8 l0 Y# n4 T/ LMAKECONFIG := $(dir)/makecfg
/ P+ ]+ C# V& }
3 T* s# J1 Z5 c7 E+ |5 Y) e
2 P/ ]% h* t, ~( g" r" [# osmdk2410_config:1 M" e& |, O0 w8 p* H1 X
        @$(MAKECONFIG) $(@:_config=) arm arm920t
8 y7 i4 R3 ~1 A) n/ ?, M- f4 ]; L  J7 H* i' y( s/ d: `4 n

. e+ j6 |) L+ m1 \这是makecfg
5 `. |* V: p& l
6 w7 D$ N0 |" h' r  Y7 L/ K#!/bin/bash% d- _: B  @1 A$ K+ j9 L6 M& y
echo "Welcome The World !"
$ T& H5 u4 Q- q5 I6 @echo "haha"
# q+ R! U1 g! v) S/ w  {1 W+ L2 J6 e# B+ ?" j. D
echo "\$0: $0"
9 f, o! O: O& p' C+ x8 u) Zecho "\$1: $1"5 ~; Z3 W+ J2 R7 Q
echo "\$2: $2"
4 u9 b3 e* h) O& l3 y, D! `echo "\$3: $3"
. ]8 r9 `3 `# I- X
% U. d$ @& B" D: z$ O( A! {
" q8 k2 ?' C) y# B& e2 g4 ?+ i: V% P结果
/ S+ q& E0 x' G- a& |jimmy@G41T-M7:~/work/MakeTrain$ make smdk2410_config ) i% p. }/ q1 R# W6 s; r! I
Welcome The World !
8 }9 n2 q0 y+ v! C( E% Thaha) t+ ^" T6 D3 R+ A4 l
$0: /home/jimmy/work/MakeTrain/makecfg& ^0 s; a& V% K  d) t; r1 m7 G4 ~" i
$1: smdk2410
( o: [( F  |. B- J( l, I$2: arm
' ^: J5 L3 P* a& t$3: arm920t7 o- K" Y4 S" h% g( p0 x

5 e6 X7 `: E, x+ R' T# _& E2 c! F( _% V) [- p

- k% \: e1 Y, K8 ~& ]4 J9 i
4 p0 L9 L$ r" l& w- P3 i' p3 E
7 M( A; Q1 N0 N' B2 d- W# N

本版积分规则

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

GMT+8, 2025-4-28 08:40 , Processed in 0.044392 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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