Initial import from FreeBSD RELENG_4:
[dragonfly.git] / gnu / usr.bin / perl / library / Makefile
1 # $FreeBSD: src/gnu/usr.bin/perl/library/Makefile,v 1.3.2.3 2002/08/07 16:31:44 ru Exp $
2
3 SUBDIR= B DB_File Dumper Errno Fcntl IO SysV NDBM_File Opcode POSIX \
4         SDBM_File Socket attrs re
5
6 all:    man3pages
7         
8 beforeinstall:
9         @cd ${.OBJDIR}/lib ;\
10         for i in `find . \! -type d \! -name \*.3.gz` ; do \
11                 j=`echo $$i|sed -e 's|auto/DynaLoader|mach/auto/DynaLoader|'` ;\
12                 ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
13                         $$i ${DESTDIR}/usr/libdata/perl/${VERSION}/$$j ;\
14         done
15         @cd ${.OBJDIR}/lib ;\
16         ${INSTALL} -o ${MANOWN} -g ${MANGRP} -m ${MANMODE} \
17                 *.3.gz ${DESTDIR}/usr/share/perl/man/man3
18         @cd ${.OBJDIR} ;\
19         ${INSTALL} -o ${SHAREOWN} -g ${SHAREGRP} -m ${SHAREMODE} \
20                 *.h ${DESTDIR}/usr/libdata/perl/${VERSION}/mach/CORE
21         @cd ${.OBJDIR} ;\
22         ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
23                 Config.pm ${DESTDIR}/usr/libdata/perl/${VERSION}/mach
24
25 CLEANFILES= ext.libs autosplit pod2man pod2man.PL man3pages
26
27 .include <bsd.prog.mk>
28
29 man3pages: ${DYNALOADER} pod2man
30         @cd ${.OBJDIR}/lib ;\
31         for i in `find . -name \*.pm | grep -v Functions.pm` ; do \
32                 j=`echo $$i | sed -e 's|./||' -e 's|/|::|g' -e 's|.pm|.3|'` ;\
33                 echo Manifying $$j ;\
34                 ${MINIPERL} -I${.OBJDIR}/lib ${.OBJDIR}/pod2man $$i > $$j ;\
35                 gzip -fn $$j ;\
36         done
37         @cd ${.OBJDIR}/ext ;\
38         for i in `find . -name \*.pm -o -name \*.pod | grep -v POSIX.pm` ; do \
39                 j=`echo $$i | sed -e 's|./||' -e 's|/SysV/|/IPC/|' \
40                         -e 's|/Dumper/|/Data/|' -e 's|/lib/|/|' \
41                         -e 's|^[^/]*/||' \
42                         -e 's|/|::|g' -e 's|.pm|.3|' -e 's|.pod|.3|'`;\
43                 i=`echo $$i | sed -e 's|./||'` ;\
44                 echo Manifying $$j ;\
45                 ${MINIPERL} -I${.OBJDIR}/lib ${.OBJDIR}/pod2man $$i > ../lib/$$j ;\
46                 gzip -fn ../lib/$$j ;\
47         done
48         @touch ${.TARGET}
49
50 pod2man: scripts autosplit ${PERL5SRC}/pod/pod2man.PL
51         ln -sf ${PERL5SRC}/pod/pod2man.PL 
52         ${MINIPERL} -I${.OBJDIR}/lib pod2man.PL
53
54 .PATH:  ${PERL5SRC}