【问题标题】:building a Cygwin version of GNU make构建 GNU make 的 Cygwin 版本
【发布时间】:2009-07-05 23:03:35
【问题描述】:

我想在 GNU make 中添加几个日志记录选项,这样我就可以看到在构建 FireFox 和朋友时发生了什么。

我有 make-3.80 源代码和完整的工作 Cygwin 构建环境。从 ./configure 和 Make 开始,我得到了预期的工作可执行文件。

问题:需要什么配置才能使可执行文件以与 Moztools 中捆绑的 make.exe 相同的方式运行?

背景:

如果HAVE_CYGWIN_SHELL 没有定义,那么 与

#define HAVE_CYGWIN_SHELL 1

一碰到 Mozilla 配置脚本的这一部分就制作 barfs

CWD := $(shell pwd)
ifneq (1,$(words $(CWD)))
$(error The mozilla directory cannot be located in a path with spaces.)
endif

谢谢

【问题讨论】:

    标签: firefox cygwin makefile mozilla gnu


    【解决方案1】:

    使用 make -n 和/或 make -d?将日志内容放入makefile?修改 make 本身应该是最后的选择。

    看看https://developer.mozilla.org/en/Windows_Build_Prerequisites,mozilla 似乎已经远离了cygwin。您正在尝试构建哪些版本的 Mozilla 产品?

    (注意 Visual C 可以免费下载;寻找“Express Edition”。)

    【讨论】:

    • 调试选项并没有真正的帮助,因为它们太冗长了。将日志添加到 makefile 几乎是不可能的,因为它们(字面上)有数百个,并且它们需要跟踪新版本。在某些情况下,即使将配置脚本修改为“回显”所有命令也会失败。构建系统非常脆弱 - 配置脚本(其中 3 个)每个约为 23K 行。但是你的回答点突出了我错过的一个明显点——它可能是我需要的 mingw-msys 源,而不是 GNU 代码。谢谢++
    猜你喜欢
    • 2013-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-19
    • 2019-04-29
    • 2015-11-03
    • 2014-01-08
    • 1970-01-01
    相关资源
    最近更新 更多