实例介绍
GNU MAKE程序的源码。来自GNU官方网站,编译需要make和gcc、
【实例截图】
【核心代码】
make-3.82.tar
└── make-3.82
├── ABOUT-NLS
├── acinclude.m4
├── aclocal.m4
├── alloca.c
├── amiga.c
├── amiga.h
├── ar.c
├── arscan.c
├── AUTHORS
├── build.sh.in
├── build_w32.bat
├── ChangeLog
├── commands.c
├── commands.h
├── config
│ ├── ChangeLog
│ ├── codeset.m4
│ ├── compile
│ ├── config.guess
│ ├── config.rpath
│ ├── config.sub
│ ├── depcomp
│ ├── dospaths.m4
│ ├── gettext.m4
│ ├── glibc21.m4
│ ├── iconv.m4
│ ├── install-sh
│ ├── intdiv0.m4
│ ├── intmax.m4
│ ├── inttypes_h.m4
│ ├── inttypes.m4
│ ├── inttypes-pri.m4
│ ├── isc-posix.m4
│ ├── lcmessage.m4
│ ├── lib-ld.m4
│ ├── lib-link.m4
│ ├── lib-prefix.m4
│ ├── longdouble.m4
│ ├── longlong.m4
│ ├── Makefile.am
│ ├── Makefile.in
│ ├── mdate-sh
│ ├── missing
│ ├── mkinstalldirs
│ ├── nls.m4
│ ├── po.m4
│ ├── printf-posix.m4
│ ├── progtest.m4
│ ├── signed.m4
│ ├── size_max.m4
│ ├── stdint_h.m4
│ ├── texinfo.tex
│ ├── uintmax_t.m4
│ ├── ulonglong.m4
│ ├── wchar_t.m4
│ ├── wint_t.m4
│ └── xsize.m4
├── config.ami
├── configh.dos
├── config.h.in
├── config.h-vms
├── config.h.W32
├── configure
├── configure.bat
├── configure.in
├── COPYING
├── debug.h
├── default.c
├── dep.h
├── dir.c
├── doc
│ ├── fdl.texi
│ ├── Makefile.am
│ ├── Makefile.in
│ ├── make.info
│ ├── make.info-1
│ ├── make.info-2
│ ├── make-stds.texi
│ ├── make.texi
│ ├── stamp-vti
│ └── version.texi
├── dosbuild.bat
├── expand.c
├── file.c
├── filedef.h
├── function.c
├── getloadavg.c
├── getopt1.c
├── getopt.c
├── getopt.h
├── gettext.h
├── glob
│ ├── ChangeLog
│ ├── configure.bat
│ ├── COPYING.LIB
│ ├── fnmatch.c
│ ├── fnmatch.h
│ ├── glob.c
│ ├── glob.h
│ ├── Makefile.am
│ ├── Makefile.ami
│ ├── Makefile.in
│ ├── SCOPTIONS
│ └── SMakefile
├── hash.c
├── hash.h
├── implicit.c
├── INSTALL
├── job.c
├── job.h
├── main.c
├── make.1
├── Makefile.am
├── Makefile.ami
├── makefile.com
├── Makefile.DOS
├── Makefile.in
├── makefile.vms
├── make.h
├── make.lnk
├── make_msvc_net2003.sln
├── make_msvc_net2003.vcproj
├── misc.c
├── NEWS
├── NMakefile
├── po
│ ├── be.gmo
│ ├── be.po
│ ├── boldquot.sed
│ ├── ChangeLog
│ ├── da.gmo
│ ├── da.po
│ ├── de.gmo
│ ├── de.po
│ ├── en@boldquot.header
│ ├── en@quot.header
│ ├── es.gmo
│ ├── es.po
│ ├── fi.gmo
│ ├── fi.po
│ ├── fr.gmo
│ ├── fr.po
│ ├── ga.gmo
│ ├── ga.po
│ ├── gl.gmo
│ ├── gl.po
│ ├── he.gmo
│ ├── he.po
│ ├── hr.gmo
│ ├── hr.po
│ ├── id.gmo
│ ├── id.po
│ ├── insert-header.sin
│ ├── it.gmo
│ ├── it.po
│ ├── ja.gmo
│ ├── ja.po
│ ├── ko.gmo
│ ├── ko.po
│ ├── LINGUAS
│ ├── lt.gmo
│ ├── lt.po
│ ├── Makefile.in.in
│ ├── make.pot
│ ├── Makevars
│ ├── nl.gmo
│ ├── nl.po
│ ├── pl.gmo
│ ├── pl.po
│ ├── POTFILES.in
│ ├── pt_BR.gmo
│ ├── pt_BR.po
│ ├── quot.sed
│ ├── remove-potcdate.sin
│ ├── ru.gmo
│ ├── Rules-quot
│ ├── ru.po
│ ├── stamp-po
│ ├── sv.gmo
│ ├── sv.po
│ ├── tr.gmo
│ ├── tr.po
│ ├── uk.gmo
│ ├── uk.po
│ ├── vi.gmo
│ ├── vi.po
│ ├── zh_CN.gmo
│ └── zh_CN.po
├── read.c
├── README
├── README.Amiga
├── README.customs
├── README.DOS
├── README.OS2
├── readme.vms
├── README.W32
├── remake.c
├── remote-cstms.c
├── remote-stub.c
├── rule.c
├── rule.h
├── SCOPTIONS
├── signame.c
├── SMakefile
├── strcache.c
├── subproc.bat
├── tests
│ ├── ChangeLog
│ ├── COPYING
│ ├── mkshadow
│ ├── NEWS
│ ├── README
│ ├── run_make_tests
│ ├── run_make_tests.pl
│ ├── scripts
│ │ ├── features
│ │ │ ├── comments
│ │ │ ├── conditionals
│ │ │ ├── default_names
│ │ │ ├── double_colon
│ │ │ ├── echoing
│ │ │ ├── errors
│ │ │ ├── escape
│ │ │ ├── export
│ │ │ ├── include
│ │ │ ├── mult_rules
│ │ │ ├── mult_targets
│ │ │ ├── order_only
│ │ │ ├── override
│ │ │ ├── parallelism
│ │ │ ├── patspecific_vars
│ │ │ ├── patternrules
│ │ │ ├── quoting
│ │ │ ├── recursion
│ │ │ ├── reinvoke
│ │ │ ├── se_explicit
│ │ │ ├── se_implicit
│ │ │ ├── se_statpat
│ │ │ ├── statipattrules
│ │ │ ├── targetvars
│ │ │ ├── varnesting
│ │ │ ├── vpath
│ │ │ ├── vpath2
│ │ │ ├── vpath3
│ │ │ ├── vpathgpath
│ │ │ └── vpathplus
│ │ ├── functions
│ │ │ ├── abspath
│ │ │ ├── addprefix
│ │ │ ├── addsuffix
│ │ │ ├── andor
│ │ │ ├── basename
│ │ │ ├── call
│ │ │ ├── dir
│ │ │ ├── error
│ │ │ ├── eval
│ │ │ ├── filter-out
│ │ │ ├── findstring
│ │ │ ├── flavor
│ │ │ ├── foreach
│ │ │ ├── if
│ │ │ ├── join
│ │ │ ├── notdir
│ │ │ ├── origin
│ │ │ ├── realpath
│ │ │ ├── shell
│ │ │ ├── sort
│ │ │ ├── strip
│ │ │ ├── substitution
│ │ │ ├── suffix
│ │ │ ├── value
│ │ │ ├── warning
│ │ │ ├── wildcard
│ │ │ └── word
│ │ ├── misc
│ │ │ ├── close_stdout
│ │ │ ├── general1
│ │ │ ├── general2
│ │ │ ├── general3
│ │ │ └── general4
│ │ ├── options
│ │ │ ├── dash-B
│ │ │ ├── dash-C
│ │ │ ├── dash-e
│ │ │ ├── dash-f
│ │ │ ├── dash-I
│ │ │ ├── dash-k
│ │ │ ├── dash-l
│ │ │ ├── dash-n
│ │ │ ├── dash-q
│ │ │ ├── dash-t
│ │ │ ├── dash-W
│ │ │ ├── eval
│ │ │ ├── general
│ │ │ ├── symlinks
│ │ │ └── warn-undefined-variables
│ │ ├── targets
│ │ │ ├── clean
│ │ │ ├── DEFAULT
│ │ │ ├── FORCE
│ │ │ ├── INTERMEDIATE
│ │ │ ├── ONESHELL
│ │ │ ├── PHONY
│ │ │ ├── POSIX
│ │ │ ├── SECONDARY
│ │ │ └── SILENT
│ │ ├── test_template
│ │ └── variables
│ │ ├── automatic
│ │ ├── CURDIR
│ │ ├── DEFAULT_GOAL
│ │ ├── define
│ │ ├── flavors
│ │ ├── INCLUDE_DIRS
│ │ ├── LIBPATTERNS
│ │ ├── MAKE
│ │ ├── MAKECMDGOALS
│ │ ├── MAKEFILES
│ │ ├── MAKEFLAGS
│ │ ├── MAKELEVEL
│ │ ├── MAKE_RESTARTS
│ │ ├── MFILE_LIST
│ │ ├── negative
│ │ ├── private
│ │ ├── SHELL
│ │ ├── special
│ │ └── undefine
│ └── test_driver.pl
├── variable.c
├── variable.h
├── version.c
├── vmsdir.h
├── vmsfunctions.c
├── vmsify.c
├── vmsjobs.c
├── vpath.c
└── w32
├── compat
│ └── dirent.c
├── include
│ ├── dirent.h
│ ├── pathstuff.h
│ ├── sub_proc.h
│ └── w32err.h
├── Makefile
├── Makefile.am
├── Makefile.in
├── pathstuff.c
└── subproc
├── build.bat
├── misc.c
├── NMakefile
├── proc.h
├── sub_proc.c
└── w32err.c
17 directories, 339 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论