Makefile
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:4k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. #----------------------------------------------------------------------------
  2. #
  3. # Makefile
  4. # Postgres documentation makefile
  5. # Thomas Lockhart
  6. #
  7. # Copyright (c) 1994, Regents of the University of California
  8. #
  9. #
  10. # IDENTIFICATION
  11. #    $Header: /usr/local/cvsroot/pgsql/doc/src/sgml/Makefile,v 1.8 1999/07/06 17:19:41 thomas Exp $
  12. #
  13. #----------------------------------------------------------------------------
  14. PGDOCS= ../..
  15. SRCDIR= ../../../src
  16. D2MDIR= ../docbook2man
  17. # This is where the default stylesheets appear on my system.
  18. # Probably no need to change this; rather, put definitions
  19. #  for HSTYLE and PSTYLE and/or for HDSL and PDSL
  20. #  in Makefile.custom in your code src directory.
  21. #HSTYLE=/usr/lib/sgml/stylesheets/nwalsh-modular/html
  22. #PSTYLE=/usr/lib/sgml/stylesheets/nwalsh-modular/print
  23. HSTYLE=/opt/sgml/current/docbook/html
  24. PSTYLE=/opt/sgml/current/docbook/print
  25. HDSL=$(HSTYLE)/docbook.dsl
  26. PDSL=$(PSTYLE)/docbook.dsl
  27. # Options for DocBook style sheets
  28. DBOPTS= -D ref -D ../graphics
  29. #DBOPTS+= -V %no-split-output% -V %no-make-index%
  30. # use-id-as-filename picks up the "Id=" fields to use as file names.
  31. # If this is omitted then file names are generic "c01.htm"
  32. #  as in v6.3 documentation. Yuck.
  33. DBOPTS+= -V %use-id-as-filename%
  34. TAR= tar
  35. # Pick up Makefile.global from the source area
  36. # This is the only resource from the code source area and is optional.
  37. # Actually, we want this to get Makefile.custom - thomas 1998-03-01
  38. ifneq ($(wildcard $(SRCDIR)/Makefile.global), )
  39. include $(SRCDIR)/Makefile.global
  40. endif
  41. # Hmm, made this optional but jade _really_ doesn't like them missing
  42. # - thomas 1998-03-01
  43. ifneq ($(HDSL), )
  44. HTMLOPTS= -d $(HDSL)
  45. endif
  46. ifneq ($(PDSL), )
  47. PRINTOPTS= -d $(PDSL)
  48. endif
  49. MANSOURCES= $(wildcard ref/*.sgml)
  50. APPLICATIONS= createdb.sgml createuser.sgml 
  51. destroydb.sgml destroyuser.sgml 
  52. initdb.sgml initlocation.sgml 
  53. pg_dump.sgml 
  54. pg_dumpall.sgml 
  55. pg_upgrade.sgml 
  56. pgaccess-ref.sgml 
  57. pgadmin-ref.sgml 
  58. postgres-ref.sgml 
  59. postmaster.sgml 
  60. psql-ref.sgml 
  61. vacuumdb.sgml
  62. COMMANDS= abort.sgml alter_table.sgml alter_user.sgml 
  63. begin.sgml 
  64. close.sgml cluster.sgml commit.sgml copy.sgml 
  65. create_aggregate.sgml create_database.sgml create_function.sgml create_index.sgml 
  66. create_language.sgml create_operator.sgml create_rule.sgml create_sequence.sgml 
  67. create_table.sgml create_table_as.sgml create_trigger.sgml create_type.sgml 
  68. create_user.sgml create_view.sgml 
  69. declare.sgml delete.sgml 
  70. drop_aggregate.sgml drop_database.sgml drop_function.sgml drop_index.sgml 
  71. drop_language.sgml drop_operator.sgml drop_rule.sgml drop_sequence.sgml 
  72. drop_table.sgml drop_trigger.sgml drop_type.sgml drop_user.sgml drop_view.sgml 
  73. explain.sgml fetch.sgml grant.sgml 
  74. insert.sgml listen.sgml load.sgml lock.sgml move.sgml 
  75. notify.sgml 
  76. reset.sgml revoke.sgml rollback.sgml 
  77. select.sgml select_into.sgml set.sgml show.sgml 
  78. unlisten.sgml update.sgml vacuum.sgml
  79. FUNCTIONS= current_date.sgml current_time.sgml current_timestamp.sgml current_user.sgml
  80. APPSOURCES= $(addprefix ref/, $(APPLICATIONS))
  81. SQLSOURCES= $(addprefix ref/, $(COMMANDS))
  82. APPTARGETS= $(APPLICATIONS:.sgml=.1)
  83. SQLTARGETS= $(COMMANDS:.sgml=.l)
  84. .PRECIOUS: postgres.tex postgres.dvi
  85. .PHONY: install all clean distclean
  86. install::
  87. # $(MAKE) all
  88. # (mv -rf *.gz ..)
  89. all::
  90. #man:: .manlist
  91. # for f in `cat .manlist` ; do 
  92. # nsgmls $f | sgmlspl ../docbook2man/docbook2man-spec.pl --lowercase; 
  93. # done
  94. #
  95. #.manlist: $(MANSOURCES)
  96. # (grep -iE '<refentry([ ]|>)' $(MANSOURCES) | cut -f 1 -d : | sort | uniq) > .manlist
  97. man1: $(APPTARGETS)
  98. $(RM) -rf man1
  99. if [ ! -d man1 ]; then mkdir man1; fi
  100. mv *.1 man1/
  101. manl: $(SQLTARGETS)
  102. $(RM) -rf manl/*
  103. if [ ! -d manl ]; then mkdir manl; fi
  104. mv *.l manl/
  105. clean::
  106. (rm -rf HTML.manifest *.html *.htm man1 manl manpage*)
  107. distclean::
  108. $(MAKE) clean
  109. #
  110. # Generic production rules
  111. #
  112. %.1: ref/%.sgml
  113. nsgmls $< | sgmlspl $(D2MDIR)/docbook2man-spec.pl --defsection 1
  114. %.l: ref/%.sgml
  115. nsgmls $< | sgmlspl $(D2MDIR)/docbook2man-spec.pl --defsection l
  116. # HTML
  117. # Include some softlinks to the generic default file names
  118. %.html: %.sgml #$(HDSL)
  119. (rm -rf *.htm)
  120. jade $(DBOPTS) $(HTMLOPTS) -t sgml $<
  121. (ln -sf $*.htm index.html)
  122. (ln -sf $*.htm $*.html)
  123. # RTF to allow minor editing for hardcopy
  124. # This is used for v6.3 docs
  125. %.rtf: %.sgml #$(PDSL)
  126. jade $(DBOPTS) $(PRINTOPTS) -t rtf $<
  127. # TeX and DVI
  128. %.tex: %.sgml #$(PDSL)
  129. jade $(DBOPTS) $(PRINTOPTS) -t tex $<
  130. %.dvi: %.tex
  131. jadetex $<
  132. jadetex $<
  133. # Postscript from TeX
  134. %.ps: %.dvi
  135. dvips -o $@ $<
  136. # Graphics
  137. %.gif:
  138. cp -p ../graphics/$@ .