GNU Make with profiling support
C Perl Shell Scheme
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
config
doc
glob
po
tests
w32
.gitignore
.purify
AUTHORS
COPYING
ChangeLog.1
ChangeLog.2
ChangeLog.3
INSTALL
Makefile.DOS.template
Makefile.am
Makefile.ami
NEWS
NMakefile.template
README.Amiga
README.DOS.template
README.OS2.template
README.VMS
README.W32.template
README.customs
README.git
README.md
README.template
SCOPTIONS
SMakefile.template
TODO.private
acinclude.m4
alloca.c
amiga.c
amiga.h
ar.c
arscan.c
build.template
build_w32.bat
commands.c
commands.h
config.ami.template
config.h-vms.template
config.h.W32.template
configh.dos.template
configure.ac
configure.bat
debug.h
default.c
dep.h
dir.c
dosbuild.bat
expand.c
file.c
filedef.h
function.c
getloadavg.c
getopt.c
getopt.h
getopt1.c
gettext.h
gmk-default.scm
gnumake.h
guile.c
hash.c
hash.h
implicit.c
job.c
job.h
load.c
loadapi.c
main.c
maintMakefile
make-j_profile.png
make.1
make.lnk
make_msvc_net2003.sln
make_msvc_net2003.vcproj
makefile.com
makefile.vms
makeint.h
misc.c
output.c
output.h
prepare_w32.bat
read.c
remake.c
remote-cstms.c
remote-stub.c
rule.c
rule.h
signame.c
strcache.c
subproc.bat
variable.c
variable.h
version.c
vmsdir.h
vmsfunctions.c
vmsify.c
vmsjobs.c
vpath.c

README.md

make-profiler

GNU Make with profiling feature

Adds options two options useful for profiling: -g/--graph and -P/--profile.

When passing -g/--graph to GNU Make to generate a Graphviz file instead of building. When -P/--profile/--profile-format is given, GNU Make will print profiling information for each of the targets to allow profiling.

This work is based on:

TODO:

  • make graph output customizable via a .graphcfg file that allows disabling the printing of specific targets/target types in the graph