# *************************************************************************
# Module: Makefile
# Purpose: Generates different versions of the Csound manual.
# Note: Modified from the Makefile example in the DocBook-Install-HOWTO.
#       You may need to change program names and paths to get this to work
#       on your system.
# *************************************************************************
BASENAME=Csound
BASENAMEOLPC=OLPCsound
VERSION=5.13

# export PATH=$PATH:/home/andres/bin/fop-0.20.5/
# export JAVA_HOME=/usr/lib/jvm/java-6-sun/

# Output Directories
HTML_DIR=html
HTMLXO_DIR=manualOLPC
HTML_ONE_DIR=singleHTML
HTMLHELP_DIR=htmlhelp
MANPAGES_DIR=manpages

# Stylesheets
ifneq "$(wildcard /usr/share/xml/docbook/stylesheet/nwalsh/*/docbook.xsl)" ""
 XSL_BASE_PATH=/usr/share/xml/docbook/stylesheet/nwalsh/
else ifneq "$(wildcard /usr/share/xml/docbook/stylesheet/nwalsh/*/*/docbook.xsl)" ""
# some distros version the docbook stylesheets
 text__=$(patsubst %manpages/docbook.xsl,%, $(wildcard /usr/share/xml/docbook/stylesheet/nwalsh/*/manpages/docbook.xsl))
 # We want the newest version
 XSL_BASE_PATH=$(word $(words $(text__)), $(sort $(text__)))
else
endif
XSL_HTML=xsl/customXHTMLchunk.xsl
XSL_HTML_ONECHUNK=xsl/customXHTMLOneChunk.xsl
XSL_PRINT=xsl/customPDF.xsl
XSL_HTMLHELP=xsl/customHTMLHelp.xsl
# Manpages don't need custom anything
XSL_MANPAGES=$(XSL_BASE_PATH)/manpages/docbook.xsl

COMMAND = command/desc.xml command/flags.xml command/preproc.xml \
	command/top.xml command/unifile.xml

CONTROL = control/clockctl.xml control/conditional.xml control/durctl.xml \
	control/fltkappearance.xml control/fltkcontainers.xml \
	control/fltkgeneral.xml control/fltkintro.xml control/fltkother.xml \
	control/fltkvaluators.xml control/invocat.xml \
	control/pgmctl.xml control/realtime.xml \
	control/reinitn.xml control/sensing.xml control/subinstr.xml \
	control/timeread.xml control/top.xml

XMLS = cscore/advancd.xml cscore/compile.xml \
	cscore/events.xml cscore/main.xml cscore/top.xml \
	examples/opcode1.xml \
	math/amp.xml math/artlogic.xml \
	math/mathfunc.xml math/opeqfunc.xml math/rndfunc.xml \
	math/top.xml math/trig.xml pitch/funcs.xml \
	pitch/top.xml pitch/tuning.xml \
	preface/copy.xml preface/preface.xml preface/top.xml \
	spectral/nonstand.xml spectral/realtime.xml spectral/top.xml \
	table/queries.xml table/readwrit.xml table/select.xml \
	table/top.xml zak/top.xml

MIDI = midi/convert.xml midi/extender.xml \
	midi/generic.xml midi/onoff.xml midi/output.xml \
	midi/realtime.xml midi/sliderbk.xml midi/top.xml \

MISC = 	misc/amp.xml misc/csound64.xml misc/formants.xml misc/glossary.xml \
	misc/pitch.xml misc/quickref.xml misc/sf2.xml \
	misc/top.xml misc/windows.xml

OPCODES = 	opcodes/0dbfs.xml	opcodes/abetarand.xml \
	opcodes/abexprnd.xml 	opcodes/abs.xml \
	opcodes/acauchy.xml	opcodes/active.xml	opcodes/adds.xml \
	opcodes/adsr.xml	opcodes/adsyn.xml	opcodes/adsynt.xml \
	opcodes/adsynt2.xml	opcodes/aexprand.xml	opcodes/aftouch.xml \
	opcodes/agauss.xml	opcodes/agogobel.xml	opcodes/alinrand.xml \
	opcodes/alpass.xml	opcodes/ampdb.xml	opcodes/ampdbfs.xml \
	opcodes/ampmidid.xml \
	opcodes/ampmidi.xml	opcodes/apcauchy.xml	opcodes/apoisson.xml \
	opcodes/apow.xml	opcodes/areson.xml	opcodes/aresonk.xml \
	opcodes/assign.xml	opcodes/atone.xml	opcodes/atonek.xml \
	opcodes/atonex.xml	opcodes/atrirand.xml	opcodes/aunirand.xml \
	opcodes/aweibull.xml	opcodes/babo.xml	opcodes/balance.xml \
	opcodes/bamboo.xml	opcodes/bbcutm.xml	opcodes/bbcuts.xml \
	opcodes/betarand.xml	opcodes/bexprnd.xml	opcodes/biquad.xml \
	opcodes/biquada.xml	opcodes/birnd.xml	opcodes/bqrez.xml \
	opcodes/butbp.xml	opcodes/butbr.xml	opcodes/buthp.xml \
	opcodes/butlp.xml	opcodes/butterbp.xml	opcodes/butterbr.xml \
	opcodes/butterhp.xml	opcodes/butterlp.xml	opcodes/button.xml \
	opcodes/buzz.xml	opcodes/cabasa.xml	opcodes/cauchy.xml \
	opcodes/ceil.xml	opcodes/cent.xml	opcodes/cggoto.xml \
	opcodes/chanctrl.xml	opcodes/changed.xml	opcodes/checkbox.xml \
	opcodes/cigoto.xml	opcodes/ckgoto.xml	opcodes/clear.xml \
	opcodes/clfilt.xml	opcodes/clip.xml	opcodes/clock.xml \
	opcodes/clockoff.xml	opcodes/clockon.xml	opcodes/cngoto.xml \
	opcodes/comb.xml	opcodes/control.xml	opcodes/convle.xml \
	opcodes/convolve.xml	opcodes/cos.xml	        opcodes/cosh.xml \
	opcodes/cosinv.xml	opcodes/cps2pch.xml	opcodes/cpsmidi.xml \
	opcodes/cpsmidib.xml	opcodes/cpsoct.xml	opcodes/cpspch.xml \
	opcodes/cpstmid.xml	opcodes/cpstun.xml	opcodes/cpstuni.xml \
	opcodes/cpsxpch.xml	opcodes/cpuprc.xml	opcodes/cross2.xml \
	opcodes/crunch.xml	opcodes/ctrl14.xml	opcodes/ctrl21.xml \
	opcodes/ctrl7.xml	opcodes/ctrlinit.xml	opcodes/cuserrnd.xml \
	opcodes/dam.xml		opcodes/db.xml		opcodes/dbamp.xml \
	opcodes/dbfsamp.xml	opcodes/dcblock.xml	opcodes/dconv.xml \
	opcodes/define.xml	opcodes/delay.xml	opcodes/delay1.xml \
	opcodes/delayr.xml	opcodes/delayw.xml	opcodes/deltap.xml \
	opcodes/deltap3.xml	opcodes/deltapi.xml	opcodes/deltapn.xml \
	opcodes/deltapx.xml	opcodes/deltapxw.xml	opcodes/diff.xml \
	opcodes/diskin.xml	opcodes/dispfft.xml	opcodes/display.xml \
	opcodes/distort1.xml	opcodes/divides.xml	opcodes/divz.xml \
	opcodes/dollar.xml	opcodes/downsamp.xml	opcodes/dripwater.xml \
	opcodes/dumpk.xml	opcodes/dumpk2.xml	opcodes/dumpk3.xml \
	opcodes/dumpk4.xml	opcodes/duserrnd.xml	opcodes/else.xml \
	opcodes/elseif.xml	opcodes/endif.xml	opcodes/endin.xml \
	opcodes/endop.xml	opcodes/envlpx.xml	opcodes/envlpxr.xml \
	opcodes/equals.xml	opcodes/event.xml	opcodes/exitnow.xml \
	opcodes/exp.xml		opcodes/expon.xml	opcodes/exprand.xml \
	opcodes/expseg.xml	opcodes/expsega.xml	opcodes/expsegr.xml \
	opcodes/filelen.xml	opcodes/filenchnls.xml	opcodes/filepeak.xml \
	opcodes/filesr.xml	opcodes/filter2.xml	opcodes/fin.xml \
	opcodes/fini.xml	opcodes/fink.xml	opcodes/fiopen.xml \
	opcodes/flanger.xml	opcodes/flashtxt.xml	opcodes/flbox.xml \
	opcodes/flbutbank.xml	opcodes/flbutton.xml	opcodes/flclosebutton.xml \
	opcodes/flcolor.xml 	opcodes/flcolor2.xml	opcodes/flcount.xml \
	opcodes/flexecbutton.xml 			opcodes/flgetsnap.xml \
	opcodes/flgroup.xml	opcodes/flgroup_end.xml	opcodes/flgroupend.xml \
	opcodes/flhide.xml	opcodes/fljoy.xml	\
	opcodes/flknob.xml	opcodes/fllabel.xml	opcodes/flloadsnap.xml \
	opcodes/flooper.xml	opcodes/floor.xml	opcodes/flpack.xml \
	opcodes/flpack_end.xml	opcodes/flpackend.xml	opcodes/flpanel.xml \
	opcodes/flpanel_end.xml	opcodes/flpanelend.xml	opcodes/flprintk.xml \
	opcodes/flprintk2.xml	opcodes/flroller.xml	opcodes/flrun.xml \
	opcodes/flsavesnap.xml	opcodes/flscroll.xml	opcodes/flscroll_end.xml \
	opcodes/flscrollend.xml	opcodes/flsetalign.xml	opcodes/flsetbox.xml \
	opcodes/flsetcolor.xml	opcodes/flsetcolor2.xml	opcodes/flsetfont.xml \
	opcodes/flsetposition.xml			opcodes/flsetsize.xml \
	opcodes/flsetsnap.xml 	opcodes/flsettext.xml	\
	opcodes/flsettextcolor.xml	opcodes/flsettextsize.xml \
	opcodes/flsettexttype.xml	opcodes/flsetval.xml	\
	opcodes/flsetvali.xml 	opcodes/ifdef.xml \
	opcodes/flshow.xml	opcodes/flslidbnk.xml	opcodes/flslider.xml \
	opcodes/fltabs.xml	opcodes/fltabs_end.xml	opcodes/fltabsend.xml \
	opcodes/fltext.xml	opcodes/flupdate.xml	opcodes/flvalue.xml \
	opcodes/flvkeybd.xml \
	opcodes/fmb3.xml	opcodes/fmbell.xml	opcodes/fmmetal.xml \
	opcodes/fmpercfl.xml	opcodes/fmrhode.xml	opcodes/fmvoice.xml \
	opcodes/fmwurlie.xml	opcodes/fof.xml	opcodes/fof2.xml \
	opcodes/fofilter.xml	opcodes/fog.xml	opcodes/fold.xml \
	opcodes/follow.xml	opcodes/follow2.xml	opcodes/foscil.xml \
	opcodes/foscili.xml	opcodes/fout.xml	opcodes/fouti.xml \
	opcodes/foutir.xml	opcodes/foutk.xml	opcodes/fprintks.xml \
	opcodes/fprints.xml	opcodes/frac.xml	opcodes/ftchnls.xml \
	opcodes/ftgen.xml	opcodes/ftlen.xml	opcodes/ftload.xml \
	opcodes/ftloadk.xml	opcodes/ftlptim.xml	opcodes/ftmorf.xml \
	opcodes/ftsave.xml	opcodes/ftsavek.xml	opcodes/ftsr.xml \
	opcodes/gain.xml	opcodes/gauss.xml	opcodes/gbuzz.xml \
	opcodes/gogobel.xml	opcodes/goto.xml	opcodes/grain.xml \
	opcodes/grain2.xml	opcodes/grain3.xml	opcodes/granule.xml \
	opcodes/greaterequal.xml	opcodes/greaterthan.xml	opcodes/guiro.xml \
	opcodes/harmon.xml	opcodes/hilbert.xml	opcodes/hrtfer.xml \
	opcodes/hsboscil.xml	opcodes/ibetarand.xml	opcodes/ibexprnd.xml \
	opcodes/icauchy.xml	opcodes/ictrl14.xml	opcodes/ictrl21.xml \
	opcodes/ictrl7.xml	opcodes/iexprand.xml	opcodes/if.xml \
	opcodes/pvsifd.xml	opcodes/igauss.xml	opcodes/igoto.xml \
	opcodes/ihold.xml	opcodes/ilinrand.xml	opcodes/imidic14.xml \
	opcodes/imidic21.xml	opcodes/imidic7.xml	opcodes/in.xml \
	opcodes/in32.xml	opcodes/inch.xml	opcodes/include.xml \
	opcodes/inh.xml	opcodes/init.xml		opcodes/initc14.xml \
	opcodes/initc21.xml	opcodes/initc7.xml	opcodes/ficlose.xml \
	opcodes/ino.xml		opcodes/inq.xml		opcodes/ins.xml \
	opcodes/instimek.xml	opcodes/instimes.xml	opcodes/instr.xml \
	opcodes/int.xml		opcodes/integ.xml	opcodes/interp.xml \
	opcodes/invalue.xml	opcodes/inx.xml		opcodes/inz.xml \
	opcodes/ioff.xml	opcodes/ion.xml		opcodes/iondur.xml \
	opcodes/iondur2.xml	opcodes/ioutat.xml	opcodes/ioutc.xml \
	opcodes/ioutc14.xml	opcodes/ioutpat.xml	opcodes/ioutpb.xml \
	opcodes/ioutpc.xml	opcodes/ipcauchy.xml	opcodes/ipoisson.xml \
	opcodes/ipow.xml	opcodes/is16b14.xml	opcodes/is32b14.xml \
	opcodes/islider16.xml	opcodes/islider32.xml	opcodes/islider64.xml \
	opcodes/islider8.xml	opcodes/itablecopy.xml	opcodes/itablegpw.xml \
	opcodes/itablemix.xml	opcodes/itablew.xml	opcodes/itrirand.xml \
	opcodes/iunirand.xml	opcodes/iweibull.xml	opcodes/jitter.xml \
	opcodes/jacktransport.xml \
	opcodes/jitter2.xml	opcodes/jspline.xml	opcodes/kbetarand.xml \
	opcodes/kbexprnd.xml	opcodes/kcauchy.xml	opcodes/kdump.xml \
	opcodes/kdump2.xml	opcodes/kdump3.xml	opcodes/kdump4.xml \
	opcodes/kexprand.xml	opcodes/kfilter2.xml	opcodes/kgauss.xml \
	opcodes/kgoto.xml	opcodes/klinrand.xml	opcodes/kon.xml \
	opcodes/koutat.xml	opcodes/koutc.xml	opcodes/koutc14.xml \
	opcodes/koutpat.xml	opcodes/koutpb.xml	opcodes/koutpc.xml \
	opcodes/kpcauchy.xml	opcodes/kpoisson.xml	opcodes/kpow.xml \
	opcodes/kr.xml		opcodes/kread.xml	opcodes/kread2.xml \
	opcodes/kread3.xml	opcodes/kread4.xml	opcodes/ksmps.xml \
	opcodes/ktableseg.xml	opcodes/ktrirand.xml	opcodes/kunirand.xml \
	opcodes/kweibull.xml	opcodes/lessequal.xml	opcodes/lessthan.xml \
	opcodes/lfo.xml		opcodes/limit.xml	opcodes/line.xml \
	opcodes/linen.xml	opcodes/linenr.xml	opcodes/lineto.xml \
	opcodes/linrand.xml	opcodes/linseg.xml	opcodes/linsegr.xml \
	opcodes/locsend.xml	opcodes/locsig.xml	opcodes/log.xml \
	opcodes/log10.xml	opcodes/logbtwo.xml	opcodes/loopseg.xml \
	opcodes/lorenz.xml	opcodes/loscil.xml	opcodes/loscil3.xml \
	opcodes/lowpass2.xml	opcodes/lowres.xml	opcodes/lowresx.xml \
	opcodes/lpf18.xml	opcodes/lpfreson.xml	opcodes/lphasor.xml \
	opcodes/lpinterp.xml	opcodes/lposcil.xml	opcodes/lposcil3.xml \
	opcodes/lpread.xml	opcodes/lpreson.xml	opcodes/lpshold.xml \
	opcodes/lpslot.xml	opcodes/mac.xml		opcodes/maca.xml \
	opcodes/madsr.xml	opcodes/mandel.xml	opcodes/mandol.xml \
	opcodes/marimba.xml	opcodes/massign.xml	opcodes/max_k.xml \
	opcodes/maxalloc.xml	opcodes/mclock.xml	opcodes/mdelay.xml \
	opcodes/metro.xml	opcodes/midic14.xml	opcodes/midic21.xml \
	opcodes/midic7.xml	opcodes/midichannelaftertouch.xml	\
	opcodes/midichn.xml 	opcodes/midicontrolchange.xml	\
	opcodes/midictrl.xml	opcodes/mididefault.xml \
	opcodes/midiin.xml	opcodes/midinoteoff.xml	opcodes/midinoteoncps.xml \
	opcodes/midinoteonkey.xml	opcodes/midinoteonoct.xml	\
	opcodes/midinoteonpch.xml	opcodes/midion.xml	\
	opcodes/midion2.xml	opcodes/midiout.xml	opcodes/midipitchbend.xml \
	opcodes/midipolyaftertouch.xml	opcodes/midiprogramchange.xml \
	opcodes/miditempo.xml	opcodes/mirror.xml	opcodes/modulus.xml \
	opcodes/moog.xml	opcodes/moogladder.xml	opcodes/moogvcf.xml \
	opcodes/moscil.xml	opcodes/mpulse.xml	opcodes/mrtmsg.xml \
	opcodes/multiplies.xml	opcodes/multitap.xml	opcodes/mute.xml \
	opcodes/mxadsr.xml	opcodes/nchnls.xml	opcodes/nestedap.xml \
	opcodes/nlfilt.xml	opcodes/noise.xml 	opcodes/date.xml \
	opcodes/noteoff.xml	opcodes/noteon.xml	opcodes/noteondur.xml \
	opcodes/noteondur2.xml	opcodes/notequal.xml	opcodes/notnum.xml \
	opcodes/nreverb.xml	opcodes/nrpn.xml	opcodes/nsamp.xml \
	opcodes/nstrnum.xml	opcodes/ntrpol.xml	opcodes/octave.xml \
	opcodes/octcps.xml	opcodes/octmidi.xml	opcodes/octmidib.xml \
	opcodes/octpch.xml	opcodes/opa.xml	opcodes/opand.xml \
	opcodes/opbitand.xml	opcodes/opbitnot.xml	opcodes/opbitor.xml \
	opcodes/opcode.xml	opcodes/opi.xml	opcodes/opk.xml \
	opcodes/opnonequiv.xml	opcodes/opor.xml	opcodes/oscbnk.xml \
	opcodes/oscil.xml	opcodes/oscil1.xml	opcodes/oscil1i.xml \
	opcodes/oscil3.xml	opcodes/oscili.xml	opcodes/oscilikt.xml \
	opcodes/osciliktp.xml	opcodes/oscilikts.xml	opcodes/osciln.xml \
	opcodes/oscils.xml	opcodes/oscilx.xml	opcodes/out.xml \
	opcodes/out32.xml	opcodes/outc.xml	opcodes/outch.xml \
	opcodes/outh.xml	opcodes/outiat.xml	opcodes/outic.xml \
	opcodes/outic14.xml	opcodes/outipat.xml	opcodes/outipb.xml \
	opcodes/outipc.xml	opcodes/outkat.xml 	opcodes/dates.xml \
	opcodes/outkc.xml	opcodes/outkc14.xml	opcodes/outkpat.xml \
	opcodes/outkpb.xml	opcodes/outkpc.xml	opcodes/outo.xml \
	opcodes/outq.xml	opcodes/outq1.xml	opcodes/outq2.xml \
	opcodes/outq3.xml	opcodes/outq4.xml	opcodes/outs.xml \
	opcodes/outs1.xml	opcodes/outs2.xml	opcodes/outvalue.xml \
	opcodes/outx.xml	opcodes/outz.xml	opcodes/p.xml \
	opcodes/pan.xml		opcodes/pareq.xml	opcodes/partials.xml \
	opcodes/pcauchy.xml	opcodes/pchbend.xml	opcodes/pchmidi.xml \
	opcodes/pchmidib.xml	opcodes/pchoct.xml	opcodes/peak.xml \
	opcodes/peakk.xml	opcodes/pgmassign.xml	opcodes/phaser1.xml \
	opcodes/phaser2.xml	opcodes/phasor.xml	opcodes/phasorbnk.xml \
	opcodes/pinkish.xml	opcodes/pitch.xml	opcodes/pitchamdf.xml \
	opcodes/planet.xml	opcodes/pluck.xml	opcodes/poisson.xml \
	opcodes/polyaft.xml	opcodes/port.xml	opcodes/portk.xml \
	opcodes/poscil.xml	opcodes/poscil3.xml	opcodes/pow.xml \
	opcodes/powoftwo.xml	opcodes/prealloc.xml	opcodes/print.xml \
	opcodes/printk.xml	opcodes/printk2.xml	opcodes/printks.xml \
	opcodes/prints.xml	opcodes/product.xml	opcodes/pset.xml \
	opcodes/pvadd.xml	opcodes/pvbufread.xml	opcodes/pvcross.xml \
	opcodes/pvinterp.xml	opcodes/pvoc.xml	opcodes/pvread.xml \
	opcodes/pvsadsyn.xml	opcodes/pvsanal.xml	opcodes/pvsarp.xml \
	opcodes/pvsblur.xml	opcodes/pvscale.xml	opcodes/pvscent.xml \
	opcodes/pvscross.xml	opcodes/pvsdemix.xml	opcodes/pvsfilter.xml \
	opcodes/pvsfread.xml	opcodes/pvsftr.xml	opcodes/pvsftw.xml \
	opcodes/pvshift.xml	opcodes/pvsinfo.xml	opcodes/pvsinit.xml \
	opcodes/pvsmaska.xml	opcodes/pvsmix.xml	opcodes/pvstencil.xml \
	opcodes/pvsvoc.xml	opcodes/pvsynth.xml	opcodes/raises.xml \
	opcodes/rand.xml	opcodes/randh.xml	opcodes/randi.xml \
	opcodes/random.xml	opcodes/randomh.xml	opcodes/randomi.xml \
	opcodes/readclock.xml	opcodes/readk.xml	opcodes/readk2.xml \
	opcodes/readk3.xml	opcodes/readk4.xml	opcodes/reinit.xml \
	opcodes/release.xml	opcodes/repluck.xml	opcodes/reson.xml \
	opcodes/resonk.xml	opcodes/resonr.xml	opcodes/resonx.xml \
	opcodes/resonxk.xml	opcodes/resony.xml	opcodes/resonz.xml \
	opcodes/resyn.xml	opcodes/reverb.xml	opcodes/reverb2.xml \
	opcodes/rezzy.xml	opcodes/rigoto.xml	opcodes/rireturn.xml \
	opcodes/rms.xml	opcodes/rnd.xml	opcodes/rnd31.xml opcodes/tb.xml \
	opcodes/round.xml	opcodes/rspline.xml	opcodes/rtclock.xml \
	opcodes/s16b14.xml	opcodes/s32b14.xml	opcodes/samphold.xml \
	opcodes/sandpaper.xml	opcodes/scanhammer.xml	opcodes/scans.xml \
	opcodes/scantable.xml	opcodes/scanu.xml	opcodes/schedkwhen.xml \
	opcodes/schedkwhennamed.xml	opcodes/schedule.xml	opcodes/tab.xml \
	opcodes/schedwhen.xml   opcodes/seqtime2.xml	opcodes/tabrec.xml \
	opcodes/seed.xml	opcodes/sekere.xml	opcodes/semitone.xml \
	opcodes/sense.xml	opcodes/sensekey.xml	opcodes/seqtime.xml \
	opcodes/setctrl.xml	opcodes/setksmps.xml	opcodes/sfilist.xml \
	opcodes/sfinstr.xml	opcodes/sfinstr3.xml	opcodes/sfinstr3m.xml \
	opcodes/sfinstrm.xml	opcodes/sfload.xml	opcodes/sfpassign.xml \
	opcodes/sfplay.xml	opcodes/sfplay3.xml	opcodes/sfplay3m.xml \
	opcodes/sfplaym.xml	opcodes/sfplist.xml	opcodes/sfpreset.xml \
	opcodes/shaker.xml	opcodes/sin.xml		opcodes/sinh.xml \
	opcodes/sininv.xml	opcodes/sinsyn.xml	opcodes/sleighbells.xml \
	opcodes/slider16.xml	opcodes/slider16f.xml	opcodes/slider32.xml \
	opcodes/slider32f.xml	opcodes/slider64.xml	opcodes/slider64f.xml \
	opcodes/slider8.xml	opcodes/slider8f.xml	opcodes/sndloop.xml \
	opcodes/sndwarp.xml	opcodes/sndwarpst.xml	opcodes/soundin.xml \
	opcodes/soundout.xml	opcodes/space.xml	opcodes/spat3d.xml \
	opcodes/spat3di.xml	opcodes/spat3dt.xml	opcodes/spdist.xml \
	opcodes/specaddm.xml	opcodes/specdiff.xml	opcodes/specdisp.xml \
	opcodes/specfilt.xml	opcodes/spechist.xml	opcodes/specptrk.xml \
	opcodes/specscal.xml	opcodes/specsum.xml	opcodes/spectrum.xml \
	opcodes/splitrig.xml	opcodes/spsend.xml	opcodes/sqrt.xml \
	opcodes/sr.xml		opcodes/statevar.xml	opcodes/stix.xml \
	opcodes/streson.xml	opcodes/strset.xml	opcodes/subinstr.xml \
	opcodes/subinstrinit.xml	opcodes/subtracts.xml	opcodes/sum.xml \
	opcodes/svfilter.xml	opcodes/syncgrain.xml	opcodes/table.xml \
	opcodes/table3.xml	opcodes/tablecopy.xml	opcodes/tablegpw.xml \
	opcodes/tablei.xml	opcodes/tableicopy.xml	opcodes/tableigpw.xml \
	opcodes/tableikt.xml	opcodes/tableimix.xml	opcodes/tableiw.xml \
	opcodes/tablekt.xml	opcodes/tablemix.xml	opcodes/tableng.xml \
	opcodes/tablera.xml	opcodes/tableseg.xml	opcodes/tablew.xml \
	opcodes/tablewa.xml	opcodes/tablewkt.xml	opcodes/tablexkt.xml \
	opcodes/tablexseg.xml	opcodes/tambourine.xml	opcodes/tan.xml \
	opcodes/tanh.xml	opcodes/taninv.xml	opcodes/taninv2.xml \
	opcodes/tbvcf.xml	opcodes/tempest.xml	opcodes/tempo.xml \
	opcodes/tempoval.xml	opcodes/tigoto.xml	opcodes/timeinstk.xml \
	opcodes/timeinsts.xml	opcodes/timek.xml	opcodes/times.xml \
	opcodes/timout.xml	opcodes/tival.xml	opcodes/tlineto.xml \
	opcodes/tone.xml	opcodes/tonek.xml	opcodes/tonex.xml \
	opcodes/top.xml		opcodes/tradsyn.xml	opcodes/transeg.xml \
	opcodes/trigger.xml	opcodes/trigseq.xml	opcodes/trirand.xml \
	opcodes/turnoff.xml	opcodes/turnon.xml	opcodes/undef.xml \
	opcodes/unirand.xml	opcodes/upsamp.xml	opcodes/urd.xml \
	opcodes/valpass.xml	opcodes/vbap16.xml	opcodes/vbap16move.xml \
	opcodes/vbap4.xml	opcodes/vbap4move.xml	opcodes/vbap8.xml \
	opcodes/vbap8move.xml	opcodes/vbaplsinit.xml	opcodes/vbapz.xml \
	opcodes/vbapzmove.xml	opcodes/vco.xml		opcodes/vco2.xml \
	opcodes/vco2ft.xml	opcodes/vco2ift.xml	opcodes/vco2init.xml \
	opcodes/vcomb.xml	opcodes/vdelay.xml	opcodes/vdelay3.xml \
	opcodes/vdelayx.xml	opcodes/vdelayxq.xml	opcodes/vdelayxs.xml \
	opcodes/vdelayxw.xml	opcodes/vdelayxwq.xml	opcodes/vdelayxws.xml \
	opcodes/veloc.xml	opcodes/vibes.xml	opcodes/vibr.xml \
	opcodes/vibrato.xml	opcodes/vincr.xml	opcodes/vlowres.xml \
	opcodes/voice.xml	opcodes/vpvoc.xml	opcodes/waveset.xml \
	opcodes/weibull.xml	opcodes/wgbow.xml	opcodes/wgbowedbar.xml \
	opcodes/wgbrass.xml	opcodes/wgclar.xml	opcodes/wgflute.xml \
	opcodes/wgpluck.xml	opcodes/wgpluck2.xml	opcodes/wguide1.xml \
	opcodes/wguide2.xml	opcodes/wrap.xml	opcodes/wterrain.xml \
	opcodes/xadsr.xml	opcodes/xin.xml		opcodes/xout.xml \
	opcodes/xscanmap.xml	opcodes/xscans.xml	opcodes/xscansmap.xml \
	opcodes/xscanu.xml	opcodes/xtratim.xml	opcodes/xyin.xml \
	opcodes/zacl.xml	opcodes/zakinit.xml	opcodes/zamod.xml \
	opcodes/zar.xml		opcodes/zarg.xml	opcodes/zaw.xml \
	opcodes/zawm.xml	opcodes/zfilter2.xml	opcodes/zir.xml \
	opcodes/ziw.xml		opcodes/ziwm.xml	opcodes/zkcl.xml \
	opcodes/zkmod.xml	opcodes/zkr.xml		opcodes/zkw.xml \
	opcodes/zkwm.xml	opcodes/timedseq.xml	opcodes/barmodel.xml \
	opcodes/expcurve.xml	opcodes/gainslider.xml	opcodes/logcurve.xml \
	opcodes/scale.xml	opcodes/harmon234.xml	opcodes/remoteport.xml \
	opcodes/insremot.xml	opcodes/insglobal.xml	opcodes/midremot.xml \
	opcodes/midglobal.xml	opcodes/system.xml	opcodes/pan2.xml \
	opcodes/pvsbandp.xml	opcodes/pvsbandr.xml	opcodes/hrtfstat.xml \
	opcodes/hrtfmove.xml	opcodes/hrtfmove2.xml

ORCH =	orch/dirfiles.xml orch/express.xml orch/header.xml orch/macros.xml\
	orch/iblock.xml orch/kvar.xml orch/nomen.xml \
	orch/statemnt.xml orch/top.xml

SCORE =	score/eval.xml score/macros.xml score/mult.xml \
	score/nextp.xml score/preproc.xml score/ramp.xml  \
	score/statemnt.xml score/top.xml scoregens/a.xml \
	scoregens/b.xml scoregens/e.xml scoregens/f.xml \
	scoregens/gen01.xml scoregens/gen02.xml scoregens/gen03.xml \
	scoregens/gen04.xml scoregens/gen05.xml scoregens/gen06.xml \
	scoregens/gen07.xml scoregens/gen08.xml scoregens/gen09.xml \
	scoregens/gen10.xml scoregens/gen11.xml scoregens/gen12.xml \
	scoregens/gen13.xml scoregens/gen14.xml scoregens/gen15.xml \
	scoregens/gen16.xml scoregens/gen17.xml scoregens/gen18.xml \
	scoregens/gen19.xml scoregens/gen20.xml scoregens/gen21.xml \
	scoregens/gen22.xml scoregens/gen23.xml scoregens/gen24.xml \
	scoregens/gen25.xml scoregens/gen27.xml scoregens/gen28.xml \
	scoregens/gen30.xml scoregens/gen31.xml scoregens/gen32.xml \
	scoregens/gen33.xml scoregens/gen34.xml scoregens/gen40.xml \
	scoregens/gen41.xml scoregens/gen42.xml scoregens/i.xml \
	scoregens/m.xml scoregens/n.xml scoregens/q.xml \
	scoregens/r.xml scoregens/s.xml scoregens/t.xml \
	scoregens/top.xml scoregens/v.xml scoregens/x.xml

OPCODES5 = csound5/acknowledgments.xml	csound5/cs5opcodes.xml \
	csound5/extending.xml \
	csound5/opcodes/OSC.xml	csound5/opcodes/OSCinit.xml \
	csound5/opcodes/OSClisten.xml	csound5/opcodes/OSCsend.xml \
	csound5/opcodes/chani.xml	csound5/opcodes/chano.xml \
	csound5/opcodes/delayk.xml	csound5/opcodes/denorm.xml \
	csound5/opcodes/diskin2.xml	csound5/opcodes/fluid.xml \
	csound5/opcodes/fluidAllOut.xml	csound5/opcodes/fluidCCi.xml \
	csound5/opcodes/fluidCCk.xml	csound5/opcodes/fluidControl.xml \
	csound5/opcodes/fluidEngine.xml	csound5/opcodes/fluidLoad.xml \
	csound5/opcodes/fluidNote.xml	csound5/opcodes/fluidOut.xml \
	csound5/opcodes/fluidProgramSelect.xml	csound5/opcodes/fluidSetInterpMethod.xml \
	csound5/opcodes/freeverb.xml \
	csound5/opcodes/ftconv.xml	csound5/opcodes/loris.xml \
	csound5/opcodes/lorismorph.xml	csound5/opcodes/lorisplay.xml \
	csound5/opcodes/lorisread.xml	csound5/opcodes/mixer.xml \
	csound5/opcodes/mixerclear.xml	csound5/opcodes/mixergetlevel.xml \
	csound5/opcodes/mixerreceive.xml	csound5/opcodes/mixersend.xml \
	csound5/opcodes/mixersetlevel.xml	csound5/opcodes/pconvolve.xml \
	csound5/opcodes/puts.xml	csound5/opcodes/py.xml \
	csound5/opcodes/pyassign.xml	csound5/opcodes/pycall.xml \
	csound5/opcodes/pyeval.xml	csound5/opcodes/pyexec.xml \
	csound5/opcodes/pyinit.xml	csound5/opcodes/pyrun.xml \
	csound5/opcodes/rbjeq.xml	csound5/opcodes/reverbsc.xml \
	csound5/opcodes/sprintf.xml	csound5/opcodes/strcat.xml \
	csound5/opcodes/strcmp.xml	csound5/opcodes/strcpy.xml \
	csound5/opcodes/strget.xml	csound5/opcodes/stringconvert.xml \
	csound5/opcodes/strtod.xml	csound5/opcodes/strtodk.xml \
	csound5/opcodes/strtol.xml	csound5/opcodes/strtolk.xml \
	csound5/opcodes/top.xml	csound5/opcodes/turnoff2.xml \
	csound5/opcodes/vst4cs.xml	csound5/opcodes/vstaudio.xml \
	csound5/opcodes/vstbankload.xml	csound5/opcodes/vstedit.xml \
	csound5/opcodes/vstinfo.xml	csound5/opcodes/vstinit.xml \
	csound5/opcodes/vstmidiout.xml	csound5/opcodes/vstnote.xml \
	csound5/opcodes/vstparamset.xml	csound5/opcodes/vstprogset.xml \
	csound5/opcodes/event_i.xml	csound5/opcodes/ftfree.xml \
	csound5/preface.xml	csound5/todo.xml \
	csound5/dssi4cs/dssiactivate.xml csound5/dssi4cs/dssiaudio.xml \
	csound5/dssi4cs/dssictls.xml csound5/dssi4cs/dssiinit.xml \
	csound5/dssi4cs/dssilist.xml csound5/dssi4cs/top.xml \
	csound5/usersguide.xml	csound5/opcodes/loop.xml \
	csound5/opcodes/chnexport.xml	csound5/opcodes/chnget.xml \
	csound5/opcodes/chnparams.xml	csound5/opcodes/chnset.xml \
	csound5/opcodes/chnmix.xml	csound5/opcodes/chnclear.xml \
	csound5/opcodes/chn.xml		csound5/opcodes/soundouts.xml \
	csound5/opcodes/ftgentmp.xml	csound5/opcodes/printf.xml \
	csound5/opcodes/bformenc.xml	csound5/opcodes/bformdec.xml \
	csound5/opcodes/bformenc1.xml	csound5/opcodes/bformdec1.xml

SIGS = 	siggen/additive.xml siggen/basic.xml siggen/dynamic.xml \
	siggen/fmsynth.xml siggen/granular.xml siggen/lineexp.xml \
	siggen/models.xml siggen/phasors.xml \
	siggen/random.xml siggen/sample.xml siggen/scantop.xml \
	siggen/tableacc.xml siggen/top.xml \
	siggen/waveterr.xml siggen/wavguide.xml sigio/fileio.xml \
	sigio/input.xml sigio/output.xml sigio/pdisplay.xml \
	sigio/queries.xml sigio/top.xml sigmod/ampmod.xml \
	sigmod/conmorph.xml sigmod/delayops.xml \
	sigmod/panspatl.xml sigmod/reverbtn.xml sigmod/sample.xml \
	sigmod/siglimit.xml sigmod/speciale.xml sigmod/speciali.xml \
	sigmod/standard.xml sigmod/top.xml sigmod/wavguide.xml

UTILS = utility/analysis.xml utility/convert.xml utility/cvanal.xml \
	utility/dnoise.xml utility/hetro.xml utility/lpanal.xml \
	utility/pvanal.xml utility/pvlook.xml utility/queries.xml \
	utility/sdif2ad.xml utility/sndinfo.xml utility/srconv.xml \
	utility/top.xml utility/scale.xml utility/makecsd.xml \
	utility/cs.xml utility/mixer.xml utility/extractor.xml \
	utility/atsa.xml

SRCS =  $(COMMAND) $(CONTROL) $(XMLS) $(MIDI) $(OPCODES) $(ORCH) $(SCORE) \
	$(SIGS) $(UTILS)

# Build rules.
all: html

$(XSL_HTML) $(XSL_HTMLHELP) $(XSL_PRINT) $(XSL_HTML_ONECHUNK): %: %.in
	[ -d "$(XSL_BASE_PATH)" ] || (  \
	 echo "The XSL_BASE_PATH variable must be set to the XSL stylesheets installation directory" ; \
	 false )
	sed -e 's|@xsl_base_path@|$(XSL_BASE_PATH)|' $@.in > $@

html: $(XSL_HTML) manual.xml $(SRCS) Makefile
	rm -rf html
	echo "Remember to use the html-dist target for distribution!"
	-mkdir -p ${HTML_DIR}
	xsltproc  --xinclude -o ${HTML_DIR}/ ${XSL_HTML} manual.xml
	cp -R images ${HTML_DIR}/
	cp -R examples ${HTML_DIR}/
	cp copying.txt ${HTML_DIR}/
	cp csound.css ${HTML_DIR}/
	rm -rf ${HTML_DIR}/images/CVS
	rm -rf ${HTML_DIR}/images/callouts/CVS
	rm -rf ${HTML_DIR}/examples/CVS
	echo "Remember to use the html-dist target for distribution!"

html-dist:
	python quickref.py
	$(MAKE) html
	python makeframes.py

html-bw: $(XSL_HTML) manual.xml $(SRCS) Makefile
	-mkdir -p ${HTML_DIR}
	xsltproc  --xinclude -o ${HTML_DIR}/ ${XSL_HTML} manual.xml
	cp -R images ${HTML_DIR}/
	cp -R examples ${HTML_DIR}/
	cp copying.txt ${HTML_DIR}/
	cp csound-bw.css ${HTML_DIR}/
	rm -rf ${HTML_DIR}/images/CVS
	rm -rf ${HTML_DIR}/images/callouts/CVS
	rm -rf ${HTML_DIR}/examples/CVS

htmlXO: $(XSL_HTML) manualXO.xml $(SRCS) Makefile
	-mkdir -p ${HTMLXO_DIR}
	xsltproc  --xinclude -o ${HTMLXO_DIR}/ ${XSL_HTML} manualXO.xml
	cp -R images ${HTMLXO_DIR}/
	cp -R imagesXO ${HTMLXO_DIR}/
	cp -R examples ${HTMLXO_DIR}/
	cp copying.txt ${HTMLXO_DIR}/
	cp csoundXO.css ${HTMLXO_DIR}/csound.css
	rm -rf ${HTMLXO_DIR}/flbutbank.png
	rm -rf ${HTMLXO_DIR}/flbutton.png
	rm -rf ${HTMLXO_DIR}/flcount.png
	rm -rf ${HTMLXO_DIR}/flknob_3d.png
	rm -rf ${HTMLXO_DIR}/flknob_clock.png
	rm -rf ${HTMLXO_DIR}/flknob_flat.png
	rm -rf ${HTMLXO_DIR}/flknob_pie.png
	rm -rf ${HTMLXO_DIR}/flpack.png
	rm -rf ${HTMLXO_DIR}/flpanel.png
	rm -rf ${HTMLXO_DIR}/flroller.png
	rm -rf ${HTMLXO_DIR}/flscroll.png
	rm -rf ${HTMLXO_DIR}/flslider_horizontal-engraved.png
	rm -rf ${HTMLXO_DIR}/flslider_horizontal-fill.png
	rm -rf ${HTMLXO_DIR}/flslider_horizontal-nice.png
	rm -rf ${HTMLXO_DIR}/fltabs.png
	rm -rf ${HTMLXO_DIR}/fltabs_joysticks-tab.png
	rm -rf ${HTMLXO_DIR}/fltabs_rollers-tab.png
	rm -rf ${HTMLXO_DIR}/fltabs_sliders-tab.png
	rm -rf ${HTMLXO_DIR}/fltext.png
	rm -rf ${HTMLXO_DIR}/symbols.png
	rm -rf ${HTMLXO_DIR}/virtualkeyboard.png
	rm -rf ${HTMLXO_DIR}/images/CVS
	rm -rf ${HTMLXO_DIR}/images/callouts/CVS
	rm -rf ${HTMLXO_DIR}/examples/CVS

bundleXO: htmlXO
	cp -R ${HTMLXO_DIR} ${BASENAMEOLPC}${VERSION}_manual
	mkdir $(BASENAMEOLPC)$(VERSION)_manual/library
	cp XO/library.info $(BASENAMEOLPC)$(VERSION)_manual/library
	rm -Rd $(BASENAMEOLPC)$(VERSION)_manual.xol
	zip -r /tmp/$(BASENAMEOLPC)$(VERSION)_manual.xol ${BASENAMEOLPC}${VERSION}_manual
	mv /tmp/$(BASENAMEOLPC)$(VERSION)_manual.xol ./
	rm -Rd $(BASENAMEOLPC)$(VERSION)_manual

html-onechunk: $(XSL_HTML_ONECHUNK) manual.xml $(SRCS) Makefile
	-mkdir -p ${HTML_ONE_DIR}
	xsltproc  --xinclude -o ${HTML_ONE_DIR}/ ${XSL_HTML_ONECHUNK} manual.xml
	cp -R images ${HTML_ONE_DIR}/
	cp -R examples ${HTML_ONE_DIR}/
	cp copying.txt ${HTML_ONE_DIR}/
	cp csound.css ${HTML_ONE_DIR}/
	rm -rf ${HTML_ONE_DIR}/images/CVS
	rm -rf ${HTML_ONE_DIR}/images/callouts/CVS
	rm -rf ${HTML_ONE_DIR}/examples/CVS

pdf: $(XSL_PRINT) manual.xml $(SRCS) Makefile
	xsltproc  --xinclude -o $(BASENAME)$(VERSION)_manual.fo ${XSL_PRINT} manual.xml
	fop.sh -fo $(BASENAME)$(VERSION)_manual.fo -pdf $(BASENAME)$(VERSION)_manual.pdf
	rm $(BASENAME)$(VERSION)_manual.fo

pdfXO: $(XSL_PRINT) manualXO.xml $(SRCS) Makefile
	xsltproc  --xinclude -o $(BASENAMEOLPC)$(VERSION)_manual.fo ${XSL_PRINT} manualXO.xml
	fop.sh -fo $(BASENAMEOLPC)$(VERSION)_manual.fo -pdf $(BASENAMEOLPC)$(VERSION)_manual.pdf
	rm $(BASENAMEOLPC)$(VERSION)_manual.fo

pdfA4: $(XSL_PRINT) manual.xml $(SRCS) Makefile
	xsltproc --stringparam paper.type A4  --xinclude \
		-o $(BASENAME)$(VERSION)_manual_A4.fo ${XSL_PRINT} manual.xml
	fop.sh -fo $(BASENAME)$(VERSION)_manual_A4.fo -pdf $(BASENAME)$(VERSION)_manual_A4.pdf
	rm $(BASENAME)$(VERSION)_manual_A4.fo

pdfA4XO: $(XSL_PRINT) manualXO.xml $(SRCS) Makefile
	xsltproc --stringparam paper.type A4  --xinclude \
		-o $(BASENAMEOLPC)$(VERSION)_manual_A4.fo ${XSL_PRINT} manualXO.xml
	fop.sh -fo $(BASENAMEOLPC)$(VERSION)_manual_A4.fo -pdf $(BASENAMEOLPC)$(VERSION)_manual_A4.pdf
	rm $(BASENAMEOLPC)$(VERSION)_manual_A4.fo

htmlhelp: ${XSL_HTMLHELP} manual.xml $(SRCS)
	-mkdir -p ${HTMLHELP_DIR}
	xsltproc  --xinclude -o ${HTMLHELP_DIR}/ ${XSL_HTMLHELP} manual.xml
	cp images -R ${HTMLHELP_DIR}/
	cp examples -R ${HTMLHELP_DIR}/
	cp csound.css ${HTMLHELP_DIR}/
	rm -rf ${HTMLHELP_DIR}/images/CVS
	rm -rf ${HTMLHELP_DIR}/images/callouts/CVS
	rm -rf ${HTMLHELP_DIR}/examples/CVS
	hhc.exe ${HTMLHELP_DIR}/htmlhelp.hhp
	mv ${HTMLHELP_DIR}/htmlhelp.chm csound_manual.chm

manpages: $(XSL_MANPAGES) manual.xml $(SRCS) Makefile
	-mkdir -p ${MANPAGES_DIR}
	xsltproc  --xinclude -o ${MANPAGES_DIR}/ ${XSL_MANPAGES} manpages.xml

html-clean:
	rm -rf html
	rm -f examples/*.csd~

xo-clean:
	rm -rf htmlXO
	rm -rf ${HTMLXO_DIR}
	rm -f *.xol

pdf-clean:
	rm -f *.pdf *.fo

htmlhelp-clean:
	rm -rf *.chm
	rm -rf htmlhelp

manpages-clean:
	rm -rf manpages

clean: html-clean pdf-clean htmlhelp-clean manpages-clean xo-clean
	rm -f $(XSL_HTML) $(XSL_HTML_ONECHUNK) $(XSL_PRINT) $(XSL_HTMLHELP)

distclean: clean
	rm -f *.gz
	rm -f *.zip

distall: all

# TEST VALIDITY OF XML
test-xml:
	xmllint --valid --xinclude --dtdattr --noent manual.xml

html-package: html-dist
	#tar -czf $(BASENAME)-html-$(VERSION).tar.gz csound-$(VERSION)/manual
	zip -r /tmp/$(BASENAME)$(VERSION)_manual_html.zip html
	mv /tmp/$(BASENAME)$(VERSION)_manual_html.zip ./

html-onechunk-package:
	#tar -czf $(BASENAME)-html-$(VERSION).tar.gz csound-$(VERSION)/manual
	zip -r /tmp/$(BASENAME)$(VERSION)_manual_html_single.zip singleHTML
	mv /tmp/$(BASENAME)$(VERSION)_manual_html_single.zip ./

pdf-package:
	#tar -czf $(BASENAME)-html-$(VERSION).tar.gz csound-$(VERSION)/manual
	zip -r /tmp/$(BASENAME)$(VERSION)_manual_pdf.zip $(BASENAME)$(VERSION)_manual.pdf
	mv /tmp/$(BASENAME)$(VERSION)_manual_pdf.zip ./

pdfA4-package:
	#tar -czf $(BASENAME)-html-$(VERSION).tar.gz csound-$(VERSION)/manual
	zip -r /tmp/$(BASENAME)$(VERSION)_manual_A4_pdf.zip $(BASENAME)$(VERSION)_manual_A4.pdf
	mv /tmp/$(BASENAME)$(VERSION)_manual_A4_pdf.zip ./

htmlhelp-package:
	zip -r /tmp/$(BASENAME)$(VERSION)_manual_winhelp_chm.zip csound_manual.chm
	mv /tmp/$(BASENAME)$(VERSION)_manual_winhelp_chm.zip ./

src-package:
	cvs -z3 -d:pserver:anonymous@csound.cvs.sourceforge.net:/cvsroot/csound export -rCsound-5_08 manual
	tar -czf manual.tar.gz manual/

text-package: clean $(TEXT_FILE)
	mkdir -p /tmp/csound-$(VERSION)/manual
	cp $(TEXT_FILE) /tmp/csound-$(VERSION)/manual
	cp *.txt /tmp/csound-$(VERSION)/manual
	cp -a ./examples /tmp/csound-$(VERSION)/manual
	tar -C /tmp -czf /tmp/$(BASENAME)-text-$(VERSION).tar.gz csound-$(VERSION)/manual
	mv /tmp/$(BASENAME)-text-$(VERSION).tar.gz .

docbook-package: clean
	mkdir -p /tmp/csound-$(VERSION)/manual
	cp -a . /tmp/csound-$(VERSION)/manual
	tar -C /tmp -czf /tmp/$(BASENAME)-docbook-$(VERSION).tar.gz csound-$(VERSION)/manual
	mv /tmp/$(BASENAME)-docbook-$(VERSION).tar.gz .

docbook-floppy: clean
	mkdir -p /tmp/csound-$(VERSION)/manual
	cp -a . /tmp/csound-$(VERSION)/manual
	tar -C /tmp -cf /tmp/$(BASENAME)-docbook-$(VERSION).tar csound-$(VERSION)/manual
	bzip2 -9 /tmp/$(BASENAME)-docbook-$(VERSION).tar
	mount /mnt/floppy
	mv /tmp/$(BASENAME)-docbook-$(VERSION).tar.bz2 /mnt/floppy
	umount /mnt/floppy

dist: clean html-dist html-package html-onechunk html-onechunk-package pdf pdf-package pdfA4 pdfA4-package

.PHONY: $(XSL_HTML) $(XSL_HTML_ONECHUNK) $(XSL_PRINT) $(XSL_HTMLHELP)
