Sophie

Sophie

distrib > Mandriva > 2010.1 > x86_64 > media > contrib-release > by-pkgid > 315d10a531712e91872011f37e016236 > files > 7

clone-0.1-5mdv2010.0.noarch.rpm

#--------- 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