#--------- HTML TARGET --------- WWW="$USER/doc-dvtodvd/html" WWW_PATH=html/ IMAGES=images VA=validator #-------- PDF TARGET -------------- DSL=/usr/share/sgml/docbook/utils-0.6.14/docbook-utils.dsl #CATALOG=/etc/sgml/xml-docbook-4.1.2.cat CATALOG=/etc/sgml/catalog #-------- ALL TARGETS -------------- XSL_FILE=duplication.xsl BASE=doc-duplication XML_FILE=${BASE}.xml #----------- ---------------- DSSSL_JADETEX=/usr/share/sgml/docbook/dsssl-stylesheets/print/docbook.dsl XSL_JADETEX=/usr/share/sgml/docbook/xsl-stylesheets/xhtml/docbook.xsl JADE=openjade #------------ MAIN ---------------- NAME = clone VERSION=0.1 PREFIX=/usr TFTPBOOT=/var/lib/tftpboot SYSCONFDIR=/etc RPM=$(HOME)/rpm all: clean prepare html_doc valid install: mkdir -p ${PREFIX}/bin mkdir -p ${PREFIX}/sbin mkdir -p ${SYSCONFDIR} mkdir -p ${SYSCONFDIR}/xinetd.d mkdir -p ${TFTPBOOT}/X86PC/linux/pxelinux.cfg/ install -m755 data/default.pxe.clone $(TFTPBOOT)/X86PC/linux/pxelinux.cfg/default.pxe.clone install -m644 data/dhcpd.conf.clone $(SYSCONFDIR)/dhcpd.conf.clone install -m644 data/pxe.conf.clone $(SYSCONFDIR)/pxe.conf.clone install -m755 data/tftp.clone ${SYSCONFDIR}/xinetd.d/tftp.clone install -m755 data/ka-d-session.sh ${PREFIX}/bin/ka-d-session.sh install -m755 data/clone_script ${PREFIX}/bin/clone_script prepare: mkdir -p ${WWW_PATH}${IMAGES} ${WWW_PATH}/data rm -rf ${WWW_PATH}*.html rm -rf ${WWW_PATH}${IMAGES}/*jpg tarball: rm -rf $(RPM)/SOURCES/tmp/$(NAME)-$(VERSION) mkdir -p ../$(NAME)-$(VERSION) cp -avf * ../$(NAME)-$(VERSION) tar cvfj $(RPM)/SOURCES/$(NAME)-$(VERSION).tar.bz2 ../$(NAME)-$(VERSION) rpm: tarball cp -f $(NAME).spec $(RPM)/SPECS/ rpm -ba --clean --rmsource $(NAME).spec rm -f ../$(NAME)-$(VERSION).tar.bz2 clean: rm -rf *log rm -rf ${BASE}.pdf ${BASE}.tex ${BASE}.fot rm -rf *~ rm -rf *.aux rm -rf *.out rm -rf *.pdf rm -rf ${IMAGES}/.xvpics pdf_doc: db2pdf -c ${CATALOG} -d ${DSL} ${XML_FILE} 2>&1 html_doc: xsltproc ${XSL_FILE} ${XML_FILE} mv -f *.html ${WWW_PATH} xsltproc oneduplication.xsl ${XML_FILE} mv -f index.html ${WWW_PATH}/duplication.html # mv all_files.tar.bz2 ${WWW_PATH}/ cp -rv ${IMAGES}/* ${WWW_PATH}/${IMAGES} cp -rv data/* ${WWW_PATH}/data cp -v styleguibo.css ${WWW_PATH} valid: perl -pi -e "s/\\<\/body\><\/html\>//" ${WWW_PATH}duplication.html cat ${VA} >> ${WWW_PATH}duplication.html %.tex: %.xml $(DSSSL_JADETEX) $(JADE) -t tex -d $(DSSSL_JADETEX) -c /usr/share/sgml/openjade/catalog \ -o $@ /usr/share/sgml/openjade/pubtext/xml.dcl $< %.pdf %.out %.aux %.log: %.tex if [ -e prior.aux ]; then cp -pf prior.aux pprior.aux; fi f=$(shell basename $< .tex).aux; if [ -e $$f ]; then cp -pf $$f prior.aux; fi -pdfjadetex $< > pdfjadetex.log if ! cmp $(shell basename $< .tex).aux prior.aux > /dev/null 2>&1 && \ ! cmp $(shell basename $< .tex).aux pprior.aux > /dev/null 2>&1 && \ expr $(MAKELEVEL) '<' 4 > /dev/null; then \ rm -f $@; \ echo "Found undefined references, compiling again..."; \ $(MAKE) $@ DSSSL_JADETEX=docbook-jadetex.dsssl; \ fi