Periodically I do use GNU Make + debugging/tracing and often it helps
me track down what's going on in Makefiles.
It's been over year since the last release and it is probably time to
flush out the various changes since then. Barring major problems, I'd
like to release within a week.
So I'd appreciate it if folks try out what's in CVS and if there are
any major problems let me know or better just fix or suggest a fix.
I've also put a gzipp'ed tar in http://bashdb.sourceforge.net/remake-3.80+dbg-0.3cvs.tar.gz
Various problems remain. I don't use the debugger-enabled GNU Make in
place of the distributed GNU make for production work, only as a tool
to find out what's going on in a problem Makefile. And I was not not
planning on doing major last-minute overhauls, but I would like to fix
easy-to-solve bugs.
Here's what's currently changed in this release:
* tracing adds GNU Make "basic" debugging. If debugging, then we also
enter the debugger read loop. Hopefully this adds more granularity
but not the diarrhea that "make -d" gives. To reduce this, "next"
could be used to skip over remaking targets that don't have
commands.
* Allow abbreviations of debugger command attributes. As a result some
attributes were renamed slighly, e.g. vars -> variables, deps ->
depends, cmds -> commands. But note that since substrings are
allowed, "command" and "com", and even "c" is the same as
"commands".
* Make option --trace (-x) overrules using the --silent option and
not echoing @ commands.
* "list" command renamed to "target". A future "list" command will
look more like gdb.
* fixed compilation issue(s) on systems that have readline, but do not
have termcap.
* fixed failure of enter_debugger to exit on an empty line from
readline.
* OS/X compilations fixes
|