home *** CD-ROM | disk | FTP | other *** search
/ Garbo / Garbo.cdr / pc / source / byteunix.lzh / byte.2 / Makefile < prev    next >
Makefile  |  1990-05-11  |  7KB  |  205 lines

  1. ##############################################################################
  2. #  The BYTE UNIX Benchmarks - Release 2
  3. #          Module: Makefile   SID: 2.10 4/17/90 16:45:28
  4. #          
  5. ##############################################################################
  6. # Bug reports, patches, comments, suggestions should be sent to:
  7. #
  8. #    Ben Smith or Rick Grehan at BYTE Magazine
  9. #    bensmith@bytepb.UUCP    rick_g@bytepb.UUCP
  10. #
  11. ##############################################################################
  12. #  Modification Log: 7/28/89 cleaned out workload files
  13. #                    4/17/90 added routines for installing from shar mess
  14. #
  15. ##############################################################################
  16. ID="@(#)Makefile:2.10 -- 4/17/90 16:45:28";
  17. SHELL = /bin/sh
  18. UNIX = -DSysV     #may be: SysV, BSD4v1, BSD4v2
  19. CFLAGS = $(UNIX) -DHZ=50
  20. OPTON = -O        #optimization on (give it your best shot) 
  21.                   #            -- check your compiler man
  22. OPTOFF = -Od      #optimization off -- check your compiler man
  23. # local directories
  24. BINDIR = ./pgms
  25. SRCDIR = ./src
  26. DOCDIR = ./doc
  27. TESTDIR = ./testdir
  28. RESULTDIR = ./resultdir
  29. TMPDIR = ./tmpdir
  30. # other directories
  31. INCLDIR = /usr/include
  32. LIBDIR = /lib
  33. SCRIPTS = BSDtime.awk SysVtime.awk byte.logo \
  34.     cleanup dbprep dhry.awk \
  35.     fs.awk multi.sh \
  36.     time.awk tst.sh
  37. SOURCES = arith.c big.c buildbms.c \
  38.     clock.c context1.c \
  39.     dbmscli.c dbmserv.c dhry.c \
  40.     dhry.h dummy.c execl.c \
  41.     fstime.c getopt.c hanoi.c \
  42.     limit.c mkperm.c \
  43.     pipe.c precision.c spawn.c \
  44.     syscall.c 
  45. DOCS = bench.doc
  46. TESTS = sort.src cctest.c 
  47. PROGS = $(BINDIR)/arithoh $(BINDIR)/register $(BINDIR)/short \
  48.     $(BINDIR)/int $(BINDIR)/long $(BINDIR)/float $(BINDIR)/double \
  49.     $(BINDIR)/hanoi \
  50.     $(BINDIR)/fstime $(BINDIR)/syscall $(BINDIR)/context1 \
  51.     $(BINDIR)/pipe $(BINDIR)/spawn $(BINDIR)/execl \
  52.     $(BINDIR)/dhry2 $(BINDIR)/dhry2reg $(BINDIR)/limit \
  53.     $(BINDIR)/clock $(BINDIR)/precision $(BINDIR)/mkperm \
  54.     $(BINDIR)/buildbms $(BINDIR)/dbmserv $(BINDIR)/dbmscli 
  55.  
  56. # ######################### the big ALL ############################
  57. all: distr programs
  58.  
  59. # distribute the files out to subdirectories if they are in this one
  60. distr: 
  61.     # scripts
  62.     if  test ! -d  $(BINDIR) \
  63.         ; then  \
  64.            mkdir $(BINDIR) \
  65.            ; mv $(SCRIPTS) $(BINDIR) \
  66.         ; else \
  67.            echo "$(BINDIR)  exists" \
  68.         ; fi
  69.     # C sources
  70.     if  test ! -d  $(SRCDIR) \
  71.         ; then  \
  72.            mkdir $(SRCDIR) \
  73.            ; mv $(SOURCES) $(SRCDIR) \
  74.         ; else \
  75.            echo "$(SRCDIR)  exists" \
  76.         ; fi
  77.     # test data
  78.     if  test ! -d  $(TESTDIR) \
  79.         ; then  \
  80.            mkdir $(TESTDIR) \
  81.            ; mv $(TESTS) $(TESTDIR) \
  82.         ; else \
  83.            echo "$(TESTDIR)  exists" \
  84.         ; fi
  85.     # documents directory
  86.     if  test ! -d  $(DOCDIR) \
  87.         ; then  \
  88.            mkdir $(DOCDIR) \
  89.        ; mv $(DOCS) $(DOCDIR) \
  90.         ; else \
  91.            echo "$(DOCDIR)  exists" \
  92.         ; fi
  93.     # temporary work directory
  94.     if  test ! -d  $(TMPDIR) \
  95.         ; then  \
  96.            mkdir $(TMPDIR) \
  97.         ; else \
  98.            echo "$(TMPDIR)  exists" \
  99.         ; fi
  100.     # directory for results
  101.     if  test ! -d  $(RESULTDIR) \
  102.         ; then  \
  103.            mkdir $(RESULTDIR) \
  104.         ; else \
  105.            echo "$(RESULTDIR)  exists" \
  106.         ; fi
  107.     chmod 744 * $(SRCDIR)/* $(BINDIR)/* $(TESTDIR)/* $(DOCDIR)/*
  108.  
  109. programs: $(PROGS)
  110.  
  111. # Individual programs
  112. $(BINDIR)/arithoh:    $(SRCDIR)/arith.c
  113.     cc -o $(BINDIR)/arithoh ${CFLAGS} ${OPTON} -Darithoh $(SRCDIR)/arith.c
  114. $(BINDIR)/register: $(SRCDIR)/arith.c
  115.     cc -o $(BINDIR)/register ${CFLAGS} ${OPTON} -Ddatum=register $(SRCDIR)/arith.c
  116. $(BINDIR)/short: $(SRCDIR)/arith.c
  117.     cc -o $(BINDIR)/short ${CFLAGS} ${OPTON} -Ddatum=short $(SRCDIR)/arith.c
  118. $(BINDIR)/int: $(SRCDIR)/arith.c
  119.     cc -o $(BINDIR)/int ${CFLAGS} ${OPTON} -Ddatum=int $(SRCDIR)/arith.c
  120. $(BINDIR)/long: $(SRCDIR)/arith.c
  121.     cc -o $(BINDIR)/long ${CFLAGS} ${OPTON} -Ddatum=long $(SRCDIR)/arith.c
  122. $(BINDIR)/float: $(SRCDIR)/arith.c
  123.     cc -o $(BINDIR)/float ${CFLAGS} ${OPTON} -Ddatum=float $(SRCDIR)/arith.c
  124. $(BINDIR)/double: $(SRCDIR)/arith.c
  125.     cc -o $(BINDIR)/double ${CFLAGS} ${OPTON} -Ddatum=double $(SRCDIR)/arith.c
  126. $(BINDIR)/hanoi: $(SRCDIR)/hanoi.c
  127.     cc -o $(BINDIR)/hanoi ${CFLAGS} ${OPTON} $(SRCDIR)/hanoi.c
  128. $(BINDIR)/fstime: $(SRCDIR)/fstime.c
  129.     cc -o $(BINDIR)/fstime ${CFLAGS} ${OPTON} -Dawk=1 $(SRCDIR)/fstime.c
  130. $(BINDIR)/syscall: $(SRCDIR)/syscall.c
  131.     cc -o $(BINDIR)/syscall ${CFLAGS} ${OPTON} $(SRCDIR)/syscall.c
  132. $(BINDIR)/context1: $(SRCDIR)/context1.c
  133.     cc -o $(BINDIR)/context1 ${CFLAGS} ${OPTON} $(SRCDIR)/context1.c
  134. $(BINDIR)/pipe: $(SRCDIR)/pipe.c
  135.     cc -o $(BINDIR)/pipe ${CFLAGS} ${OPTON} $(SRCDIR)/pipe.c
  136. $(BINDIR)/spawn: $(SRCDIR)/spawn.c
  137.     cc -o $(BINDIR)/spawn ${CFLAGS} ${OPTON} $(SRCDIR)/spawn.c
  138. $(BINDIR)/execl: $(SRCDIR)/execl.c $(SRCDIR)/big.c
  139.     cc -o $(BINDIR)/execl ${CFLAGS} ${OPTON} $(SRCDIR)/execl.c
  140. $(BINDIR)/keyb: $(SRCDIR)/keyb.c
  141.     cc -o $(BINDIR)/keyb ${CFLAGS} ${OPTON} $(SRCDIR)/keyb.c
  142. $(BINDIR)/limit: $(SRCDIR)/limit.c
  143.     cc -o $(BINDIR)/limit ${CFLAGS} ${OPTON} $(SRCDIR)/limit.c
  144. $(BINDIR)/dhry2: $(SRCDIR)/dhry.c $(SRCDIR)/dhry.h
  145.     cc -o $(BINDIR)/dhry2 ${CFLAGS} ${OPTON} $(SRCDIR)/dhry.c
  146. $(BINDIR)/dhry2reg: $(SRCDIR)/dhry.c $(SRCDIR)/dhry.h
  147.     cc -o $(BINDIR)/dhry2reg -DREG=register ${CFLAGS} ${OPTON} $(SRCDIR)/dhry.c
  148. $(BINDIR)/clock: $(SRCDIR)/clock.c
  149.     cc -o $(BINDIR)/clock ${CFLAGS} ${OPTON} $(SRCDIR)/clock.c
  150. $(BINDIR)/precision: $(SRCDIR)/precision.c
  151.     cc -o $(BINDIR)/precision ${CFLAGS} ${OPTON} $(SRCDIR)/precision.c
  152. $(BINDIR)/ttychk: $(SRCDIR)/ttychk.c
  153.     cc -o $(BINDIR)/ttychk ${CFLAGS} ${OPTON} $(SRCDIR)/ttychk.c
  154. $(BINDIR)/mkperm: $(SRCDIR)/mkperm.c
  155.     cc -o $(BINDIR)/mkperm ${CFLAGS} ${OPTON} $(SRCDIR)/mkperm.c
  156. $(BINDIR)/buildbms: $(SRCDIR)/buildbms.c
  157.     cc -o $(BINDIR)/buildbms ${CFLAGS} ${OPTON} $(SRCDIR)/buildbms.c
  158. $(BINDIR)/dbmserv: $(SRCDIR)/dbmserv.c
  159.     cc -o $(BINDIR)/dbmserv ${CFLAGS} ${OPTON} $(SRCDIR)/dbmserv.c
  160. $(BINDIR)/dbmscli: $(SRCDIR)/dbmscli.c
  161.     cc -o $(BINDIR)/dbmscli ${CFLAGS} ${OPTON} $(SRCDIR)/dbmscli.c
  162. $(BINDIR)/autokb: $(SRCDIR)/autokb.c
  163.     cc -o $(BINDIR)/autokb ${CFLAGS} ${OPTON} $(SRCDIR)/autokb.c
  164.  
  165. # SCCS stuff
  166.  
  167. delta:
  168.     delta -y"development step" sccs/s.Run sccs/s.README
  169.     cd src; delta -y"development step" sccs
  170.     cd pgms; delta -y"development step" sccs
  171.     cd testdir; delta -y"development step" sccs
  172.     cd doc; delta -y"development step" sccs
  173. get:
  174.     get -e sccs/s.Run sccs/s.README
  175.     cd src; get -e sccs
  176.     cd pgms; get -e sccs
  177.     cd testdir; get -e sccs
  178.     cd doc; get -e sccs
  179.     chmod 744 $(SRCDIR)/* $(DATAFILES)
  180.     chmod 755 $(BINDIR)/* *
  181. rel:
  182.     #cd bench; find . -type f -print | rm -f
  183.     cd bench; get ../sccs
  184.     cd bench/src; get ../../src/sccs
  185.     cd bench/pgms; get ../../pgms/sccs
  186.     cd bench/testdir; get ../../testdir/sccs
  187.     cd bench/doc; get ../../doc/sccs
  188.     cd bench; chmod 744 src/* testdir/*
  189.     cd bench; chmod 755 * pgms/*
  190.  
  191. tar48:
  192.     format /dev/rdsk/f05d9t 
  193.     tar cfb /dev/rdsk/f05d9t 20 bench
  194.     tar tf /dev/rdsk/f05d9t 
  195.  
  196. tar96:
  197.     format /dev/rdsk/f05ht
  198.     tar cfb /dev/rdsk/f05ht 20 bench
  199.     tar tf /dev/rdsk/f05ht
  200.  
  201. tar135:
  202.     format /dev/rdsk/f13dt
  203.     tar cfb /dev/rdsk/f13dt 20 bench
  204.     tar tf /dev/rdsk/f13dt
  205.