shell和sed的问题???

shell和sed的问题???

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这一句又是什么意思呢?

请指教!!!
把哪个文件包含到本文件里呀
uname -m  是机器的类型
[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
靠 风头 都给你占啦
多谢各位,明白了。
:-( 我想成为资深社员呢,也不能总灌水