Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
GNU Make debugger

This branch is 132 commits behind rocky:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
config
debugger
doc
glob
htdocs
packaging
po
tests
w32
.cvsignore
.gitignore
.purify
AUTHORS
COPYING
ChangeLog.1
ChangeLog.2
INSTALL
Makefile.am
NEWS
NEWS.remake
NMakefile.template
README.customs
README.cvs
README.md
README.remake
README.template
REMAKE.todo
Rakefile
SCOPTIONS
SMakefile.template
TODO.private
acinclude.m4
alloca.c
amiga.c
amiga.h
ar.c
arscan.c
build.template
buildargv.c
buildargv.h
commands.c
commands.h
configure.in
debug.c
debug.h
default.c
dep.h
dir.c
expand.c
expand.h
file.c
file.h
filedef.h
function.c
function.h
getloadavg.c
getopt.c
getopt.h
getopt1.c
gettext.h
hash.c
hash.h
implicit.c
implicit.h
job.c
job.h
main.c
main.h
maintMakefile
make.1
make.h
make.lnk
make_msvc_net2003.sln
make_msvc_net2003.vcproj
misc.c
prepare_w32.bat
print.c
print.h
read.c
read.h
readme.vms
remake.c
remote-cstms.c
remote-stub.c
rule.c
rule.h
signame.c
strcache.c
subproc.bat
trace.c
trace.h
types.h
variable.c
variable.h
version.c
vmsdir.h
vmsfunctions.c
vmsify.c
vmsjobs.c
vpath.c
vpath.h

README.md

Patched GNU Make 3.82 sources to add improved error reporting, tracing, and a debugger.

Although there's a full debugger here, most of the time I can get by using no options since normal output is a little more verbose and detailed. When that isn't enough, I use the --trace or -x option, e.g

remake -x <other make options>

But if you want the full debugger, use --debugger or -X:

remake -X <other make options>

Also, if there is project and you want a list of "interesting" targets, try:

remake --tasks

If the project has commented its Makefile using remake-friendly comments you may get output like this:

ChangeLog   # create ChangeLog fom git log via git2cl
build   # Do what it takes to build software locally
check   # Run all tests
clean   # Remove OS- and platform-specific derived files. 
dist    # Create source and binary distribution
distclean   # Remove all derived files. Like "clean" on steroids.
install # Install package
test    # Same as check

To build:

$ autoreconf -i
$ ./configure 
$ make update
$ make && make check && sudo make install

See README.cvs for more detail regarding the above and for GNU Make CVS source instructions.

See also https://github.com/rocky/remake/wiki

Something went wrong with that request. Please try again.