home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Spezial / SPEZIAL2_97.zip / SPEZIAL2_97.iso / ANWEND / ONLINE / ELM23-2 / ELM23-2.ZIP / doc / Makefile < prev    next >
Makefile  |  1994-08-15  |  6KB  |  224 lines

  1. #
  2. # : Makefile.SH,v 4.1.1.1 90/10/24 15:42:13 syd Exp $
  3. #
  4. #  Makefile for the documentation of the ELM mail system
  5. #
  6. #         (C) Copyright 1989, 1990, USENET Community Trust
  7. #
  8. #  $Log:    Makefile.SH,v $
  9. # Revision 4.1.1.1  90/10/24  15:42:13  syd
  10. # Add uninstall target
  11. # From: Rusty Haddock
  12. # Revision 4.1  90/04/28  22:41:07  syd
  13. # checkin of Elm 2.3 as of Release PL0
  14. #
  15. # Variables
  16. #    Variables established by Configure
  17. CHMOD        =    chmod
  18. CP        =    cp
  19. DEST        =    /bin
  20. ECHO        =    echo
  21. FORMATTER    =    groff
  22. LIB        =    /usr/local/lib
  23. LN        =    ln
  24. MAN        =    /usr/man/man1
  25. MANEXT        =    1
  26. RM        =     rm -f
  27. TBL           =    /usr/bin/tbl
  28.  
  29. #    Other variables
  30. SHELL        =    /bin/sh
  31.  
  32. # List of installed man pages (except for wnemail.1 - handled differently)
  33. MAN_LIST        =    $(MAN)/answer.$(MANEXT)        \
  34.                 $(MAN)/autoreply.$(MANEXT)    \
  35.                 $(MAN)/checkalias.$(MANEXT)    \
  36.                 $(MAN)/elm.$(MANEXT)        \
  37.                 $(MAN)/fastmail.$(MANEXT)    \
  38.                 $(MAN)/filter.$(MANEXT)        \
  39.                 $(MAN)/frm.$(MANEXT)        \
  40.                 $(MAN)/listalias.$(MANEXT)    \
  41.                 $(MAN)/messages.$(MANEXT)    \
  42.                 $(MAN)/newalias.$(MANEXT)    \
  43.                 $(MAN)/newmail.$(MANEXT)    \
  44.                 $(MAN)/printmail.$(MANEXT)    \
  45.                 $(MAN)/readmsg.$(MANEXT)
  46.  
  47. # List of remotely installed man pages (except for wnemail.1 - handled
  48. # differently)
  49. REMOTE_MAN_LIST        =    $(REMOTE)$(MAN)/answer.$(MANEXT)    \
  50.                 $(REMOTE)$(MAN)/autoreply.$(MANEXT)    \
  51.                 $(REMOTE)$(MAN)/checkalias.$(MANEXT)    \
  52.                 $(REMOTE)$(MAN)/elm.$(MANEXT)        \
  53.                 $(REMOTE)$(MAN)/fastmail.$(MANEXT)    \
  54.                 $(REMOTE)$(MAN)/filter.$(MANEXT)    \
  55.                 $(REMOTE)$(MAN)/frm.$(MANEXT)        \
  56.                 $(REMOTE)$(MAN)/listalias.$(MANEXT)    \
  57.                 $(REMOTE)$(MAN)/messages.$(MANEXT)    \
  58.                 $(REMOTE)$(MAN)/newalias.$(MANEXT)    \
  59.                 $(REMOTE)$(MAN)/newmail.$(MANEXT)    \
  60.                 $(REMOTE)$(MAN)/printmail.$(MANEXT)    \
  61.                 $(REMOTE)$(MAN)/readmsg.$(MANEXT)
  62.  
  63. # List of files installed in LIB directory
  64. LIB_LIST        =    $(LIB)/elm-help.0    \
  65.                 $(LIB)/elm-help.1    \
  66.                 $(LIB)/elm-help.2    \
  67.                 $(LIB)/elm-help.3    \
  68.                 $(LIB)/elmrc-info
  69.  
  70. # List of files installed in remote LIB directory
  71. REMOTE_LIB_LIST        =    $(REMOTE)$(LIB)/elm-help.0    \
  72.                 $(REMOTE)$(LIB)/elm-help.1    \
  73.                 $(REMOTE)$(LIB)/elm-help.2    \
  74.                 $(REMOTE)$(LIB)/elm-help.3    \
  75.                 $(REMOTE)$(LIB)/elmrc-info
  76.  
  77. # List of formatted guides
  78. FORMATTED_LIST        =    Alias.fmtd    \
  79.                 Config.fmtd     \
  80.                 Cover.fmtd    \
  81.                 Filter.fmtd    \
  82.                 Form.fmtd    \
  83.                 Ref.fmtd    \
  84.                 Users.fmtd
  85.  
  86. # Targets
  87. #    The following are no-ops
  88. release:
  89. debug:
  90. all:
  91. lint:
  92. clean:    
  93.  
  94. install:    $(LIB_LIST) $(MAN_LIST) $(MAN)/wnewmail.$(MANEXT)
  95.  
  96. uninstall:
  97.         $(RM) $(LIB_LIST) $(MAN_LIST) $(MAN)/wnewmail.$(MANEXT)
  98.  
  99. #    Dependencies and rules for installing man pages and lib files
  100. #    taken from a remote system
  101. #    This is the only target that gets installed even if not out-of-date
  102. #    with respect the files from which it is installed.
  103. rmt-install:    rmt-defined
  104.         $(RM) $(MAN)/newmail.$(MANEXT) $(MAN)/wnewmail.$(MANEXT)
  105.         $(CP) $(REMOTE_MAN_LIST) $(MAN)
  106.         $(CHMOD) u+w,a+r $(MAN_LIST)
  107.         $(LN) $(MAN)/newmail.$(MANEXT) $(MAN)/wnewmail.$(MANEXT)
  108.         $(CP) $(REMOTE_LIB_LIST) $(LIB)
  109.         $(CHMOD) u+w,a+r $(LIB_LIST)
  110.  
  111. rmt-defined:
  112.     @(if [ "$(REMOTE)" = "" ];\
  113.       then\
  114.         $(ECHO) "You need to define 'REMOTE' as the remote file system";\
  115.         $(ECHO) "for this particular command. The easiest way to do this";\
  116.         $(ECHO) "to type:";\
  117.         $(ECHO) "        make REMOTE=<remote file system> rmt-install";\
  118.         exit 1;\
  119.       fi);
  120.  
  121. #    Dependencies and rules for installing man pages and lib files
  122. $(MAN)/answer.$(MANEXT):    answer.1
  123.                 $(CP) $? $@
  124.                 $(CHMOD) u+w,a+r $@
  125.  
  126. $(MAN)/autoreply.$(MANEXT):    autoreply.1
  127.                 $(CP) $? $@
  128.                 $(CHMOD) u+w,a+r $@
  129.  
  130. $(MAN)/checkalias.$(MANEXT):    chkalias.1
  131.                 $(CP) $? $@
  132.                 $(CHMOD) u+w,a+r $@
  133.  
  134. $(MAN)/elm.$(MANEXT):        elm.1
  135.                 $(CP) $? $@
  136.                 $(CHMOD) u+w,a+r $@
  137.  
  138. $(MAN)/fastmail.$(MANEXT):    fastmail.1
  139.                 $(CP) $? $@
  140.                 $(CHMOD) u+w,a+r $@
  141.  
  142. $(MAN)/filter.$(MANEXT):    filter.1
  143.                 $(CP) $? $@
  144.                 $(CHMOD) u+w,a+r $@
  145.  
  146. $(MAN)/frm.$(MANEXT):        frm.1
  147.                 $(CP) $? $@
  148.                 $(CHMOD) u+w,a+r $@
  149.  
  150. $(MAN)/listalias.$(MANEXT):    listalias.1
  151.                 $(CP) $? $@
  152.                 $(CHMOD) u+w,a+r $@
  153.  
  154. $(MAN)/messages.$(MANEXT):    messages.1
  155.                 $(CP) $? $@
  156.                 $(CHMOD) u+w,a+r $@
  157.  
  158. $(MAN)/newalias.$(MANEXT):    newalias.1
  159.                 $(CP) $? $@
  160.                 $(CHMOD) u+w,a+r $@
  161.  
  162. $(MAN)/newmail.$(MANEXT):    newmail.1
  163.                 $(RM) $@
  164.                 $(CP) $? $@
  165.                 $(CHMOD) u+w,a+r $@
  166.  
  167. $(MAN)/printmail.$(MANEXT):    printmail.1
  168.                 $(CP) $? $@
  169.                 $(CHMOD) u+w,a+r $@
  170.  
  171. $(MAN)/readmsg.$(MANEXT):    readmsg.1
  172.                 $(CP) $? $@
  173.                 $(CHMOD) u+w,a+r $@
  174.  
  175. $(MAN)/wnewmail.$(MANEXT):    $(MAN)/newmail.$(MANEXT)
  176.                 $(RM) $@
  177.                 $(LN) $? $@
  178.  
  179. $(LIB)/elm-help.0:        elm-help.0
  180.                 $(CP) $? $@
  181.                 $(CHMOD) u+w,a+r $@
  182.  
  183. $(LIB)/elm-help.1:        elm-help.1
  184.                 $(CP) $? $@
  185.                 $(CHMOD) u+w,a+r $@
  186.  
  187. $(LIB)/elm-help.2:        elm-help.2
  188.                 $(CP) $? $@
  189.                 $(CHMOD) u+w,a+r $@
  190.  
  191. $(LIB)/elm-help.3:        elm-help.3
  192.                 $(CP) $? $@
  193.                 $(CHMOD) u+w,a+r $@
  194.  
  195. $(LIB)/elmrc-info:        elmrc-info
  196.                 $(CP) $? $@
  197.                 $(CHMOD) u+w,a+r $@
  198.  
  199. #    Dependencies and rules for formatting guides
  200. documentation:    $(FORMATTED_LIST)
  201.  
  202. Alias.fmtd:    Alias.guide
  203.         $(TBL) $? | $(FORMATTER) tmac.n - > $@
  204.  
  205. Config.fmtd:    Config.guid
  206.         $(TBL) $? | $(FORMATTER) tmac.n - > $@
  207.  
  208. Cover.fmtd:    Elm.cover
  209.         $(FORMATTER) tmac.n $? > $@
  210.  
  211. Filter.fmtd:    Filter.guid
  212.         $(TBL) $? | $(FORMATTER) tmac.n - > $@
  213.  
  214. Form.fmtd:    Form.guide
  215.         $(FORMATTER) tmac.n $? > $@
  216.  
  217. Ref.fmtd:    Ref.guide
  218.         $(FORMATTER) tmac.n $? > $@
  219.  
  220. Users.fmtd:    Users.guide
  221.         $(TBL) $? | $(FORMATTER) tmac.n - > $@
  222.