Mark Murray ed4a07ffcc Very substantial debug/improvement of the FreeBSD/Perl5 build.
o make install ; make install now works
o make all ; make all is quiet the second time
o Dependancies are properliy debugged; this means that make -jN has a
  far hihjer likelyhood of working.
o a proper 'link farm' has been constructed for the build. This
  dramatically simplifies the dependancy tangle.
o for perldoc's use, all the .pod files are installed.
o the man3 docs are properly compressed.
o the man pages and libary code are installed by the makefiles, not
  by a perl script.
o at the end, h2ph is run.
1998-10-11 18:13:42 +00:00

58 lines
1.6 KiB
Makefile

# $Id: Makefile.inc,v 1.5 1998/09/22 12:00:58 markm Exp $
PERL5SRC?= ${.CURDIR}/../../../../contrib/perl5
BINDIR?= /usr/bin
SHLIB_MAJOR?= 3
SHLIB_MINOR?= 0
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
DEPEND_H=
.for I in ${HEADERS}
${.OBJDIR}/${I}: ${I}
@ln -sf ${.OODATE} ${.TARGET}
CLEANFILES+= ${.OBJDIR}/${I}
DEPEND_H+= ${.OBJDIR}/${I}
.endfor
linkfarm: ${DEPEND_H}
@for d in ${CLEANDIRS} ; do \
rm -rf $${d} ;\
for i in `cd ${PERL5SRC}; find $${d} -type d -a \! -name CVS` ;\
do \
mkdir -p $${i} ;\
done ;\
for i in `cd ${PERL5SRC}; find $${d} -type f` ;\
do \
if [ -d `dirname $${i}` ] ; then \
ln -s ${PERL5SRC}/$${i} $${i} ;\
fi ;\
done ;\
done
@mkdir lib/auto
@mkdir build
@ln -sf ${PERL5SRC}/config_h.SH config_h.sh
@ln -sf ${PERL5SRC}/cflags.SH cflags.sh
@ln -sf ${PERL5SRC}/ext/re/re.pm lib/re.pm
@ln -sf ${PERL5SRC}/myconfig myconfig
@ln -sf ${PERL5SRC}/miniperlmain.c miniperlmain.c
@ln -sf ${PERL5SRC}/writemain.SH writemain.sh
@ln -sf ${PERL5SRC}/regcomp.c regcomp.c
@ln -sf ${PERL5SRC}/regexec.c regexec.c
@ln -sf ${.CURDIR}/../libperl/config.SH-${OBJFORMAT}.${MACHINE_ARCH} \
config.sh
@touch ${.TARGET}
CLEANFILES+= linkfarm
CLEANDIRS+= lib ext Porting hints build