diff options
author | SADA Kenji <sada@FreeBSD.org> | 1999-10-30 15:34:27 +0000 |
---|---|---|
committer | SADA Kenji <sada@FreeBSD.org> | 1999-10-30 15:34:27 +0000 |
commit | 96bbf588b8f91c5eeaab71e431151f397ce1d056 (patch) | |
tree | abadcc5513d1a594998ed38246ae4d21f53d069b /japanese/xjman-3/scripts/configure | |
parent | 66b96f9bda4d1c57dea3a162550d947cad5fa005 (diff) |
Use MLINKS instead of .so directive against the problem of linked pages.
Submitted by: Yasuhiro Fukuma <yasuf@big.or.jp> in ports-jp ML #7987
Notes
Notes:
svn path=/head/; revision=22727
Diffstat (limited to 'japanese/xjman-3/scripts/configure')
-rw-r--r-- | japanese/xjman-3/scripts/configure | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/japanese/xjman-3/scripts/configure b/japanese/xjman-3/scripts/configure new file mode 100644 index 000000000000..eb66aa645232 --- /dev/null +++ b/japanese/xjman-3/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); +} |