#------------------------------------------------------------ | |
# Makefile for MIME:: | |
#------------------------------------------------------------ | |
# Where to install the libraries: | |
SITE_PERL = /usr/lib/perl5 | |
# What Perl5 is called on your system (no need to give entire path): | |
PERL5 = perl | |
# You probably won't need to change these... | |
MODS = Decoder.pm Entity.pm Head.pm Parser.pm Base64.pm QuotedPrint.pm | |
SHELL = /bin/sh | |
#------------------------------------------------------------ | |
# For installers... | |
#------------------------------------------------------------ | |
help: | |
@echo "Valid targets: test clean install" | |
clean: | |
rm -f testout/* | |
test: | |
# @echo "TESTING Head.pm..." | |
# ${PERL5} MIME/Head.pm < testin/first.hdr > testout/Head.out | |
# @echo "TESTING Decoder.pm..." | |
# ${PERL5} MIME/Decoder.pm < testin/quot-print.body > testout/Decoder.out | |
# @echo "TESTING Parser.pm (simple)..." | |
# ${PERL5} MIME/Parser.pm < testin/simple.msg > testout/Parser.s.out | |
# @echo "TESTING Parser.pm (multipart)..." | |
# ${PERL5} MIME/Parser.pm < testin/multi-2gifs.msg > testout/Parser.m.out | |
@echo "TESTING Parser.pm (multi_nested.msg)..." | |
${PERL5} MIME/Parser.pm < testin/multi-nested.msg > testout/Parser.n.out | |
@echo "All tests passed... see ./testout/MODULE*.out for output" | |
install: | |
@if [ ! -d ${SITE_PERL} ]; then \ | |
echo "Please edit the SITE_PERL in your Makefile"; exit -1; \ | |
fi | |
@if [ ! -w ${SITE_PERL} ]; then \ | |
echo "No permission... should you be root?"; exit -1; \ | |
fi | |
@if [ ! -d ${SITE_PERL}/MIME ]; then \ | |
mkdir ${SITE_PERL}/MIME; \ | |
fi | |
install -m 0644 MIME/*.pm ${SITE_PERL}/MIME | |
#------------------------------------------------------------ | |
# For developer only... | |
#------------------------------------------------------------ | |
POD2HTML_FLAGS = --podpath=. --flush --htmlroot=.. | |
HTMLS = ${MODS:.pm=.html} | |
VPATH = MIME | |
.SUFFIXES: .pm .pod .html | |
# v.1.8 generated 30 Apr 96 | |
# v.1.9 is only because 1.8 failed CPAN ingestion | |
dist: documented | |
VERSION=1.9 ; \ | |
mkdist -tgz MIME-parser-$$VERSION ; \ | |
cp MKDIST/MIME-parser-$$VERSION.tgz ${HOME}/public_html/cpan | |
documented: ${HTMLS} ${MODS} | |
.pm.html: | |
pod2html ${POD2HTML_FLAGS} \ | |
--title=MIME::$* \ | |
--infile=$< \ | |
--outfile=docs/$*.html | |
#------------------------------------------------------------ |