home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume1 / 8712 / mkmf / 2 / src / oMakefile < prev    next >
Encoding:
Makefile  |  1990-07-13  |  3.1 KB  |  169 lines

  1. # $Header: Makefile,v 1.1 84/09/14 15:37:40 nicklin Exp $
  2. #
  3. CFLAGS          = -D$(VERSION) -O
  4.  
  5. HOMEDIR          = /usr4/texers/jwm
  6.  
  7. DEST          = $(HOMEDIR)/bin
  8.  
  9. EXTHDRS          =
  10.  
  11. HDRS          = Mkmf.h \
  12.         defaultrul.h \
  13.         defaultsfx.h \
  14.         dlist.h \
  15.         getarg.h \
  16.         hash.h \
  17.         macro.h \
  18.         null.h \
  19.         path.h \
  20.         rule.h \
  21.         sccsid.h \
  22.         slist.h \
  23.         spms.h \
  24.         suffix.h \
  25.         system.h \
  26.         target.h \
  27.         yesno.h
  28.  
  29. LDFLAGS          =
  30.  
  31. LIBS          =
  32.  
  33. LINKER          = cc
  34.  
  35. LINTFLAGS     = -D$(VERSION)
  36.  
  37. LINTLIST      = -lc
  38.  
  39. MAKEFILE      = Makefile
  40.  
  41. OBJS          = Mkmf.o \
  42.         badopt.o \
  43.         buildlist.o \
  44.         depend.o \
  45.         dlist.o \
  46.         editmf.o \
  47.         getcwp.o \
  48.         getproject.o \
  49.         hash.o \
  50.         iolin.o \
  51.         macro.o \
  52.         misc.o \
  53.         mustfopen.o \
  54.         optpath.o \
  55.         pathcat.o \
  56.         pathhead.o \
  57.         pperror.o \
  58.         rule.o \
  59.         slappend.o \
  60.         slinit.o \
  61.         slsort.o \
  62.         strpcpy.o \
  63.         strsav.o \
  64.         suffix.o \
  65.         usage.o \
  66.         warn.o \
  67.         warn2.o \
  68.         warns.o
  69.  
  70. PRINT          = pr
  71.  
  72. PROGRAM          = mkmf
  73.  
  74. SRCS          = Mkmf.c \
  75.         badopt.c \
  76.         buildlist.c \
  77.         depend.c \
  78.         dlist.c \
  79.         editmf.c \
  80.         getcwp.c \
  81.         getproject.c \
  82.         hash.c \
  83.         iolin.c \
  84.         macro.c \
  85.         misc.c \
  86.         mustfopen.c \
  87.         optpath.c \
  88.         pathcat.c \
  89.         pathhead.c \
  90.         pperror.c \
  91.         rule.c \
  92.         slappend.c \
  93.         slinit.c \
  94.         slsort.c \
  95.         strpcpy.c \
  96.         strsav.c \
  97.         suffix.c \
  98.         usage.c \
  99.         warn.c \
  100.         warn2.c \
  101.         warns.c
  102.  
  103. VERSION          = V4BSD
  104.  
  105. all:        $(PROGRAM)
  106.  
  107. $(PROGRAM):     $(OBJS) $(LIBS)
  108.         @echo -n "Loading $(PROGRAM) ... "
  109.         @$(LINKER) $(LDFLAGS) $(OBJS) $(LIBS) -o $(PROGRAM)
  110.         @echo "done"
  111.  
  112. clean:;        @rm -f $(OBJS)
  113.  
  114. co:;        @co -r$(VERSION) $(HDRS) $(SRCS)
  115.  
  116. depend:;    @mkmf -f $(MAKEFILE) PROGRAM=$(PROGRAM) \
  117.         'DEST=$$(HOMEDIR)/bin' HOMEDIR=`echo $$HOME`
  118.  
  119. diff:;        @rcsdiff -r$(VERSION) $(HDRS) $(SRCS)
  120.  
  121. index:;        @ctags -wx $(HDRS) $(SRCS)
  122.  
  123. install:    $(PROGRAM)
  124.         @echo Installing $(PROGRAM) in $(DEST)
  125.         @install $(IFLAGS) $(PROGRAM) $(DEST)
  126.         
  127.  
  128. lint:;            @lint $(LINTFLAGS) $(SRCS) $(LINTLIST)
  129.  
  130. print:;        @$(PRINT) $(HDRS) $(SRCS)
  131.  
  132. program:        $(PROGRAM)
  133.  
  134. tags:           $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS)
  135.  
  136. update:        $(DEST)/$(PROGRAM)
  137.  
  138. $(DEST)/$(PROGRAM): $(SRCS) $(LIBS) $(HDRS) $(EXTHDRS)
  139.         @make -f $(MAKEFILE) DEST=$(DEST) install tags
  140. ###
  141. Mkmf.o: sccsid.h Mkmf.h getarg.h hash.h null.h path.h target.h slist.h \
  142.     suffix.h system.h yesno.h defaultrul.h defaultsfx.h
  143. badopt.o: null.h
  144. buildlist.o: Mkmf.h hash.h null.h path.h slist.h suffix.h system.h yesno.h
  145. depend.o: Mkmf.h dlist.h hash.h macro.h null.h path.h slist.h system.h \
  146.     yesno.h
  147. dlist.o: Mkmf.h dlist.h hash.h null.h slist.h yesno.h
  148. editmf.o: Mkmf.h dlist.h hash.h macro.h null.h slist.h system.h yesno.h
  149. getcwp.o: null.h
  150. getproject.o: null.h
  151. hash.o: null.h hash.h macro.h
  152. iolin.o: yesno.h
  153. macro.o: Mkmf.h hash.h macro.h null.h slist.h yesno.h
  154. misc.o: Mkmf.h hash.h macro.h null.h path.h target.h spms.h suffix.h \
  155.     system.h yesno.h
  156. optpath.o: path.h
  157. pathcat.o: path.h
  158. pathhead.o: null.h path.h
  159. rule.o: Mkmf.h null.h rule.h slist.h suffix.h system.h yesno.h
  160. slappend.o: macro.h null.h slist.h
  161. slinit.o: null.h slist.h
  162. slsort.o: null.h slist.h yesno.h
  163. strsav.o: null.h
  164. suffix.o: Mkmf.h hash.h macro.h null.h suffix.h yesno.h
  165. usage.o: null.h
  166. warn.o: null.h
  167. warn2.o: null.h
  168. warns.o: null.h
  169.