home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume7 / bsnews1.1 / Makefile < prev    next >
Makefile  |  1989-08-05  |  2KB  |  69 lines

  1. # Makefile for bootstrap news
  2. # copyright 1989 Ronald Florence  (ron@mlfarm, 7/30/89)
  3. #
  4. # To build bootstrap news:
  5. #   1. Change READER to your favorite mail reader with the option flag
  6. #      used to specify a spool file.
  7. #   2. Change HOST to the name of your news feed.  If you get news
  8. #      from more than one host, select the one to which you feed news,
  9. #      and change FEEDER to something like Usenet_news.
  10. #   3. Run make.  
  11. #
  12.  
  13. READER = Mail -f
  14. HOST = mlfarm
  15. FEEDER = news@$(HOST).UUCP
  16.  
  17. SPOOL = /usr/spool/news
  18. NEWSSPOOL = $(SPOOL)/bsnews
  19. NEWSDIR = /usr/lib/news
  20. SEQFILE = $(NEWSDIR)/seq
  21. BINDIR = /usr/bin
  22. COMPRESS = $(BINDIR)/compress
  23. CFLAGS = -O -s -DFeeder='"$(FEEDER)"' -DNewsspool='"$(NEWSSPOOL)"'
  24. PGMS = uurec pn checknews rnews readnews
  25. FILES = spoolfile seqfile
  26. SRCS = checknews.c rnews.c uurec.proto pn.proto readnews.proto
  27. SHELL = /bin/sh
  28.  
  29. bsnews:  install
  30.  
  31. install: $(PGMS) $(FILES)
  32.      cp $(PGMS) $(BINDIR)
  33.      cd $(BINDIR)
  34.      chgrp bin $(PGMS)
  35.      chown bin $(PGMS)
  36.      @echo
  37.      @echo "Add \"rnews\" to /usr/lib/uucp/L.cmds or the equivalent for a"
  38.      @echo "uux feed.  For a mail feed, create a sendmail alias for rnews:"
  39.      @echo "|/usr/bin/uurec or run \"uurec\" periodically from cron with"
  40.      @echo "/usr/spool/mail/rnews as input."
  41.      @ [ -x $(COMPRESS) ] || { echo "You need $(COMPRESS) for compressed feeds."; }
  42.  
  43. spoolfile:
  44.     [ -d $(SPOOL) ] || mkdir $(SPOOL)
  45.     [ -f $(NEWSSPOOL) ] || > $(NEWSSPOOL)
  46.     chmod 666 $(NEWSSPOOL)
  47.  
  48. seqfile:
  49.     [ -f $(SEQFILE) ] || { mkdir $(NEWSDIR); echo "1" > $(SEQFILE); }
  50.     chmod 666 $(SEQFILE)
  51.  
  52. uurec:    uurec.proto
  53.     sed "s|/usr/spool/news/bsnews|$(NEWSSPOOL)|" uurec.proto > uurec
  54.     chmod +x uurec
  55.  
  56. pn:    pn.proto
  57.     sed  "s/BigNode/$(HOST)/" pn.proto > pn
  58.     chmod +x pn
  59.  
  60. readnews: readnews.proto
  61.     sed "s|Mail -f /usr/spool/news/bsnews|$(READER) $(NEWSSPOOL)|" readnews.proto > readnews
  62.     chmod +x readnews
  63.  
  64. shar:    Readme Makefile $(SRCS)
  65.     shar -a Readme Makefile $(SRCS) > bsnews.shar
  66.  
  67. clean:
  68.     rm -f $(PGMS) 
  69.