home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume11 / musbus / part01 / Makefile < prev    next >
Encoding:
Makefile  |  1987-09-16  |  3.8 KB  |  120 lines

  1. # MUSBUS Makefile
  2. # $Header: Makefile,v 3.18 87/09/17 06:35:58 kenj Exp $
  3. CFLAGS = -O -DBSD4v2
  4. PROGS = arithoh register short int long float double hanoi \
  5.     randmem seqmem fstime \
  6.     syscall context1 pipe spawn execl makework keyb \
  7.     iamalive limit clock precision ttychk mkperm
  8. MOSTPROGS = arithoh register short int long float double hanoi \
  9.     randmem seqmem fstime \
  10.     syscall context1 pipe spawn execl limit precision \
  11.     mkperm
  12. DATAFILES = BSDtime.awk Groan Intro.nr SysVtime.awk \
  13.     check.sed cleanup dc.dat fs.awk mem.awk \
  14.     mkscript run time.awk README
  15. SOURCES = arith.c mem.c fstime.c syscall.c context1.c pipe.c spawn.c \
  16.     big.c execl.c makework.c util.c getwork.c keyb.c iamalive.c \
  17.     limit.c clock.c precision.c ttychk.c mkperm.c makework.h \
  18.     cctest.c hanoi.c \
  19.     mkdistrib mkinstall musbus.1
  20. TOOLS = Adjust Config comptbl.1 comptbl.2 comptbl.3 comptbl.4 comptbl.5 \
  21.     mk1 mk2 mkcomp mktbl tbl.1 tbl.2 tbl.3 tbl.4 tbl.5 
  22. WORKS = Makefile,1 cat.dat dummy.c edit.dat edscr1.dat edscr2.dat \
  23.     grep.dat mkprofile mkscript.out script.master
  24. MANIFESTS = Workload.files Results.files Tools.files
  25. XSCRIPTS = Tools/Adjust Tools/Config Tools/mk1 Tools/mk2 Tools/mkcomp \
  26.     Tools/mktbl \
  27.     Workload/mkprofile Workload/mkscript.out \
  28.     Groan cleanup mkdistrib mkinstall mkscript run
  29. # Create all the binaries
  30. programs:    source $(PROGS)
  31. source:    $(SOURCES) $(DATAFILES)
  32. install:
  33.     @chmod 755 mkinstall
  34.     ./mkinstall
  35.     @chmod 755 $(XSCRIPTS)
  36. unrcs:    $(SOURCES) $(DATAFILES) $(TOOLS) $(WORKS) $(MANIFESTS)
  37. # Workload scripts
  38. script:    Tmp Tmp/script.1 Tmp/script.out
  39. # Individual programs
  40. arithoh:    arith.c
  41.     cc -o arithoh ${CFLAGS} -Darithoh arith.c
  42. register:    arith.c
  43.     cc -o register ${CFLAGS} -Ddatum=register arith.c
  44. short:    arith.c
  45.     cc -o short ${CFLAGS} -Ddatum=short arith.c
  46. int:    arith.c
  47.     cc -o int ${CFLAGS} -Ddatum=int arith.c
  48. long:    arith.c
  49.     cc -o long ${CFLAGS} -Ddatum=long arith.c
  50. float:    arith.c
  51.     cc -o float ${CFLAGS} -Ddatum=float arith.c
  52. double:    arith.c
  53.     cc -o double ${CFLAGS} -Ddatum=double arith.c
  54. hanoi:    hanoi.c
  55.     cc -o hanoi ${CFLAGS} hanoi.c
  56. randmem:    mem.c
  57.     cc -o randmem ${CFLAGS} -Dawk -Drandom mem.c
  58. seqmem:    mem.c
  59.     cc -o seqmem ${CFLAGS} -Dawk mem.c
  60. fstime:    fstime.c
  61.     cc -o fstime ${CFLAGS} -Dawk=1 fstime.c
  62. syscall:    syscall.c
  63.     cc -o syscall ${CFLAGS} syscall.c
  64. context1:    context1.c
  65.     cc -o context1 ${CFLAGS} context1.c
  66. pipe:    pipe.c
  67.     cc -o pipe ${CFLAGS} pipe.c
  68. spawn:    spawn.c
  69.     cc -o spawn ${CFLAGS} spawn.c
  70. execl:    execl.c big.c
  71.     cc -o execl ${CFLAGS} execl.c
  72. makework:    makework.o util.o getwork.o
  73.     cc -o makework $(CFLAGS) makework.o util.o getwork.o
  74. makework.o:    makework.c makework.h
  75. util.o:    util.c makework.h
  76. getwork.o:    getwork.c makework.h
  77. keyb:    keyb.c
  78.     cc -o keyb ${CFLAGS} keyb.c
  79. iamalive:    iamalive.c
  80.     cc -o iamalive ${CFLAGS} iamalive.c
  81. limit:    limit.c
  82.     cc -o limit ${CFLAGS} limit.c
  83. clock:    clock.c
  84.     cc -o clock ${CFLAGS} clock.c
  85. precision:    precision.c
  86.     cc -o precision ${CFLAGS} precision.c
  87. ttychk:    ttychk.c
  88.     cc -o ttychk ${CFLAGS} ttychk.c
  89. mkperm:    mkperm.c
  90.     cc -o mkperm ${CFLAGS} mkperm.c
  91. Tmp/script.1:     Workload/script.master mkperm mkscript
  92.     ./mkscript 4 Workload/script.master
  93.     rm -f Tmp/script.[1-4]
  94.     mv script.[1-4] Tmp
  95. Tmp/script.out:     Workload/script.master
  96.     cd Workload ; make script.out
  97.     rm -f Tmp/script.out
  98.     mv Workload/script.out Tmp
  99. # Clean out the unnecessary stuff before the multi-user test
  100. initwork:    clean
  101.     /bin/rm -f *.o core a.out ${MOSTPROGS}
  102. # Housekeeping
  103. print:
  104.     pr run *.c cleanup *.awk *.sed workload script.master edscript.? | lpr
  105. modes:
  106.     chmod 444 *.c *.awk
  107.     cd Work ; chmod 444 *.c *.dat script.* workload
  108.     chmod 444 Intro.nr Makefile check.sed
  109.     chmod 555 Config Groan cleanup run 
  110. clean:    Tmp
  111.     @cd Tmp ; /bin/rm -f a.out core *.o *.tmp ed.hup script.?.time
  112.     @cd Tmp ; /bin/rm -f masterlog.* userlog.* loggederrs
  113. purge:    clean
  114.     @/bin/rm -f *.o core a.out ${PROGS}
  115.     @cd Tmp ; /bin/rm -rf *
  116. Tmp:
  117.     @mkdir Tmp
  118. .DEFAULT:
  119.     co $@
  120.