NetBSD prog的Makefile

2009-05-13 01:51:43来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

  NetBSD的Makefile模块化非常漂亮,各司其职,需要增加一个新的Makefile的时候,往往只需要一两句。比如Cat的Makefile,只有两句话:
  • PROG=        cat
  • .include =========================================================
    bsd.prog.mk位于/usr/share/mk,是mk的老巢之一。
    bsd.prog.mk定义了编译prog所需要的最终步骤,它包含三个mk文件:
  • .include  
  • .include  
  • .include bsd.init.mk包含配置文件${.CURDIR}/../Makefile.inc,对于Cat来说,这就是/usr/src/bin/Makefile.inc,其内容为:
  • 定义了/bin为生成程序安装的文件夹
  • WARNS的级别为1
  • 生成的PROG为static链接。这可能是考虑系统崩溃之后,各残留的程序生存机会比较大(如果依赖的库文件损坏,则所有程序OVER。特别是libc.so)bsd.init.mk还包含了/etc/mk.conf(bsd.init.mk包含bsd.own.mk,后者包含/etc/mk.conf),这样可以自定义各参数的值,并可以覆盖之前的值。
    bsd.shlib.mk主要定义了库文件的地址。
    bsd.gcc.mk主要定义了gcc在NetBSD系统上生成程序需要链接的起始库、结束库。


    本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/1210/showart_59370.html

    标签:

    版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

  • 上一篇:IBM 老本本升级BIOS

    下一篇:在FreeBSD上构建Solaris10x86的Boot Server