mkfile (980B)
1 <$PLAN9/src/mkhdr 2 BIN=$BIN/fossil 3 4 TARG=fossil flchk flfmt conf last view 5 6 LIBFILES=\ 7 9p\ 8 9auth\ 9 9dir\ 10 9excl\ 11 9fid\ 12 9fsys\ 13 9lstn\ 14 9proc\ 15 9srv\ 16 9user\ 17 Ccmd\ 18 Ccli\ 19 Ccons\ 20 Clog\ 21 archive\ 22 nobwatch\ 23 cache\ 24 check\ 25 disk\ 26 error\ 27 file\ 28 fs\ 29 pack\ 30 periodic\ 31 source\ 32 vac\ 33 walk\ 34 35 LIBCFILES=${LIBFILES:%=%.c} 36 LIBOFILES=${LIBFILES:%=%.$O} 37 LIB=libfs.a 38 39 HFILES=\ 40 $PLAN9/include/venti.h\ 41 stdinc.h\ 42 vac.h\ 43 dat.h\ 44 fns.h\ 45 fs.h\ 46 error.h\ 47 9.h\ 48 flfmt9660.h\ 49 50 CFILES=${TARG:%=%.c} $LIBCFILES flfmt9660.c 51 52 UPDATE=\ 53 mkfile\ 54 $CFILES\ 55 $HFILES\ 56 57 default:V: all 58 59 <$PLAN9/src/mkmany 60 61 $LIB(%.$O):N: %.$O 62 $LIB: ${LIBOFILES:%=$LIB(%)} 63 $AR rsc $LIB $newmember 64 65 $O.flfmt: flfmt9660.$O 66 67 flfmt%.$O: flfmt9660.h 68 69 $O.conf:DQ: conf.rc 70 { 71 echo '#!/usr/local/plan9/bin/rc' 72 echo '# THIS FILE IS AUTOMATICALLY GENERATED' 73 echo '# FROM /usr/local/plan9/src/cmd/fossil/conf.rc. DO NOT EDIT.' 74 echo 75 sed 1d conf.rc 76 } >$target && chmod +x $target 77 78 clean: 79 rm -f $LIB 80 81 nuke: clean