diff options
Diffstat (limited to 'japanese/xjman/scripts/configure')
-rw-r--r-- | japanese/xjman/scripts/configure | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/japanese/xjman/scripts/configure b/japanese/xjman/scripts/configure new file mode 100644 index 00000000000..eb66aa64523 --- /dev/null +++ b/japanese/xjman/scripts/configure @@ -0,0 +1,47 @@ +exec /usr/bin/perl -Sx "$0" ${1+"$@"} +#! perl + +$WRKSRC = $ENV{'WRKSRC'}; +@MANSECS = split(/\s+/, $ENV{'MANSECS'}); + +for $sec (@MANSECS) { + print "===> Creating Makefile in man${sec}\n"; + + chdir "$WRKSRC/man$sec"; + @manpages = (); + @mlinks = (); + + for $manpage (<*.${sec}x>) { + open(F, $manpage) || die "cannot open $manpage: $!\n"; + $_ = <F>; + chop; + close(F); + if (/^\.so /) { + ($real = $') =~ s!^man./!!; + push(@mlinks, "$real\t$manpage"); + } + else { + push(@manpages, $manpage); + } + } + + open(MAKEFILE, '>Makefile'); + + if (@manpages) { + print MAKEFILE join("\t\\\n\t", "MAN${sec} =", sort @manpages); + print MAKEFILE "\n\n"; + } + if (@mlinks) { + print MAKEFILE join("\t\\\n\t", "MLINKS =", sort @mlinks); + print MAKEFILE "\n\n"; + } + + print MAKEFILE <<EOF; +pages-list: + @\${ECHO} \${MAN${sec}} \${MLINKS} + +.include <bsd.prog.mk> +EOF + + close(MAKEFILE); +} |