summaryrefslogtreecommitdiff
path: root/contrib/groff/contrib/mm/mmroff.pl
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/groff/contrib/mm/mmroff.pl')
-rwxr-xr-xcontrib/groff/contrib/mm/mmroff.pl9
1 files changed, 6 insertions, 3 deletions
diff --git a/contrib/groff/contrib/mm/mmroff.pl b/contrib/groff/contrib/mm/mmroff.pl
index 69b6105b2925..155550bf97ea 100755
--- a/contrib/groff/contrib/mm/mmroff.pl
+++ b/contrib/groff/contrib/mm/mmroff.pl
@@ -14,8 +14,10 @@ if (grep(/^-x$/, @ARGV)) {
@ARGV = grep(!/^-x$/, @ARGV);
}
-my $check_macro = "groff -rRef=1 -z @ARGV";
-my $run_macro = "groff @ARGV";
+# mmroff should always have -mm, but not twice
+@ARGV = grep(!/^-mm$/, @ARGV);
+my $check_macro = "groff -rRef=1 -z -mm @ARGV";
+my $run_macro = "groff -mm @ARGV";
my (%cur, $rfilename, $max_height, $imacro, $max_width, @out, @indi);
open(MACRO, "$check_macro 2>&1 |") || die "run $check_macro:$!";
@@ -66,11 +68,12 @@ while(<MACRO>) {
close(MACRO);
-if ($rfilename && @out) {
+if ($rfilename) {
push(@out, ".nr pict*max-height $max_height\n") if defined $max_height;
push(@out, ".nr pict*max-width $max_width\n") if defined $max_width;
open(OUT, ">$rfilename") || "create $rfilename:$!";
+ print OUT '.\" references', "\n";
my $i;
for $i (@out) {
print OUT $i;