home *** CD-ROM | disk | FTP | other *** search
/ Gold Fish 1 / GoldFishApril1994_CD2.img / d4xx / d473 / cnewssrc / cnews_src.lzh / misc / Makefile < prev    next >
Makefile  |  1990-12-30  |  2KB  |  94 lines

  1. CC = cc
  2. LD = ln
  3. LDFLAGS = -w
  4. #DEFS = -Dvoid=int
  5. DEFS =
  6. COPTS = -bs -wl
  7. CFLAGS = $(DEFS) $(COPTS) -ICN:include
  8. PRE =
  9. LIBS = CN:libcnews.lib
  10. LIB = +l $(LIBS) +l -lc
  11. POST =
  12.  
  13. DBM =
  14. LINTFLAGS = $(DEFS) -ha
  15. RN = CN:relay
  16. # =()<NEWSBIN = @<NEWSBIN>@>()=
  17. #NEWSBIN = /usr/lib/newsbin
  18. # workaround for System V make bug
  19. SHELL = /bin/sh
  20.  
  21. MAINTBIN=newshist
  22. MAINT = $(MAINTBIN) newsdaily newswatch newsboot locknews addgroup delgroup \
  23.     adddirs addfeed act.to.times histfrom newsfrom addmissing
  24. UTILBIN = gngp newslock ctime getdate canonhdr
  25. UTILS = $(UTILBIN) sizeof newshostname
  26. THEM = $(MAINT) $(UTILS)
  27.  
  28. all:    $(THEM)
  29.     chmod +x $(THEM)
  30.  
  31. bins:    $(UTILBIN)
  32.  
  33. bininstall: $(THEM)
  34.     -if test ! -d $(NEWSBIN)/maint ; then mkdir $(NEWSBIN)/maint ; fi
  35.     cp $(MAINT) $(NEWSBIN)/maint
  36.     cp $(UTILS) $(NEWSBIN)
  37.  
  38. cmp:    $(THEM)
  39.     for f in $(MAINT) ; do cmp $(NEWSBIN)/maint/$$f $$f ; done
  40.     for f in $(UTILS) ; do cmp $(NEWSBIN)/$$f $$f ; done
  41.  
  42. check:    $(THEM)
  43.     for f in $(MAINT) ; do cmp $(NEWSBIN)/maint/$$f $$f || true ; done
  44.     for f in $(UTILS) ; do cmp $(NEWSBIN)/$$f $$f || true ; done
  45.  
  46. newsinstall:
  47.     : nothing
  48.  
  49. #$(LIBS):
  50.  
  51. gngp:    gngp.o $(LIBS)
  52. #    $(CC) $(CFLAGS) $(LDFLAGS) gngp.o $(PRE) $(LIB) $(POST) -o $@
  53.     $(LD) $(LDFLAGS) $*.o $(LIB) -o $@
  54.  
  55. ctime:    ctime.o $(LIBS)
  56. #    $(CC) $(CFLAGS) $(LDFLAGS) ctime.o $(PRE) $(LIB) $(POST) -o $@
  57.     $(LD) $(LDFLAGS) $*.o $(LIB) -o $@
  58.  
  59. getdate:    getdate.o $(LIBS)
  60. #    $(CC) $(CFLAGS) $(LDFLAGS) getdate.o $(PRE) $(LIB) $(POST) -o $@
  61.     $(LD) $(LDFLAGS) $*.o $(LIB) -o $@
  62.  
  63. newslock:    newslock.o $(LIBS)
  64. #    $(CC) $(CFLAGS) $(LDFLAGS) newslock.o $(PRE) $(LIB) $(POST) -o $@
  65.     $(LD) $(LDFLAGS) $*.o $(LIB) -o $@
  66.  
  67. canonhdr:    canonhdr.o $(LIBS)
  68. #    $(CC) $(CFLAGS) $(LDFLAGS) canonhdr.o $(PRE) $(LIB) $(POST) -o $@
  69.     $(LD) $(LDFLAGS) $*.o $(LIB) -o $@
  70.  
  71. NHCFLAGS = -I$(RN) $(CFLAGS)
  72. RNEWSOBJS = $(RN)/history.o $(RN)/article.o $(RN)/hdrdefs.o \
  73.  $(RN)/io.o $(RN)/msgs.o
  74. NHLIBS = $(LIB) $(DBM)
  75.  
  76. loghist:    loghist.o $(RNEWSOBJS) $(LIBS)
  77. #    $(CC) $(NHCFLAGS) $(LDFLAGS) loghist.o $(RNEWSOBJS) $(PRE) $(NHLIBS) $(POST) -o $@
  78.     $(LD) $(LDFLAGS) loghist.o $(RNEWSOBJS) $(NHLIBS) -o $@
  79.  
  80. newshist:    newshist.o $(RNEWSOBJS) $(LIBS)
  81. #    $(CC) $(NHCFLAGS) $(LDFLAGS) newshist.o $(RNEWSOBJS) $(PRE) $(NHLIBS) $(POST) -o $@
  82.     $(LD) $(LDFLAGS) newshist.o $(RNEWSOBJS) $(NHLIBS) -o $@
  83.  
  84. loghist.o:    loghist.c
  85. #    $(CC) $(NHCFLAGS) -c loghist.c
  86.     $(CC) $(NHCFLAGS) -c $*.c
  87.  
  88. newshist.o:    newshist.c
  89. #    $(CC) $(NHCFLAGS) -c newshist.c
  90.     $(CC) $(NHCFLAGS) -c $*.c
  91.  
  92. clean:
  93. #    rm -f *.o $(MAINTBIN) $(UTILBIN)
  94.