home *** CD-ROM | disk | FTP | other *** search
/ Unix System Administration Handbook 1997 October / usah_oct97.iso / news / cnews.tar / nov / makefile < prev    next >
Makefile  |  1994-09-18  |  2KB  |  73 lines

  1. # =()<@<INCLUDE>@>()=
  2. .include "../include/config.make"
  3.  
  4. BINS=mkov expovguts ovsplit
  5. PROGS=$(BINS) domkov expov initov
  6. DEST=$(NEWSBIN)/nov
  7. ALL=$(PROGS)
  8.  
  9. all:    $(ALL)
  10.     $(MX) $(PROGS)
  11.  
  12. install:    $(PROGS)
  13.     $(MKDIR) $(DEST)
  14.     $(TO) $(DEST) $(PROGS)
  15.  
  16. setup:    $(ALL)
  17.  
  18. cmp:    $(ALL)
  19.     @$(IN) $(DEST) $(PROGS)
  20.  
  21. $(BINS):    $(LIB)
  22.  
  23. mkov:    mkov.o
  24.     $(CC) $(LDFLAGS) mkov.o $(LIBS) -o $@
  25.  
  26. expovguts:    expovguts.o
  27.     $(CC) $(LDFLAGS) expovguts.o $(LIBS) -o $@
  28.  
  29. ovsplit:    ovsplit.o
  30.     $(CC) $(LDFLAGS) ovsplit.o $(LIBS) -o $@
  31.  
  32. r:    $(ALL) rclean
  33.     echo "foo 10 2 y" >active
  34.     echo "bar 5 4 y" >>active
  35.     echo "bletch 0 1 y" >>active
  36.     mkdir bin arts arts/foo arts/bar
  37.     echo "exit 0" >bin/lock
  38.     echo "exit 0" >bin/unlock
  39.     cp $(BINS) bin
  40.     $(MX) bin/*
  41.     cp art1 arts/foo/2
  42.     cp art2 arts/foo/10
  43.     cp art2 arts/bar/4
  44.     cp art3 arts/bar/5
  45.     : initov
  46.     $(HERE) ./initov
  47.     cmp arts.foo arts/foo/.overview || diff arts.foo arts/foo/.overview
  48.     cmp arts.bar arts/bar/.overview || diff arts.bar arts/bar/.overview
  49.     test ! -d bletch ;
  50.     : domkov
  51.     rm -f arts/*/.overview
  52.     for f in art[1-3] ; do awk -f reghdr $$f ; done >headers
  53.     $(HERE) ./domkov
  54.     test ! -f headers.old ;
  55.     test ! -s headers ;
  56.     cmp arts.foo arts/foo/.overview || diff arts.foo arts/foo/.overview
  57.     cmp arts.bar arts/bar/.overview || diff arts.bar arts/bar/.overview
  58.     : expov
  59.     rm -f arts/foo/2
  60.     $(HERE) ./expov
  61.     sed '/^2    /d' arts.foo >tmp.foo
  62.     cmp tmp.foo arts/foo/.overview || diff tmp.foo arts/foo/.overview
  63.     cmp arts.bar arts/bar/.overview || diff arts.bar arts/bar/.overview
  64.     test ! -d bletch ;
  65.     : success!
  66.  
  67. rclean:
  68.     rm -f active headers headers.old L* tmp.* active.ovt
  69.     rm -rf bin arts
  70.  
  71. clean:    rclean
  72.     rm -f gmon.out a.out core *.o thread mkov expovguts ovsplit
  73.