Makefile 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. #
  2. # UNIX Makefile for NASM documentation
  3. #
  4. top_srcdir = ..
  5. srcdir = .
  6. prefix = /usr
  7. exec_prefix = ${prefix}
  8. bindir = ${exec_prefix}/bin
  9. mandir = ${datarootdir}/man
  10. docdir = ${datarootdir}/doc/${PACKAGE}
  11. htmldir = ${docdir}
  12. infodir = ${datarootdir}/info
  13. datarootdir = ${prefix}/share
  14. INSTALL = /usr/bin/install -c
  15. INSTALL_PROGRAM = ${INSTALL}
  16. INSTALL_DATA = ${INSTALL} -m 644
  17. PERL = perl -I$(srcdir)
  18. PDFOPT =
  19. MKDIR = mkdir
  20. RM_F = rm -f
  21. RM_RF = rm -rf
  22. CP_F = cp -f
  23. CP_UF = cp -ufv
  24. # Auxiliary files referenced by the HTML files
  25. HTMLAUX = nasmdoc.css local.css nasmlogw.png
  26. SRCS = nasmdoc.src inslist.src changes.src version.src
  27. OUT = html nasmdoc.txt nasmdoc.pdf
  28. .SUFFIXES:
  29. .SUFFIXES: .pfa .ph
  30. all: $(OUT)
  31. inslist.src: inslist.pl ../x86/insns.dat
  32. $(PERL) $(srcdir)/inslist.pl $(srcdir)/../x86/insns.dat
  33. .PHONY: html
  34. html: $(HTMLAUX)
  35. $(MKDIR) -p html
  36. for f in $(HTMLAUX); do $(CP_UF) "$(srcdir)/$$f" html/; done
  37. $(MAKE) html/nasmdoc0.html
  38. RDSRC = $(PERL) $(srcdir)/rdsrc.pl -I$(srcdir)/
  39. html/nasmdoc0.html: $(SRCS) rdsrc.pl
  40. $(RM_F) html/*.html
  41. $(RDSRC) -ohtml html nasmdoc.src
  42. nasmdoc.dip: $(SRCS) rdsrc.pl
  43. $(RDSRC) dip nasmdoc.src
  44. nasmdoc.txt: $(SRCS) rdsrc.pl
  45. $(RDSRC) txt nasmdoc.src
  46. version.src: $(top_srcdir)/version.pl $(top_srcdir)/version
  47. $(PERL) $(top_srcdir)/version.pl docsrc \
  48. < $(top_srcdir)/version > version.src
  49. nasmdoc.ps: nasmdoc.dip genps.pl afmmetrics.ph ttfmetrics.ph \
  50. pswidth.ph nasmlogo.eps psfonts.ph head.ps
  51. $(PERL) $(srcdir)/genps.pl -epsdir "$(srcdir)" \
  52. -headps $(srcdir)/head.ps nasmdoc.dip \
  53. > nasmdoc.ps
  54. nasmdoc.pdf: nasmdoc.ps pspdf.pl
  55. $(PERL) $(srcdir)/pspdf.pl $(PDFOPT) nasmdoc.ps nasmdoc.pdf
  56. clean:
  57. -$(RM_F) *.rtf *.hpj *.texi *.gid *.ipf *.dip
  58. -$(RM_F) *.aux *.cp *.fn *.ky *.pg *.log *.toc *.tp *.vr
  59. -$(RM_F) inslist.src version.src
  60. -$(RM_F) nasmdoc*.ps
  61. spotless: clean
  62. -$(RM_RF) html info
  63. -$(RM_F) *.hlp nasmdoc.txt *.inf *.pdf *.dvi
  64. install: all
  65. $(MKDIR) -p $(DESTDIR)$(htmldir)
  66. $(INSTALL_DATA) html/* $(DESTDIR)$(htmldir)
  67. $(MKDIR) -p $(DESTDIR)$(docdir)
  68. $(INSTALL_DATA) nasmdoc.pdf nasmdoc.txt $(DESTDIR)$(docdir)