Blob Blame History Raw
########################################################################
# Makefile for installing SGMLS.pm and associated files in Unix
# or Unix-like environments.  You should check the values of the
# variables at the beginning and change them as appropriate.
#
# Version: 1.03ii
########################################################################

DIST = SGMLSpm-1.03ii.tar.gz

#
# Beginning of user options.
#

# Where is the binary for perl5 located on your system?
PERL = /usr/bin/perl

# Where do you want the sgmlspl executable script to be installed?
BINDIR = /usr/local/bin

# Where do you put local perl5 libaries?
PERL5DIR = /usr/local/lib/perl5
MODULEDIR = ${PERL5DIR}/SGMLS

# Where do you want to put sgmlspl specifications?
SPECDIR = ${PERL5DIR}

# If you plan to install the HTML version of the documentation, where
# do you intend to put it?  'make html' will create two
# subdirectories, ${HTMLDIR}/SGMLSpm and ${HTMLDIR}/sgmlspl, and place
# its files there.
HTMLDIR = /usr/local/lib/www/docs


#
# End of user options.
#

HTML_SOURCES = DOC/HTML/SGMLSpm/ DOC/HTML/sgmlspl/

FILES =	${BINDIR}/sgmlspl \
	${PERL5DIR}/SGMLS.pm \
	${MODULEDIR}/Output.pm \
	${MODULEDIR}/Refs.pm \
	${SPECDIR}/skel.pl

all: install docs

install: install_system # install_html

install_system: ${MODULEDIR} ${FILES}

dist: ${DIST}

${BINDIR}/sgmlspl: sgmlspl.pl
	sed -e 's!/usr/bin/perl!${PERL}!' sgmlspl.pl > ${BINDIR}/sgmlspl
	chmod a+x,a+r ${BINDIR}/sgmlspl

${PERL5DIR}/SGMLS.pm: SGMLS.pm
	cp SGMLS.pm ${PERL5DIR}/SGMLS.pm
	chmod a+r ${PERL5DIR}/SGMLS.pm

${MODULEDIR}:
	if [ ! -d ${MODULEDIR} ]; then\
	  mkdir ${MODULEDIR}; \
	  chmod a+x ${MODULEDIR}; \
	fi

${MODULEDIR}/Output.pm: Output.pm
	cp Output.pm ${MODULEDIR}/Output.pm
	chmod a+r ${MODULEDIR}/Output.pm

${MODULEDIR}/Refs.pm: Refs.pm
	cp Refs.pm ${MODULEDIR}/Refs.pm
	chmod a+r ${MODULEDIR}/Refs.pm

${SPECDIR}/skel.pl: skel.pl
	cp skel.pl ${SPECDIR}/skel.pl
	chmod a+r ${SPECDIR}/skel.pl

install_html: ${HTML_SOURCES}
	cd DOC; make html
	rm -rf ${HTMLDIR}/SGMLSpm ${HTMLDIR}/sgmlspl
	cp -r ${HTML_SOURCES} ${HTMLDIR}
	chmod a+x,a+r ${HTMLDIR}/SGMLSpm ${HTMLDIR}/sgmlspl
	chmod a+r ${HTMLDIR}/SGMLSpm/* ${HTMLDIR}/sgmlspl/*

docs:
	cd DOC; make all

${DIST}: clean docs
	cd ..; \
	tar -c -v -z --exclude RCS -f /tmp/${DIST} SGMLSpm; \
	mv /tmp/${DIST} SGMLSpm

clean:
	cd DOC; make clean
	rm -f *~ core *.tar *.tar.gz