Redian新闻
>
makefile 文件是不是可以看作一种shell?
avatar
makefile 文件是不是可以看作一种shell?# Unix - 噫吁兮,危乎高哉
h*l
1
【 以下文字转载自 Seattle 讨论区 】
发信人: happyhill (hello), 信区: Seattle
标 题: 各地CSSA春节晚会的节目里,女生跳Hip Hop都是严重损害了中华民族的利益和尊严。
发信站: BBS 未名空间站 (Sun Jan 22 21:44:19 2012, 美东)
各地CSSA春节晚会的节目里,女生跳Hip Hop都是:
露出大白腿,露出白肚皮,露出白背脊。
这让外国人看了会产生几点感想:
1。他们会认为中国女人很 CHEAP, 很随便,公众场合就有裸露癖
2。中国男人没有本事,管不住自己的女人。
这种行为实际上已经严重损害了中华民族的利益和尊严。
中国女人非常容易被白人占有和雇佣。
中国男人非常被白人排斥,因为他们已经占有了中国女人资源。
avatar
g*k
2
偶在编译程序时遇到了问题,
系统好象不明白执行条件编译的语句:
70: ifeq "$(SYSTEM_NAME)" ""
71: SYSTEM_NAME = Solaris
72: endif
在IRIX上系统报告说,“71:must be a seperator (: or ::) for
rules"
在solaris上系统说,"Fatal error in reader: makefile, line
71: Unexpected end of line seen"
这一部分只是定义一些 local variable,并没有真正去编译。
我的问题是gnu的make是否不能识别 ifeq 语句?
我查了在线帮助,好象没提条件编译的事。而gnu的make手册
说明这样的调用是正确的。请大虾赐教
avatar
c*t
3
What make does is to execute a standard shell to execute all
the commands for the target. Try the following
all:
echo $$0 $$$$
# just some comments
echo $$0 $$$$
On my home Linux, it shows two different pids, differed by 2.
So the make utility must have called system to execute the
commands above for each single line.

【在 g*k 的大作中提到】
: 偶在编译程序时遇到了问题,
: 系统好象不明白执行条件编译的语句:
: 70: ifeq "$(SYSTEM_NAME)" ""
: 71: SYSTEM_NAME = Solaris
: 72: endif
: 在IRIX上系统报告说,“71:must be a seperator (: or ::) for
: rules"
: 在solaris上系统说,"Fatal error in reader: makefile, line
: 71: Unexpected end of line seen"
: 这一部分只是定义一些 local variable,并没有真正去编译。

avatar
t*l
4
你这段如果用GNU make 的话没有问题, 所以我怀疑是solaris 上的
make 不支持conditional

【在 g*k 的大作中提到】
: 偶在编译程序时遇到了问题,
: 系统好象不明白执行条件编译的语句:
: 70: ifeq "$(SYSTEM_NAME)" ""
: 71: SYSTEM_NAME = Solaris
: 72: endif
: 在IRIX上系统报告说,“71:must be a seperator (: or ::) for
: rules"
: 在solaris上系统说,"Fatal error in reader: makefile, line
: 71: Unexpected end of line seen"
: 这一部分只是定义一些 local variable,并没有真正去编译。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。