mkfile 950 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. </$objtype/mkfile
  2. TARG=sprog
  3. OFILES=sprog.$O\
  4. HFILES =\
  5. code.h\
  6. BIN=/$objtype/bin/aux
  7. </sys/src/cmd/mkone
  8. cpuobjtype=`{sed -n 's/^O=//p' /$cputype/mkfile}
  9. all:V: lib
  10. lib: amspell brspell
  11. for (i in $prereq) cp $i /sys/lib/$i
  12. brspell: $cpuobjtype.pcode list british local stop
  13. $cpuobjtype.pcode list british local stop >$target
  14. amspell: $cpuobjtype.pcode list american local stop
  15. $cpuobjtype.pcode list american local stop >$target
  16. $cpuobjtype.pcode: pcode.c $HFILES
  17. objtype=$cputype
  18. mk pcode.$cputype
  19. pcode.$cputype: pcode.$O $HFILES
  20. $LD -o $O.pcode pcode.$O
  21. installall:V:
  22. for(objtype in $CPUS) mk install
  23. cp spell.rc /rc/bin/spell
  24. mk lib
  25. nuke:V:
  26. rm -f *.[$OS] [$OS].out [$OS].pcode y.tab.? y.debug y.output $TARG
  27. rm -f amspell brspell
  28. clean:V:
  29. rm -f *.[$OS] [$OS].out [$OS].pcode y.tab.? y.debug y.output $TARG
  30. test:V: $O.out brspell
  31. time ./$O.out -b -f brspell </dev/null >y
  32. time ./$O.out -b -f brspell <x >z
  33. cmp y z