home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume14 / shellforms / part01 / Makefile < prev    next >
Makefile  |  1988-05-09  |  4KB  |  122 lines

  1. ###############################################################################
  2. #
  3. #    Copyright (C)   Paul Lew, 1988, All rights reserved
  4. #
  5. #    sccsid = "%W% %G%"
  6. #
  7. #    File Name:    Makefile
  8. #
  9. #    Author:         Paul Lew
  10. #    Creation Date:  05/07/86  05:06 PM
  11. #    Last update:    02/07/88  10:29 PM  (Edition: 25)
  12. #
  13. #    Function:    Makefile for shell form editor
  14. #
  15. #    Update History:
  16. #         Date        Modification Description        By
  17. #       --------    -----------------------------------------------    ---
  18. #       05/07/86    Initial version                    Lew
  19. #       08/01/87    Added field.h, split shform.c into load.c,    Lew
  20. #            option.c, field.c, and form.c            Lew
  21. #       01/11/88    Added field.h (was missing)            Lew
  22. #       01/13/88    Added summary.c                    Lew
  23. #       01/14/88    Added make zoo                    Lew
  24. #       01/28/88    Added make shar                    Lew
  25. #       02/07/88    Added Makefile to shar list (was missing)    Lew
  26. #       02/07/88    Added COPYRIGHT                    Lew
  27. #
  28. ###############################################################################
  29. TITLE = sf
  30.  
  31. MODULE    = sf
  32. OBJECTS    = sf.o form.o load.o field.o selection.o keyword.o    \
  33.       option.o msg.o term.o io.o summary.o
  34. FILES    = sf.c form.c load.c field.c selection.c keyword.c    \
  35.       option.c msg.c term.c io.c summary.c
  36. EXAMPLES= Print Stty Lib
  37. INFO    = sf.1 README MANIFEST COPYRIGHT TODO
  38. LIBS    = /gsg/lew/c/getopt.o
  39. LIBSRC    =
  40. CFLAGS    = -n -gx
  41. LIBRARY    = -ltermcap
  42. INCLUDES= basic.h form.h field.h term.h
  43. EDITION    = 1
  44. #------------ The remainder of this makefile is module independent -------#
  45.  
  46. .SUFFIXES: .rel .obj .r .o .c
  47.  
  48. CFLAG2    =
  49. CREF    = /gsg/lew/bin/cref
  50. DEPEND    = /gsg/lew/sh/depend
  51.  
  52. #------------- Make executable -------------------------------------------#
  53.  
  54. $(MODULE):    $(OBJECTS) $(LIBS)
  55.         $(CC) $(CFLAGS) -o $(MODULE) $(OBJECTS) $(LIBS) $(LIBRARY)
  56.  
  57. .c.o:
  58.         $(CC) $(CFLAGS) $(CFLAG2) -c $*.c
  59.  
  60. #------------- Utilities -------------------------------------------------#
  61.  
  62. util:        lint TAGS listing depend
  63.  
  64. lint:        $(FILES)
  65.         lint $(FILES) > lint
  66.  
  67. TAGS:        $(INCLUDES) $(FILES)
  68.         etags $(INCLUDES) $(FILES)
  69.  
  70. listing:    $(INCLUDES) $(FILES)
  71.         -$(CREF) $(INCLUDES) $(FILES) > listing
  72.  
  73. print:        listing xxx
  74. xxx:
  75.         lpr -J '$(TITLE)' listing
  76.  
  77. depend:        $(FILES)
  78.         @ touch depend
  79.         @ $(DEPEND) $(FILES)
  80.  
  81. name:
  82.         @ echo $(INCLUDES) $(FILES)
  83.  
  84. zoo:
  85.         @ /bin/rm -f sf.zoo
  86.         zoo a sf RCS/* TAGS ID
  87.         @ chmod a-w sf.zoo; ls -l sf.zoo
  88.  
  89. shar:
  90.         echo '----shar.01-----' > MANIFEST
  91.         vitals $(INFO) $(EXAMPLES) $(INCLUDES) Makefile >> MANIFEST
  92.         echo '----shar.02-----' >> MANIFEST
  93.         vitals $(FILES) >> MANIFEST
  94.         shar -a $(INFO) $(EXAMPLES) $(INCLUDES) Makefile > shar.01
  95.         shar -a $(FILES) > shar.02
  96.  
  97. help:
  98.         @ echo "make lint     -- generate lint file: lint"
  99.         @ echo "make TAGS     -- generate tag file:  TAGS"
  100.         @ echo "make listing  -- generate cross ref listing:  listing"
  101.         @ echo "make print    -- print out listing:  listing"
  102.         @ echo "make depend   -- update makefile dependency rule"
  103.         @ echo "make util     -- do all above"
  104.         @ echo "make name     -- output source name list"
  105.         @ echo "make zoo      -- recreate sf.zoo archive"
  106.         @ echo "make shar     -- create shell archive files"
  107. #-------------------------------------------------------------------------#
  108. # DO NOT DELETE THIS LINE, auto-generated dependency rules follow:
  109. field.o:        basic.h field.h form.h term.h
  110. form.o:        basic.h field.h form.h term.h
  111. keyword.o:    basic.h
  112. load.o:        basic.h field.h form.h
  113. msg.o:        basic.h form.h
  114. option.o:    basic.h form.h
  115. selection.o:    basic.h field.h form.h term.h
  116. sf.o:        basic.h form.h
  117. summary.o:    basic.h form.h
  118. term.o:        form.h term.h
  119. #
  120. # Rules made at:        Thu Jan 28 20:55:24 EST 1988  by lew
  121. # DEPENDENCIES END HERE.
  122.