4a9f900726
when executing generated binaries and helper scripts, always execute them as ./name instead of relying that path contsins the dot.
47 lines
954 B
Makefile
47 lines
954 B
Makefile
</$objtype/mkfile
|
|
|
|
TARG=sprog
|
|
OFILES=sprog.$O\
|
|
|
|
HFILES =\
|
|
code.h\
|
|
|
|
BIN=/$objtype/bin/aux
|
|
</sys/src/cmd/mkone
|
|
cpuobjtype=`{sed -n 's/^O=//p' /$cputype/mkfile}
|
|
|
|
all:V: lib
|
|
|
|
lib: amspell brspell
|
|
for (i in $prereq) cp $i /sys/lib/$i
|
|
|
|
brspell: $cpuobjtype.pcode list british local stop
|
|
./$cpuobjtype.pcode list british local stop >$target
|
|
|
|
amspell: $cpuobjtype.pcode list american local stop
|
|
./$cpuobjtype.pcode list american local stop >$target
|
|
|
|
$cpuobjtype.pcode: pcode.c $HFILES
|
|
objtype=$cputype
|
|
mk pcode.$cputype
|
|
|
|
pcode.$cputype: pcode.$O $HFILES
|
|
$LD -o $O.pcode pcode.$O
|
|
|
|
installall:V:
|
|
for(objtype in $CPUS) mk install
|
|
cp spell.rc /rc/bin/spell
|
|
mk lib
|
|
|
|
nuke:V:
|
|
rm -f *.[$OS] [$OS].out [$OS].pcode y.tab.? y.debug y.output $TARG
|
|
rm -f amspell brspell
|
|
|
|
clean:V:
|
|
rm -f *.[$OS] [$OS].out [$OS].pcode y.tab.? y.debug y.output $TARG
|
|
|
|
test:V: $O.out brspell
|
|
time ./$O.out -b -f brspell </dev/null >y
|
|
time ./$O.out -b -f brspell <x >z
|
|
cmp y z
|