CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Linux/Unix社区 >  程序开发区

高分请教:下面的makefile是什么意思?

楼主nipcdll()2006-03-01 09:51:56 在 Linux/Unix社区 / 程序开发区 提问

下面是nessus扫描器中nessus-core的一个makefile中的开始一部分内容,以前在windows下编程,对linux编程不熟悉,所以请教各位,麻烦解析一下,谢谢!  
  --------------------------------------------  
  include   nessus.tmpl  
   
  ALLDEPS   =   nessus.tmpl  
   
  all:   $(ALLDEPS)   $(CLIENT)   server   sslstuff   doc   fetchtool  
   
   
  nessus.tmpl:   nessus.tmpl.in   configure   VERSION  
  $(SHELL)   configure   $(CONFIGURE_ARGS)  
  touch   $@  
   
  install:   all   $(CLIENT_INSTALL)   install-bin   install-man  
  @echo  
  @echo   '   --------------------------------------------------------------'  
  @echo   '   nessus-core   has   been   sucessfully   installed.   '  
  @echo   "   Make   sure   that   $(bindir)   and   $(sbindir)   are   in   your   PATH   before"  
  @echo   "   you   continue."  
  @echo   "   nessusd   has   been   installed   into   $(sbindir)"  
  @echo   '   --------------------------------------------------------------'  
  @echo 问题点数:50、回复次数:4Top

1 楼nipcdll()回复于 2006-03-01 10:00:03 得分 0

client-install   :   client  
  test   -d   $(DESTDIR)${bindir}   ||   $(INSTALL_DIR)   -m   755   $(DESTDIR)${bindir}  
  $(INSTALL)   -m   $(CLIENTMODE)   ${make_bindir}/nessus   $(DESTDIR)${bindir}  
   
  client   :    
  cd   nessus   &&   $(MAKE)  
   
  server   :    
  cd   nessusd   &&   $(MAKE)  
   
  sslstuff   :    
  cd   ssl   &&   $(MAKE)  
   
   
  fetchtool:  
  cd   nessus-fetch   &&   $(MAKE)  
   
   
  doc   :   $(MAN_NESSUS_1)   $(MAN_NESSUSD_8)  
   
  $(MAN_NESSUS_1)   :   $(MAN_NESSUS_1).in  
  @sed   -e   's?@NESSUSD_CONFDIR@?${NESSUSD_CONFDIR}?g;s?@NESSUSD_DATADIR@?${NESSUSD_DATADIR}?g;s?@NESSUSD_PLUGINS@?${NESSUSD_PLUGINS}?g;'   $(MAN_NESSUS_1).in     >$(MAN_NESSUS_1)  
   
  $(MAN_NESSUSD_8)   :   $(MAN_NESSUSD_8).in  
  @sed   -e   's?@NESSUSD_CONFDIR@?${NESSUSD_CONFDIR}?g;s?@NESSUSD_DATADIR@?${NESSUSD_DATADIR}?g;s?@NESSUSD_PLUGINS@?${NESSUSD_PLUGINS}?g;'   $(MAN_NESSUSD_8).in     >$(MAN_NESSUSD_8)  
  Top

2 楼YanDong_8212(谢科)回复于 2006-03-01 10:05:36 得分 20

就是些依赖关系和需要执行的命令,去看下makefile的介绍吧Top

3 楼nipcdll()回复于 2006-03-01 10:08:15 得分 0

问题  
  1、nessus.tmpl是作什么的?  
  2、make时,先执行all:、然后nessus.tmpl、接着是install吗?如果是这个顺序的话,那install里面怎么又要执行一次all?  
  我是菜菜鸟,见笑了,呵呵Top

4 楼fierygnu(va_list)回复于 2006-03-01 12:28:20 得分 30

1、nessus.tmpl类似C里的include文件。  
  2、man   mak。搞清楚目标、依赖和action,就明白了。Top

相关问题

  • 高分请教: 下面这几句bash是什么意思?
  • 下面代码是什么意思?最好具体帮我分析一下什么意思,谢谢!!!
  • 这样的makefile什么意思?
  • 帮我解释以下下面语句的意思:马上给分
  • 我想知道 下面三个分别是什么意思(LPCTSTR,LPTSTR,LPCSTR)
  • 没分了还要问!!!请教下面这句话是什么意思?
  • 没意思。散分!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  • 请看下面代码什么意思?
  • 下面代码什么意思?
  • 下面的提示是什么意思?

关键词

  • client
  • nessus
  • bindir
  • tmpl
  • install
  • destdir
  • echo
  • make
  • configure

得分解答快速导航

  • 帖主:nipcdll
  • YanDong_8212
  • fierygnu

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo