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