免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3833 | 回复: 3
打印 上一主题 下一主题

如何通过自动生成的makefile 看各个文件的依赖关系[已解决] [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-01 10:40 |只看该作者 |倒序浏览
本帖最后由 crazyhadoop 于 2011-12-01 17:43 编辑

最近要看一个开源软件,结果 makefile 使用 automake 生成的,但是这个我看起来有点吃力,请问大家在看开源软件的时候 ,是如何下手的?有没有什么好的方法 ?
  1. pkgdatadir = $(datadir)/openpts
  2. pkgincludedir = $(includedir)/openpts
  3. pkglibdir = $(libdir)/openpts
  4. pkglibexecdir = $(libexecdir)/openpts
  5. am__cd = CDPATH="${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
  6. install_sh_DATA = $(install_sh) -c -m 644
  7. install_sh_PROGRAM = $(install_sh) -c
  8. install_sh_SCRIPT = $(install_sh) -c
  9. INSTALL_HEADER = $(INSTALL_DATA)
  10. transform = $(program_transform_name)
  11. NORMAL_INSTALL = :
  12. PRE_INSTALL = :
  13. POST_INSTALL = :
  14. NORMAL_UNINSTALL = :
  15. PRE_UNINSTALL = :
  16. POST_UNINSTALL = :
  17. build_triplet = i686-pc-linux-gnu
  18. host_triplet = i686-pc-linux-gnu
  19. target_triplet = i686-pc-linux-gnu
  20. subdir = .
  21. DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
  22.     $(srcdir)/Makefile.in $(top_srcdir)/configure \
  23.     $(top_srcdir)/dist/openpts.spec.in \
  24.     $(top_srcdir)/dist/ptsc.conf.in \
  25.     $(top_srcdir)/dist/ptsv.conf.in ABOUT-NLS ChangeLog \
  26.     config.guess config.rpath config.sub depcomp install-sh \
  27.     ltmain.sh missing
  28. ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  29. am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
  30.     $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
  31.     $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
  32.     $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
  33.     $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
  34.     $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
  35.     $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
  36.     $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.in
  37. am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
  38.     $(ACLOCAL_M4)
  39. am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
  40. configure.lineno config.status.lineno
  41. mkinstalldirs = $(install_sh) -d
复制代码

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
2 [报告]
发表于 2011-12-01 11:38 |只看该作者
本帖最后由 MMMIX 于 2011-12-01 11:40 编辑
最近要看一个开源软件,结果 makefile 使用 automake 生成的,但是这个我看起来有点吃力,请问大家在看开源 ...
f397993401 发表于 2011-12-01 10:40



    这个你应该看 Makefile.am,而不是直接看最终的 Makefile. 就像面对一个 C 写的程序,你应该看 C 源码,而不是通过直接看编译出来的二进制文件来弄懂它到底如何工作的。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
3 [报告]
发表于 2011-12-01 16:22 |只看该作者
可参考俺写的一个博客,了解 Makefile 文件和 configure.in 与 makefile.am 这三个文件之间的关系。

论坛徽章:
0
4 [报告]
发表于 2011-12-01 17:11 |只看该作者
回复 2# MMMIX
恩 谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP