QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1241|回复: 6

shell和sed的问题???

[复制链接]
发表于 2004-7-19 12:28:39 | 显示全部楼层 |阅读模式
MACHINE=ARM
ARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ -e s/arm.*/arm/ -e s/sa110/arm/)
include arch/$(ARCH)/Makefile

以上是makefile中的一段,uname -m指取得机器名,我想就应该是MACHINE这个宏定义吧,然后通过管道|,作为sed的输出,我想应该是sed -e s/i.86/i386/  ARM ,对ARM这个文件替换。可是include arch/$(ARCH)/Makefile这一句又是什么意思呢?

请指教!!!
发表于 2004-7-24 09:37:36 | 显示全部楼层
把哪个文件包含到本文件里呀
回复

使用道具 举报

发表于 2004-7-24 09:38:41 | 显示全部楼层
uname -m  是机器的类型
回复

使用道具 举报

发表于 2004-7-24 14:13:10 | 显示全部楼层

Re: shell和sed的问题???

[quote:d78f9b525d="pppjob"]MACHINE=ARM
ARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ -e s/arm.*/arm/ -e s/sa110/arm/)
include arch/$(ARCH)/Makefile

以上是makefile中的一段,uname -m指取得机器名,我想就应该是MACHINE这个宏定义吧,然后通过管道|,作为sed的输出,我想应该是sed -e s/i.86/i386/  ARM ,对ARM这个文件替换。可是include arch/$(ARCH)/Makefile这一句又是什么意思呢?

请指教!!![/quote]

uname -m #取得本机体系架构类型
接着执行一系列替换,$ARCH其结果应该是这几个之一:i386, sparc64, arm
然后将arch/$(ARCH)/Makefile引入,
显然这段脚本是一个软件的顶层的makefile,负责检测系统架构,引入相应的架构的makefile
回复

使用道具 举报

发表于 2004-7-24 14:50:31 | 显示全部楼层
靠 风头 都给你占啦
回复

使用道具 举报

 楼主| 发表于 2004-7-27 14:38:31 | 显示全部楼层
多谢各位,明白了。
回复

使用道具 举报

发表于 2004-7-27 15:25:08 | 显示全部楼层
:-( 我想成为资深社员呢,也不能总灌水   
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-6 08:02 , Processed in 0.044142 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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