treeview-tutorial-xml/Makefile

112 lines
3.9 KiB
Makefile

DOCBASE = treeview-tutorial
DOCEXT = xml
DOCFILE = $(DOCBASE).$(DOCEXT)
SRCBASE = $(DOCBASE)-$(DOCEXT)
default:
@echo
@echo "Makefile targets: html pdf ps force clean check"
@echo
@echo " e.g. make html will create a html version of the tutorial."
@echo
html: $(DOCFILE) docbook-utils-a4.dsl treeview-tutorial.css
db2html --dsl docbook-utils-a4.dsl#html $(DOCFILE) ; \
test -d html && rm -rf ./html/; \
mv $(DOCBASE) html ; \
mkdir html/images; \
cp images/*.png html/images
cp treeview-tutorial.css html/
cat html/treeview-tutorial.html | sed -e 's%</head%<meta name="keywords" content="gtk tree view,treeview,gtk,GtkTreeView,tutorial,documentation,help,introduction,FAQ"><meta name="description" content="Gtk Tree View tutorial"></head%i' > tmp.html
mv tmp.html html/treeview-tutorial.html
pdf: $(DOCFILE)
db2pdf --dsl "docbook-utils-a4.dsl#print" $(DOCFILE)
ps: $(DOCFILE)
db2ps --dsl "docbook-utils-a4.dsl#print" $(DOCFILE)
force:
touch $(DOCFILE) && make html
clean:
rm -rf ./html/ 2>/dev/null
rm -f $(DOCBASE).ps $(DOCBASE).pdf $(DOCBASE).out $(DOCBASE).aux $(DOCBASE).dvi $(DOCBASE).log 2>/dev/null
rm -f examples.tar.gz 2>/dev/null
rm -f *~ 2>/dev/null
rm -rf $(SRCBASE)/ $(SRCBASE).tar.gz 2>/dev/null
check: $(DOCFILE)
xmllint --valid --noout $(DOCFILE)
examples.tar.gz: examples
( test -e examples.tar.gz && rm examples.tar.gz ) || /bin/true
cd examples/ && make clean && cd ..
tar --exclude CVS --exclude .cvsignore -cf examples.tar examples/
gzip examples.tar
src: $(DOCFILE) docbook-utils-a4.dsl treeview-tutorial.css images check
rm -rf $(SRCBASE)/ $(SRCBASE).tar $(SRCBASE).tar.gz 2>/dev/null || /bin/null
mkdir $(SRCBASE)/
cp -R Makefile $(DOCFILE) docbook-utils-a4.dsl treeview-tutorial.css images/ $(SRCBASE)/
tar --exclude CVS --exclude .cvsignore -cf $(SRCBASE).tar $(SRCBASE)/*
gzip $(SRCBASE).tar
dist: html examples
rm -rf treeview-tutorial/ 2>/dev/null || /bin/true
mkdir treeview-tutorial/
rm html/examples.tar.gz 2>/dev/null || /bin/true
cp -R html/ treeview-tutorial/
cp -R examples/ treeview-tutorial/
rm treeview-tutorial.tar.gz 2>/dev/null || /bin/true
tar --exclude CVS --exclude .cvsignore -cf treeview-tutorial.tar treeview-tutorial/
gzip treeview-tutorial.tar
rm -rf treeview-tutorial/
#upload: examples.tar.gz dist html src pdf
# mv examples.tar.gz html/
# mv treeview-tutorial.tar.gz html/
# mv $(SRCBASE).tar.gz html/
# mv $(DOCBASE).pdf html/
# cd html/ && rm -f uploadball.tar && tar cf ../uploadball.tar *html *css examples.tar.gz treeview-tutorial.tar.gz $(SRCBASE).tar.gz $(DOCBASE).pdf images/*png
# rm -f uploadball.tar.bz2
# bzip2 uploadball.tar
# scp uploadball.tar.bz2 uberdork@scentric.sourceforge.net:/home/groups/s/sc/scentric/htdocs/temp/tutorial/
# ssh uberdork@scentric.sourceforge.net "cd /home/groups/s/sc/scentric/htdocs/temp/tutorial && tar xjf uploadball.tar.bz2 && rm uploadball.tar.bz2"
# echo "**** Done. "
upload-html: html
rsync -Cavz \
--rsh="ssh -l uberdork" \
./html/* \
uberdork@shell.sourceforge.net:/home/groups/s/sc/scentric/htdocs/tutorial/
upload: clean upload-html examples.tar.gz src pdf dist
rsync -Cav \
--rsh="ssh -l uberdork" \
./examples.tar.gz \
./$(SRCBASE).tar.gz \
./$(DOCBASE).pdf \
./treeview-tutorial.tar.gz \
uberdork@shell.sourceforge.net:/home/groups/s/sc/scentric/htdocs/tutorial/
#upload: examples.tar.gz dist html src pdf
# mv examples.tar.gz html/
# mv treeview-tutorial.tar.gz html/
# mv $(SRCBASE).tar.gz html/
# mv $(DOCBASE).pdf html/
# cd html/ && rm -f uploadball.tar && tar cf ../uploadball.tar *html *css examples.tar.gz treeview-tutorial.tar.gz $(SRCBASE).tar.gz $(DOCBASE).pdf images/*png
# rm -f uploadball.tar.bz2
# bzip2 uploadball.tar
# scp uploadball.tar.bz2 uberdork@scentric.sourceforge.net:/home/groups/s/sc/scentric/htdocs/temp/tutorial/
# ssh uberdork@scentric.sourceforge.net "cd /home/groups/s/sc/scentric/htdocs/temp/tutorial && tar xjf uploadball.tar.bz2 && rm uploadball.tar.bz2"
# echo "**** Done. "