</$objtype/mkfile CFLAGS=$CFLAGS -D__plan9__ -pTARG=qbeBIN=/$objtype/bin HFILES=\ all.h\ ops.h\ config.h\ parg.h\ amd64/all.h\ arm64/all.h\ rv64/all.h\ OFILES=\ ./main.$O\ ./parg.$O\ ./util.$O\ ./parse.$O\ ./abi.$O\ ./cfg.$O\ ./mem.$O\ ./ssa.$O\ ./alias.$O\ ./load.$O\ ./copy.$O\ ./fold.$O\ ./simpl.$O\ ./live.$O\ ./spill.$O\ ./rega.$O\ ./emit.$O\ amd64/targ.$O\ amd64/sysv.$O\ amd64/isel.$O\ amd64/emit.$O\ arm64/targ.$O\ arm64/abi.$O\ arm64/isel.$O\ arm64/emit.$O\ rv64/targ.$O\ rv64/abi.$O\ rv64/isel.$O\ rv64/emit.$O\ default:V: all all:V: $O.out install:V: $BIN/$TARG clean:V: rm -f *.[$OS] amd64/*.[$OS] arm64/*.[$OS] rv64/*.[$OS] [$OS].out $TARG $BIN/$TARG: $O.out cp $prereq $BIN/$TARG config.h: echo '#define' Deftgt T_$objtype > config.h $O.out: $OFILES $LIB $LD $LDFLAGS -o $target $prereq %.$O: $HFILES ([^/]*)/(.*)\.$O:R: \1/\2.c cd $stem1; $CC $CFLAGS $stem2.c
</$objtype/mkfile
CFLAGS=$CFLAGS -D__plan9__ -p
TARG=qbe
BIN=/$objtype/bin
HFILES=\
all.h\
ops.h\
config.h\
parg.h\
amd64/all.h\
arm64/all.h\
rv64/all.h\
OFILES=\
./main.$O\
./parg.$O\
./util.$O\
./parse.$O\
./abi.$O\
./cfg.$O\
./mem.$O\
./ssa.$O\
./alias.$O\
./load.$O\
./copy.$O\
./fold.$O\
./simpl.$O\
./live.$O\
./spill.$O\
./rega.$O\
./emit.$O\
amd64/targ.$O\
amd64/sysv.$O\
amd64/isel.$O\
amd64/emit.$O\
arm64/targ.$O\
arm64/abi.$O\
arm64/isel.$O\
arm64/emit.$O\
rv64/targ.$O\
rv64/abi.$O\
rv64/isel.$O\
rv64/emit.$O\
default:V: all
all:V: $O.out
install:V: $BIN/$TARG
clean:V:
rm -f *.[$OS] amd64/*.[$OS] arm64/*.[$OS] rv64/*.[$OS] [$OS].out $TARG
$BIN/$TARG: $O.out
cp $prereq $BIN/$TARG
config.h:
echo '#define' Deftgt T_$objtype > config.h
$O.out: $OFILES $LIB
$LD $LDFLAGS -o $target $prereq
%.$O: $HFILES
([^/]*)/(.*)\.$O:R: \1/\2.c
cd $stem1; $CC $CFLAGS $stem2.c