【实例简介】
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