代码之家  ›  专栏  ›  技术社区  ›  Terrence Brannon

为什么freebsd ports makefile前面有一个点?他们用什么牌子的?

  •  0
  • Terrence Brannon  · 技术社区  · 14 年前

    我正在查看Freebsd港口tarball的主要制造文件。

    我看到了以下包含指令:

    PORTSTOP=   yes
    
    .include <bsd.port.subdir.mk>
    
    index:
        @rm -f ${INDEXDIR}/${INDEXFILE}
        @cd ${.CURDIR} && make ${INDEXDIR}/${INDEXFILE}
    

    想知道为什么在include前面有一个句号。

    另外,他们使用的是免费的GNU make吗?

    2 回复  |  直到 14 年前
        1
  •  2
  •   nos    14 年前

    FreeBSD有自己的制造工具,它不是GNU制造的。它与POSIX兼容,但有几个扩展名,通常称为BSD make。 最初的。尽管这只是make命令的某些构造的方式。

    指令、条件和使人想起C编程的循环 make中提供了语言。所有此类结构均由 以单点(`.'')字符开头的行。

    所以,它只是区分某些结构和其他语言的一种方式,而不同于C/C++在预处理器指令中使用的“*”。

        2
  •  1
  •   Earlz    14 年前

    FreeBSD使用的是其他BSD也使用的BSD版本的Make(有时稍作修改)。例如,OpenBSD和NetBSD包含在BSD Make中。

    make程序是符合posix的,但是当然不努力模拟GNU特性,或者是任何与posix兼容类似的东西。