PERL58ORGREATER = $(shell perl -MConfig -e 'print ($$Config{PERL_REVISION} > 5 || ($$Config{PERL_REVISION} == 5 && $$Config{PERL_VERSION} >= 8) ? "YES" : "NO")')
ifneq ($(PERL58ORGREATER),YES)
$(error You must have perl 5.8.0 or later!)
endif
SUBDIRS = Convert-UUlib IO-String IO-Zlib Archive-Tar Compress-Zlib \
Archive-Zip BerkeleyDB MailTools IO-stringy MIME-tools Convert-TNEF \
Digest-SHA1 HTML-Parser Net-Server Unix-Syslog
INSTALLMAN1DIR=$(shell perl -MConfig -e 'print $$Config{installman1dir}')
INSTALLMAN3DIR=$(shell perl -MConfig -e 'print $$Config{installman3dir}')
INSTALLEXTRASARCH=$(subst Perl,Perl/Extras,$(shell perl -MConfig -e 'print $$Config{installarchlib}'))
INSTALLEXTRAS=$(subst Perl,Perl/Extras,$(shell perl -MConfig -e 'print $$Config{installprivlib}'))
ifeq "$(shell test -d $(INSTALLEXTRAS) && echo YES )" ""
INSTALLEXTRASARCH=$(shell perl -MConfig -e 'print $$Config{installsitearch}')
INSTALLEXTRAS=$(shell perl -MConfig -e 'print $$Config{installsitelib}')
endif
INCARGS= -I$(DSTROOT)/$(INSTALLEXTRASARCH) -I$(DSTROOT)/$(INSTALLEXTRAS)
INSTALLBIN=$(shell perl -MConfig -e 'print $$Config{installbin}')
PREFIX=$(shell perl -MConfig -e 'print $$Config{prefix}')
Archive-Tar Archive-Zip BerkeleyDB Compress-Zlib Convert-TNEF Convert-UUlib Digest-SHA1 HTML-Parser IO-String IO-Zlib IO-stringy MIME-tools MailTools Net-Server Unix-Syslog::
@echo "=============== Making $@ =================="; \
cd $(OBJROOT)/$@; \
mv Makefile.PL Makefile.PL.orig; \
cat Makefile.PL.orig ../add_rc_constants.pl > Makefile.PL; \
PERL_MM_USE_DEFAULT=1 perl $(INCARGS) Makefile.PL \
"PERL=/usr/bin/perl $(INCARGS)" \
INSTALLDIRS=site \
INSTALLSITEARCH=$(DSTROOT)/$(INSTALLEXTRASARCH) \
INSTALLSITELIB=$(DSTROOT)/$(INSTALLEXTRAS) \
PREFIX=$(DSTROOT)/$(PREFIX) \
INSTALLSITEBIN=$(DSTROOT)/$(INSTALLBIN) \
INSTALLSCRIPT=$(DSTROOT)/$(INSTALLBIN) \
INSTALLSITEMAN1DIR=$(DSTROOT)/$(INSTALLMAN1DIR) \
INSTALLSITEMAN3DIR=$(DSTROOT)/$(INSTALLMAN3DIR); \
make all test pure_install;
@echo "";
NO_TARGETS_HERE_YET::
@echo "=============== Making $@ =================="; \
cd $(OBJROOT)/$@; \
perl $(INCARGS) Build.PL \
destdir=$(DSTROOT) installdirs=site \
--install_path arch=$(INSTALLEXTRASARCH) \
--install_path lib=$(INSTALLEXTRAS) \
--install_path libdoc=$(INSTALLMAN3DIR) \
--install_path bindoc=$(INSTALLMAN1DIR); \
perl $(INCARGS) Build; \
perl $(INCARGS) Build test; \
perl $(INCARGS) Build install; \
echo
install:: echo-config-info install-ditto-phase $(SUBDIRS)
@if [ $(DSTROOT) ]; then \
echo Stripping symbols from bundles ... ; \
echo find $(DSTROOT) -xdev -name '*.bundle' -print -exec strip -S {} \; ; \
find $(DSTROOT) -xdev -name '*.bundle' -print -exec strip -S {} \; ; \
echo "" ; \
echo Stripping packlists ... ; \
find $(DSTROOT) -xdev -name '.packlist' -print -exec rm -f {} \; ; \
fi; \
\
\
rm -f $(DSTROOT)"$$INSTALLSITEARCH"/perllocal.pod
installhdrs::
clean::
@for i in $(SUBDIRS); do \
( \
echo "=============== Cleaning $$i =================="; \
cd $$i; \
if [ -e Makefile ]; then \
make realclean; \
fi; \
rm -f Makefile.old; \
echo ""; \
) \
done \
installsrc::
ditto . $(SRCROOT)
install-ditto-phase::
@if [ "$(OBJROOT)" != "." ]; then \
ditto . $(OBJROOT); \
fi;
(cd $(OBJROOT) && ./applyPatches)
echo-config-info::
@echo "=============== Configuration Information ==============="
@echo "Perl 5.8.0 or greater: $(PERL58ORGREATER)"
@echo Building subdirs: $(SUBDIRS)
@echo INSTALLSITEARCH=$(DSTROOT)/$(INSTALLEXTRASARCH)
@echo INSTALLSITELIB=$(DSTROOT)/$(INSTALLEXTRAS)
@echo PREFIX=$(DSTROOT)/$(PREFIX)
@echo INSTALLSITEBIN=$(DSTROOT)/$(INSTALLBIN)
@echo INSTALLSITEMAN1DIR=$(DSTROOT)/$(INSTALLMAN1DIR)
@echo INSTALLSITEMAN3DIR=$(DSTROOT)/$(INSTALLMAN3DIR)
@echo