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

  1. # =()<@<INCLUDE>@>()=
  2. .include "../include/config.make"
  3.  
  4. BINS=explode
  5. PROGS=$(BINS) doexplode
  6. DEST=$(NEWSBIN)/relay
  7. ALL=$(PROGS)
  8.  
  9. all:    $(ALL)
  10.     $(MX) $(PROGS)
  11.  
  12. install:    $(ALL)
  13.     $(MKDIR) $(DEST)
  14.     $(TO) $(DEST) $(PROGS)
  15.  
  16. setup:
  17.     $(MKDIR) $(NEWSARTS)/out.master
  18.  
  19. cmp:    $(ALL)
  20.     @$(IN) $(DEST) $(PROGS)
  21.  
  22. $(BINS):    $(LIB)
  23.  
  24. trbatch.o:    ../include/trbatch.h
  25.  
  26. explode:    explode.o trbatch.o morefds.o
  27.     $(CC) $(LDFLAGS) -o $@ explode.o trbatch.o morefds.o $(LIBS)
  28.  
  29. lint:    explode.c trbatch.c
  30.     $(LINT) $(LINTFLAGS) explode.c trbatch.c
  31.  
  32. r:    rclean $(PROGS)
  33.     mkdir arts bin
  34.     echo "exit 0" >bin/lock
  35.     echo "exit 0" >bin/unlock
  36.     echo "echo 5" >bin/sizeof
  37.     echo "echo 1000" >bin/spacefor
  38.     echo "( echo \"\$$*\" ; echo ::: ; cat ) >&2" >bin/report
  39.     echo "echo 12345" >bin/now
  40.     cp $(BINS) bin
  41.     $(MX) bin/*
  42.     echo hostb >whoami
  43.     mkdir arts/out.master
  44.     cp om.0 arts/out.master/0
  45.     mkdir arts/out.going
  46.     mkdir arts/out.going/foo arts/out.going/bar arts/out.going/baz
  47.     $(HERE) ./doexplode >stdout 2>stderr
  48.     test ! -s stdout ;
  49.     cmp om.err stderr || diff om.err stderr
  50.     test " `ls arts/out.master`" = " 0.12345" ;
  51.     cmp om.0 arts/out.master/0.12345 || diff om.0 arts/out.master/0.12345
  52.     cmp og.foo arts/out.going/foo/togo || diff og.foo arts/out.going/foo/togo
  53.     cmp og.bar arts/out.going/bar/togo || diff og.bar arts/out.going/bar/togo
  54.     cmp og.baz arts/out.going/baz/togo || diff og.baz arts/out.going/baz/togo
  55.     rm -f arts/out.master/0.12345 arts/out.going/*/togo stdout stderr
  56.     egrep -v nope om.0 >arts/out.master/0
  57.     $(HERE) ./doexplode >stdout 2>stderr
  58.     test ! -s stdout ;
  59.     test ! -s stderr ;
  60.     test " `ls arts/out.master`" = " " ;
  61.     cmp og.foo arts/out.going/foo/togo || diff og.foo arts/out.going/foo/togo
  62.     cmp og.bar arts/out.going/bar/togo || diff og.bar arts/out.going/bar/togo
  63.     cmp og.baz arts/out.going/baz/togo || diff og.baz arts/out.going/baz/togo
  64.     : success
  65.  
  66. clean:    rclean
  67.     rm -f *.o *.out core explode
  68.  
  69. rclean:
  70.     rm -f whoami stdout stderr
  71.     rm -rf arts bin
  72.