summaryrefslogtreecommitdiffstats
path: root/gnu/usr.bin/perl/perl/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/usr.bin/perl/perl/Makefile')
-rw-r--r--gnu/usr.bin/perl/perl/Makefile96
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}
OpenPOWER on IntegriCloud