3 # UNIX Makefile for NASM documentation
9 exec_prefix = @exec_prefix@
12 docdir = $(prefix)/doc/nasm
16 INSTALL_PROGRAM = @INSTALL_PROGRAM@
17 INSTALL_DATA = @INSTALL_DATA@
22 PS2PDF = ps2pdf -dOptimize=true # Part of GhostScript
25 OUT = nasm.info nasmdoc.ps nasmdoc.pdf
31 # Consider html, txt and ps output a side effect
32 nasmdoc.dip: nasmdoc.src rdsrc.pl
34 $(PERL) $(srcdir)/rdsrc.pl < $<
37 nasmdoc.ps: nasmdoc.dip
38 : Generated by side effect
40 nasmdoc.texi: nasmdoc.dip
41 : Generated by side effect
43 new: nasmdocx.ps nasmdocx.pdf
45 nasmdocx.ps: nasmdoc.dip nasmlogo.eps genps.pl psfonts.ph pswidth.ph head.ps
46 $(PERL) $(srcdir)/genps.pl > nasmdocx.ps
48 nasmdocx.pdf: nasmdocx.ps
49 $(PS2PDF) nasmdocx.ps nasmdocx.pdf
51 nasm.info: info/nasm.info
53 info/nasm.info: nasmdoc.texi
56 mv -f *.info *.info-* info
58 # DVI output from texinfo (optional)
59 nasmdoc.dvi: nasmdoc.texi
60 $(TEXI2DVI) nasmdoc.texi
63 nasmdoc.pdf: nasmdoc.ps
64 $(PS2PDF) nasmdoc.ps nasmdoc.pdf
66 # Rules for building an OS/2 book
67 nasmdoc.ipf: nasmdoc.texi
74 -rm -f *.rtf *.hpj *.texi *.gid *.ipf *.dip
75 -rm -f *.aux *.cp *.fn *.ky *.pg *.log *.toc *.tp *.vr
79 -rm -f *.hlp *.txt *.inf *.pdf *.dvi
80 -rm -f nasmdoc.ps nasmdocx.ps
83 $(INSTALL_DATA) info/* $(INSTALLROOT)$(infodir)
84 mkdir -p $(INSTALLROOT)$(docdir)/html
85 $(INSTALL_DATA) html/* $(INSTALLROOT)$(docdir)/html
86 $(INSTALL_DATA) nasmdoc.ps nasmdoc.pdf nasmdoc.txt $(INSTALLROOT)$(docdir)