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

  1. PROGRAM          = mkmf
  2.  
  3. #DEST          = /usr/new/bin
  4. DEST          = $(DESTDIR)/bin
  5.  
  6. SRCDEST          = src/mkmf/src
  7.  
  8. MANDIR          = /usr/new/man/man1
  9.  
  10. MANUAL          =
  11.  
  12. HOMEDIR          = $(HOME)
  13.  
  14. #CFLAGS          = -g -D$(VERSION)
  15. CFLAGS          = -O -D$(VERSION) -DORIGINAL
  16.  
  17. VERSION          = V4BSD
  18.  
  19. LIBS          =
  20.  
  21. #IFLAGS          = -g src -o jwm -c
  22. IFLAGS          = -g src -o ljz -c
  23.  
  24. YFLAGS          = -d
  25.  
  26. LFLAGS          =
  27.  
  28. LDFLAGS          = $(CFLAGS)
  29.  
  30. LINKER          = cc
  31.  
  32. MAKEFILE      = Makefile
  33.  
  34. EXTHDRS          =
  35.  
  36. HDRS          = Mkmf.h \
  37.         defaultrul.h \
  38.         defaultsfx.h \
  39.         dlist.h \
  40.         getarg.h \
  41.         hash.h \
  42.         macro.h \
  43.         null.h \
  44.         path.h \
  45.         rule.h \
  46.         sccsid.h \
  47.         slist.h \
  48.         spms.h \
  49.         suffix.h \
  50.         system.h \
  51.         target.h \
  52.         yesno.h
  53.  
  54. OBJS          = Mkmf.o \
  55.         badopt.o \
  56.         buildlist.o \
  57.         depend.o \
  58.         dlist.o \
  59.         editmf.o \
  60.         getcwp.o \
  61.         getproject.o \
  62.         hash.o \
  63.         iolin.o \
  64.         macro.o \
  65.         misc.o \
  66.         mustfopen.o \
  67.         optpath.o \
  68.         pathcat.o \
  69.         pathhead.o \
  70.         pperror.o \
  71.         rule.o \
  72.         slappend.o \
  73.         slinit.o \
  74.         slsort.o \
  75.         strpcpy.o \
  76.         strsav.o \
  77.         suffix.o \
  78.         usage.o \
  79.         warn.o \
  80.         warn2.o \
  81.         warns.o
  82.  
  83. SRCS          = Mkmf.c \
  84.         badopt.c \
  85.         buildlist.c \
  86.         depend.c \
  87.         dlist.c \
  88.         editmf.c \
  89.         getcwp.c \
  90.         getproject.c \
  91.         hash.c \
  92.         iolin.c \
  93.         macro.c \
  94.         misc.c \
  95.         mustfopen.c \
  96.         optpath.c \
  97.         pathcat.c \
  98.         pathhead.c \
  99.         pperror.c \
  100.         rule.c \
  101.         slappend.c \
  102.         slinit.c \
  103.         slsort.c \
  104.         strpcpy.c \
  105.         strsav.c \
  106.         suffix.c \
  107.         usage.c \
  108.         warn.c \
  109.         warn2.c \
  110.         warns.c
  111.  
  112. DISTRIB          = $(MAKEFILE) $(SRCS) $(HDRS) $(EXTHDRS) $(MANUAL)
  113.  
  114. WORKINGSET    = $(DISTRIB)
  115.  
  116. SHAR          = $(PROGRAM).shar
  117.  
  118. $(PROGRAM):     $(OBJS)
  119.         @rm -f $(PROGRAM) core
  120.         @echo "Linking \`$(PROGRAM)' ..."
  121.         @$(LINKER) $(LDFLAGS) $(OBJS) $(LIBS) -o $(PROGRAM)
  122.  
  123. install:    $(DEST)/$(PROGRAM) $(MANDIR)/$(MANUAL)
  124.         @echo "Installation completed."
  125.  
  126. clean:;        @rm -f $(OBJS) $(PROGRAM) core *.out .#*
  127.  
  128. depend:;    @rm -f .#*
  129.         @mkmf -f $(MAKEFILE) PROGRAM=$(PROGRAM) \
  130.         'DEST=$$(HOMEDIR)/bin' \
  131.         HOMEDIR=`echo $$HOME`
  132.  
  133. shar::        $(SHAR)
  134.  
  135. $(SHAR):    $(DISTRIB)
  136.         @rm -f $(SHAR)
  137.         shar $(SHAR) $(DISTRIB)
  138.         @ls -lgs $(SHAR)
  139.  
  140. tags:        $(HDRS) $(SRCS)
  141.         @ctags $(HDRS) $(SRCS)
  142.  
  143. manual:        $(MANDIR)/$(MANUAL)
  144.  
  145. lcount:;    @cstat -s $(HDRS) $(SRCS) $(MAKEFILE)
  146.  
  147. srclist:;    @echo $(DISTRIB) > srclist
  148.  
  149. backup:        renoir
  150.  
  151. renoir:;    @rdist -cyw $(WORKINGSET) $@:$(SRCDEST)
  152.  
  153. dougfir:;    @rdist -cyw $(WORKINGSET) $@:$(SRCDEST)
  154.  
  155. eros:;        @rdist -cyw $(WORKINGSET) $@:/usr/tmp/jwm/$(SRCDEST)
  156.  
  157. fir:;        @rdist -cyw $(WORKINGSET) $@:/fir/jwm/$(SRCDEST)
  158.  
  159. $(DEST)/$(PROGRAM): $(PROGRAM)
  160.         @install $(IFLAGS) -s -m 0775 $(PROGRAM) $(DEST)
  161.         @ls -lg $(DEST)/$(PROGRAM)
  162.  
  163. $(MANDIR)/$(MANUAL): $(MANUAL)
  164.         install $(IFLAGS) -m 0644 $(MANUAL) $(MANDIR)
  165.         @ls -lgs $(MANDIR)/$(MANUAL)
  166. ###
  167. Mkmf.o: sccsid.h Mkmf.h getarg.h hash.h null.h path.h target.h slist.h \
  168.     suffix.h system.h yesno.h defaultrul.h defaultsfx.h
  169. badopt.o: null.h
  170. buildlist.o: Mkmf.h hash.h null.h path.h slist.h suffix.h system.h yesno.h
  171. depend.o: Mkmf.h dlist.h hash.h macro.h null.h path.h slist.h system.h \
  172.     yesno.h
  173. dlist.o: Mkmf.h dlist.h hash.h null.h slist.h yesno.h
  174. editmf.o: Mkmf.h dlist.h hash.h macro.h null.h slist.h system.h yesno.h
  175. getcwp.o: null.h
  176. getproject.o: null.h
  177. hash.o: null.h hash.h macro.h
  178. iolin.o: yesno.h
  179. macro.o: Mkmf.h hash.h macro.h null.h slist.h yesno.h
  180. misc.o: Mkmf.h hash.h macro.h null.h path.h target.h spms.h suffix.h \
  181.     system.h yesno.h
  182. optpath.o: path.h
  183. pathcat.o: path.h
  184. pathhead.o: null.h path.h
  185. rule.o: Mkmf.h null.h rule.h slist.h suffix.h system.h yesno.h
  186. slappend.o: macro.h null.h slist.h
  187. slinit.o: null.h slist.h
  188. slsort.o: null.h slist.h yesno.h
  189. strsav.o: null.h
  190. suffix.o: Mkmf.h hash.h macro.h null.h suffix.h yesno.h
  191. usage.o: null.h
  192. warn.o: null.h
  193. warn2.o: null.h
  194. warns.o: null.h
  195.