TEXI2HTML = texi2html TEXI2PDF = texi2dvi --pdf EPSTOPDF = epstopdf DIA = dia CONVERT = convert CSS = --css-include=manual.css SPLIT = --split section FIGURES = figures DOC_FIGURES = .. VPATH = $(FIGURES) IMAGES_EPS = \ $(FIGURES)/internet-node-send.eps \ $(FIGURES)/internet-node-recv.eps \ $(FIGURES)/packet.eps \ $(FIGURES)/node.eps \ $(FIGURES)/buffer.eps \ $(FIGURES)/sockets-overview.eps \ $(FIGURES)/software-organization.eps \ $(FIGURES)/routing.eps \ $(FIGURES)/routing-specialization.eps \ $(FIGURES)/testbed.eps \ $(FIGURES)/emulated-channel.eps \ $(FIGURES)/snir.eps \ $(DOC_FIGURES)/WifiArchitecture.eps IMAGES_PNG = ${IMAGES_EPS:.eps=.png} IMAGES_PDF = ${IMAGES_EPS:.eps=.pdf} IMAGES = $(IMAGES_EPS) $(IMAGES_PNG) $(IMAGES_PDF) CHAPTERS = \ manual.texi \ animation.texi \ attributes.texi \ bridge.texi \ callbacks.texi \ csma.texi \ emulation.texi \ emu.texi \ flow-monitor.texi \ helpers.texi \ internet.texi \ ipv4.texi \ ipv6.texi \ log.texi \ manual.texi \ mesh.texi \ names.texi \ new-models.texi \ node.texi \ objects.texi \ other.texi \ output.texi \ packets.texi \ point-to-point.texi \ python.texi \ random.texi \ realtime.texi \ routing.texi \ simple.texi \ sockets.texi \ statistics.texi \ tap.texi \ tcp.texi \ tracing.texi \ troubleshoot.texi \ wifi.texi %.eps : %.dia; $(DIA) -t eps $< -e $@ %.png : %.dia; $(DIA) -t png $< -e $@ %.pdf : %.eps; $(EPSTOPDF) $< -o=$@ all: $(IMAGES) version manual.pdf manual.html manual/manual.html manual.pdf: version $(IMAGES) $(CHAPTERS) $(TEXI2PDF) manual.texi manual.html: version $(IMAGES) $(CHAPTERS) $(TEXI2HTML) ${CSS} manual.texi manual/manual.html: version $(IMAGES) $(CHAPTERS) $(TEXI2HTML) ${CSS} ${SPLIT} --output manual manual.texi figures-clean: rm -rf $(IMAGES) version: echo -n "ns-" > VERSION-PREFIX; cat VERSION-PREFIX ../../VERSION > VERSION; rm -rf VERSION-PREFIX texi-clean: rm -rf manual.aux manual.cp manual.cps manual.fn manual.ky manual.pg manual.tp rm -rf manual.vr manual.toc manual.log manual.pdf manual.html manual/ VERSION clean: figures-clean texi-clean