diff options
Diffstat (limited to 'gnu/usr.bin/perl/perl/Makefile')
-rw-r--r-- | gnu/usr.bin/perl/perl/Makefile | 96 |
1 files changed, 45 insertions, 51 deletions
diff --git a/gnu/usr.bin/perl/perl/Makefile b/gnu/usr.bin/perl/perl/Makefile index 88f54bf..18a4338 100644 --- a/gnu/usr.bin/perl/perl/Makefile +++ b/gnu/usr.bin/perl/perl/Makefile @@ -1,5 +1,5 @@ # -# $Id: Makefile,v 1.11 1998/09/14 18:34:19 markm Exp $ +# $Id: Makefile,v 1.12 1998/09/16 17:25:52 markm Exp $ # PROG= perl @@ -19,53 +19,35 @@ CLEANDIRS= lib ext Porting hints .include <bsd.prog.mk> -HEADERS=EXTERN.h INTERN.h XSUB.h XSlock.h av.h bytecode.h byterun.h \ - cc_runtime.h cop.h cv.h dosish.h embed.h embedvar.h fakethr.h form.h \ - gv.h handy.h hv.h intrpvar.h iperlsys.h keywords.h mg.h nostdio.h \ - objXSUB.h objpp.h op.h opcode.h patchlevel.h perl.h perlio.h \ - perlsdio.h perlsfio.h perlvars.h perly.h pp.h pp_proto.h proto.h \ - regcomp.h regexp.h regnodes.h scope.h sv.h thrdvar.h thread.h \ - unixish.h util.h +STATIC_EXT= DynaLoader/DynaLoader DYNAMIC_EXT= B/B DB_File/DB_File Data/Dumper/Dumper Fcntl/Fcntl IO/IO \ IPC/SysV/SysV NDBM_File/NDBM_File Opcode/Opcode POSIX/POSIX \ SDBM_File/SDBM_File Socket/Socket attrs/attrs re/re -${PROG}: lib/auto/DynaLoader/DynaLoader.a +#NONXS_EXT= Errno/pm_to_blib -.ORDER: lib/auto/DynaLoader/DynaLoader.a ${DYNAMIC_EXT} +${PROG}: Config.pm lib/auto/DynaLoader/DynaLoader.a + +lib/auto/DynaLoader/DynaLoader.a: Config.pm autosplit + +.ORDER: ${STATIC_EXT} ${DYNAMIC_EXT} ${NONXS_EXT} config.h: config_h.sh config.sh sh config_h.sh config.sh: ${.CURDIR}/../libperl/config.SH-${OBJFORMAT}.${MACHINE_ARCH} - cp ${.OODATE} ${.TARGET} + ln -sf ${.OODATE} ${.TARGET} config_h.sh: config_h.SH - cp ${.OODATE} ${.TARGET} + ln -sf ${.OODATE} ${.TARGET} cflags.sh: cflags.SH - cp ${.OODATE} ${.TARGET} + ln -sf ${.OODATE} ${.TARGET} cflags: cflags.sh sh ${.OODATE} -lib: - @rm -rf lib - cp -rp ${PERL5SRC}/lib . - -ext: - @rm -rf ext - cp -rp ${PERL5SRC}/ext . - -Porting: - @rm -rf Porting - cp -rp ${PERL5SRC}/Porting . - -hints: - @rm -rf hints - cp -rp ${PERL5SRC}/hints . - lib/re.pm: lib ext hints ext/re/re.pm cat ${PERL5SRC}/ext/re/re.pm > ${.OBJDIR}/lib/re.pm @@ -79,26 +61,6 @@ Config.pm: myconfig config.sh lib ext hints Porting lib/re.pm miniperl ${PERL5SRC}/configpm \ Config.pm Porting/Glossary myconfig config.sh -DEPEND_H= - -.for I in ${HEADERS} -${.OBJDIR}/${I}: ${I} - @ln -sf ${.OODATE} ${.TARGET} - -CLEANFILES+= ${.OBJDIR}/${I} -DEPEND_H+= ${.OBJDIR}/${I} -.endfor - -lib/auto/DynaLoader/DynaLoader.a: cflags lib/Config.pm ${DEPEND_H} - miniperl -I${.OBJDIR}/lib \ - -e 'use AutoSplit; autosplit_lib_modules(@ARGV)' \ - lib/*.pm lib/*/*.pm - cd ext/DynaLoader; \ - miniperl -I${.OBJDIR}/lib Makefile.PL \ - INSTALLDIRS=perl PERL_SRC=${.OBJDIR}; \ - make -B config PERL_SRC=${.OBJDIR}; \ - make -B all LINKTYPE=static PERL_SRC=${.OBJDIR} - ${.OBJDIR}/miniperlmain.c: miniperlmain.c @ln -sf ${.OODATE} ${.TARGET} @@ -117,18 +79,50 @@ ${.OBJDIR}/regcomp.c: ${PERL5SRC}/regcomp.c ${.OBJDIR}/regexec.c: ${PERL5SRC}/regexec.c @ln -sf ${.OODATE} ${.TARGET} +autosplit: lib ext Porting hints + miniperl -I${.OBJDIR}/lib \ + -e 'use AutoSplit; autosplit_lib_modules(@ARGV)' \ + lib/*.pm lib/*/*.pm + +.for I in ${STATIC_EXT} +lib/auto/${I}.a: ext/${I:H}/Makefile.PL cflags lib/Config.pm ${DEPEND_H} + cd ext/${I:H}; \ + miniperl -I${.OBJDIR}/lib Makefile.PL \ + INSTALLDIRS=perl PERL_SRC=${.OBJDIR}; \ + make -B config PERL_SRC=${.OBJDIR}; \ + make -B all LINKTYPE=static PERL_SRC=${.OBJDIR} + +all: lib/auto/${I}.a + +STATICS+= lib/auto/${I}.a +.endfor + .for I in ${DYNAMIC_EXT} -lib/auto/${I}.so: ${PROG} ${.OBJDIR}/regcomp.c ${.OBJDIR}/regexec.c +lib/auto/${I}.so: ${PROG} ext/${I:H}/Makefile.PL cflags lib/Config.pm \ + ${DEPEND_H} ${.OBJDIR}/regcomp.c ${.OBJDIR}/regexec.c cd ext/${I:H}; \ miniperl -I${.OBJDIR}/lib Makefile.PL \ INSTALLDIRS=perl PERL_SRC=${.OBJDIR} LIBS="-lperl"; \ make -B config PERL_SRC=${.OBJDIR}; \ make -B all LINKTYPE=dynamic PERL_SRC=${.OBJDIR} +all: lib/auto/${I}.so + DYNAMICS+= lib/auto/${I}.so .endfor -all: ${DYNAMICS} +#.for I in ${NONXS_EXT} +#lib/auto/${I}: ${PROG} ext/${I:H}/Makefile.PL cflags lib/Config.pm +# cd ext/${I:H}; \ +# miniperl -I${.OBJDIR}/lib Makefile.PL \ +# INSTALLDIRS=perl PERL_SRC=${.OBJDIR}; \ +# make -B config PERL_SRC=${.OBJDIR}; \ +# make -B all LINKTYPE=nonxs PERL_SRC=${.OBJDIR} +# +#NONXSS+= lib/auto/${I} +#.endfor + +#all: ${DYNAMICS} ${NONXSS} install: miniperl ${.CURDIR}/install_perl_libs -d ${DESTDIR} |