由买买提看人间百态

topics

全部话题 - 话题: ifeq
(共0页)
g*k
发帖数: 194
1
偶在编译程序时遇到了问题,
系统好象不明白执行条件编译的语句:
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手册
说明这样的调用是正确的。请大虾赐教
g*k
发帖数: 194
2
来自主题: Unix版 - 哪位大虾熟悉gnu的make?
给俺讲一下makelevel的作用和用法。
它是不是一个特殊的变量啊?
俺有一个很长的makefile文件,大致结构如下:
ifeq "$(makelevel)" "0"
....
endif
......
ifeq "$(makelevel)" "1"
....
endif
...
按道理说makelevel=0时是底层的编译过程,
但它为什么要写在makelevel=1这一层之前呢?
编译的流程到底是怎么样的?而且我在整个
makefile文件里并没有发现那里对makelevel
设置乐初值啊。
thx a lot.
(共0页)