home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume17 / contest-prog / part02 / Makefile < prev    next >
Makefile  |  1989-02-06  |  3KB  |  102 lines

  1. CC=cc
  2. CFLAGS= -s -O
  3. .IGNORE:
  4. #a public directory such as /usr/local
  5. LOCAL=/usr/contest
  6. #the judges directory
  7. JUDGES=/usr2/judges
  8. #the judges group
  9. GROUP=453
  10. #where the scoreboard is
  11. #this really should be a dependecy on a .h file for just score.c
  12. #but it's really easier just now to :
  13. SCOREBOARD=\"$(JUDGES)/scoreboard\"
  14.  
  15. #parallel make flag for sequent only:
  16. #P=&
  17. #(only, I guess, sequent people appreciate the & flag)
  18. #maybe others have a similar thingie ... but I cannot know.
  19.  
  20. #below here shouldn't need modifying (?)
  21.  
  22. TBEG=prob1.txt prob2.txt prob3.txt prob4.txt prob5.txt prob6.txt
  23. #TINT=prob7.txt prob8.txt prob9.txt prob10.txt prob11.txt prob12.txt
  24. TADV=prob13.txt prob14.txt prob15.txt prob16.txt prob17.txt prob18.txt
  25. TSRC= $(TBEG) $(TINT) $(TADV) 
  26.  
  27. CBEG=prob1.c prob2.c prob3.c prob4.c prob5.c prob6.c
  28. #CINT=prob7.c prob8.c prob9.c prob10.c prob11.c prob12.c
  29. CADV=prob13.c prob14.c prob15.c prob16.c prob17.c prob18.c
  30. CSRC= $(CBEG) $(CINT) $(CADV) 
  31.  
  32. ABEG=prob1.ans prob2.ans prob3.ans prob4.ans prob5.ans prob6.ans
  33. #AINT=prob7.ans prob8.ans prob9.ans prob10.ans prob11.ans prob12.ans
  34. AADV=prob13.ans prob14.ans prob15.ans prob16.ans prob17.ans prob18.ans
  35. ANS= $(ABEG) $(AINT) $(AADV) 
  36.  
  37. IBEG=prob1.in prob2.in prob3.in prob4.in prob5.in prob6.in 
  38. #IINT=prob7.in prob8.in prob9.in prob10.in prob11.in prob12.in
  39. IADV=prob13.in prob14.in prob15.in prob16.in prob17.in prob18.in
  40. IN=$(IBEG) $(IINT) $(IADV)
  41.  
  42. ALLC=$(CSRC) compare.c score.c seconds.c chexec8.c syserr.c digits.c \
  43. shorten.c sb.c
  44. OTHER=n passwd start f sf README Makefile gr testem judge visc \
  45. shutofflogins scoreascorrect scoreasincorre scoreboard
  46.  
  47. all: $(P) chexec8 seconds compare score judge gr shorten digits \
  48. testem
  49.     chmod +x gr judge testem
  50.     testem
  51.  
  52. install:
  53.     mkdir keep
  54.     mkdir subdir
  55.     mkdir $(LOCAL)
  56.     chmod 777 $(LOCAL)
  57.     cp seconds $(LOCAL)
  58.     chmod +rx $(LOCAL)/seconds
  59.     sed s/GROUP/$(GROUP)/ judge > $(LOCAL)/judge
  60.     chmod +rx $(LOCAL)/judge
  61.     cp score $(LOCAL)
  62.     chmod 755 $(LOCAL)/score
  63.     chmod u+s $(LOCAL)/score
  64.  
  65. shar: $(TSRC) $(ALLC) $(ANS) $(IN) $(OTHER)
  66.     makekit -m -s30k rules contestrules \
  67.     $(TSRC) $(ALLC) $(ANS) $(IN) $(OTHER)
  68.  
  69. passwd: shutofflogins
  70.     shutofflogins
  71.  
  72. chexec8: $(P) chexec8.o syserr.o
  73.     cc -o chexec8 chexec8.o syserr.o
  74.  
  75. seconds: seconds.o
  76.     cc -o seconds seconds.o
  77.  
  78. shorten: shorten.o
  79.     cc -o shorten shorten.o
  80.  
  81. compare: compare.o
  82.     cc -o compare compare.o
  83.  
  84. digits: digits.o
  85.     cc -o digits digits.o
  86.  
  87. score: score.o Makefile
  88.     cc -o score -s score.o
  89.  
  90. score.o: score.c Makefile
  91.     cc -c -DSCOREBOARD=$(SCOREBOARD) score.c
  92.  
  93. scoretime:
  94.     cp /dev/null scoretime
  95.  
  96. send:
  97.     uuto Part*  3b2b\!judges
  98.  
  99. clean:
  100.     rm *.e *.o Part* chexec8 seconds compare score digits shorten
  101.  
  102.