summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDimitri van Heesch <dimitri@stack.nl>2017-12-24 09:51:37 (GMT)
committerGitHub <noreply@github.com>2017-12-24 09:51:37 (GMT)
commit4021d6e6fe2a5c1ab69ec8bd8d0910974c067513 (patch)
tree13f8211b9c9da601b1506825b88032835b5850dc
parentbffef5bbfcd1570a0d5256f518395af812218404 (diff)
parent507880a0c7ed6029ce7ede2e85d23a9650a3f6bf (diff)
downloadDoxygen-4021d6e6fe2a5c1ab69ec8bd8d0910974c067513.zip
Doxygen-4021d6e6fe2a5c1ab69ec8bd8d0910974c067513.tar.gz
Doxygen-4021d6e6fe2a5c1ab69ec8bd8d0910974c067513.tar.bz2
Merge pull request #632 from mehw/flex_perl_script
Fix the perl script of doc/arch.doc to toggle debug information for a given flex file
-rw-r--r--doc/arch.doc16
1 files changed, 8 insertions, 8 deletions
diff --git a/doc/arch.doc b/doc/arch.doc
index 4b17d7c..e5fbbdc 100644
--- a/doc/arch.doc
+++ b/doc/arch.doc
@@ -205,27 +205,27 @@ $file = shift @ARGV;
print "Toggle debugging mode for $file\n";
if (!-e "../src/${file}.l")
{
- print STDERR "Error: file ../src/${file}.l does not exist!";
+ print STDERR "Error: file ../src/${file}.l does not exist!\n";
exit 1;
}
system("touch ../src/${file}.l");
-unless (rename "src/CMakeFiles/_doxygen.dir/build.make","src/CMakefiles/_doxygen.dir/build.make.old") {
+unless (rename "src/CMakeFiles/_doxygen.dir/build.make","src/CMakeFiles/_doxygen.dir/build.make.old") {
print STDERR "Error: cannot rename src/CMakeFiles/_doxygen.dir/build.make!\n";
exit 1;
}
if (open(F,"<src/CMakeFiles/_doxygen.dir/build.make.old")) {
- unless (open(G,">src/CMakefiles/_doxygen.dir/build.make")) {
+ unless (open(G,">src/CMakeFiles/_doxygen.dir/build.make")) {
print STDERR "Error: opening file build.make for writing\n";
exit 1;
}
print "Processing build.make...\n";
while (<F>) {
- if ( s/flex \$\(LEX_FLAGS\) -P${file}YY/flex \$(LEX_FLAGS) -d -P${file}YY/ ) {
- print "Enabling debug info for $file.l\n";
- }
- elsif ( s/flex \$\(LEX_FLAGS\) -d -P${file}YY/flex \$(LEX_FLAGS) -P${file}YY/ ) {
+ if ( s/flex \$\(LEX_FLAGS\) -d(.*) ${file}.l/flex \$(LEX_FLAGS)$1 ${file}.l/ ) {
print "Disabling debug info for $file\n";
}
+ elsif ( s/flex \$\(LEX_FLAGS\)(.*) ${file}.l$/flex \$(LEX_FLAGS) -d$1 ${file}.l/ ) {
+ print "Enabling debug info for $file.l\n";
+ }
print G "$_";
}
close F;
@@ -237,7 +237,7 @@ else {
# touch the file
$now = time;
-utime $now, $now, $file
+utime $now, $now, $file;
\endverbatim
Another way to get rules matching / debugging information
from the \c flex code is setting LEX_FLAGS with \c make (`make LEX_FLAGS=-d`).