1</$objtype/mkfile 2 3TARG=ic 4TARG64=jc 5 6OFILES=\ 7 cgen.$O\ 8 enam.$O\ 9 list.$O\ 10 mul.$O\ 11 peep.$O\ 12 pgen.$O\ 13 pswt.$O\ 14 reg.$O\ 15 sgen.$O\ 16 swt.$O\ 17 txt.$O\ 18 lex.$O\ 19 machcap.$O\ 20 21HFILES=\ 22 gc.h\ 23 i.out.h\ 24 ../cc/cc.h\ 25 26#LIB=../cc/cc.a$O $home/lib9pclient/lib9pclient.a $home/riscv/lib9/lib9pclient.a 27LIB=../cc/cc.a$O 28 29BIN=/$objtype/bin 30</sys/src/cmd/mkone 31 32$LIB: 33 cd ../cc 34 mk install 35 mk clean 36 37../cc/y.tab.h: ../cc/cc.y 38 cd ../cc 39 mk y.tab.h 40 41lex.$O: ../cc/lex.c ../cc/y.tab.h 42 $CC -Dmain'='ccmain $CFLAGS ../cc/lex.c 43 44%.$O: ../cc/%.c 45 $CC ../cc/$stem.c 46 47$TARG.bin: l.$O $OFILES $LIB 48 $LD -l -o $target -R4 l.$O $OFILES $LIB -lbio $home/lib9pclient/lib9pclient.a -lc $home/lib9pclient/lib9pclient.a 49 50$TARG.hex: $TARG.bin 51 echo @1000 >$target 52 strip -o /fd/1 $prereq | xd -1x | sed 's/^[^ ]+ +//' >>$target 53 dd -if /dev/zero -bs 1 -count 1 >>$target 54 55install:V: $BIN/$TARG64 56 57$BIN/$TARG64: $O.out 58 cp $prereq $target 59