plan9port

fork of plan9port with libvec, libstr and libsdb
Log | Files | Refs | README | LICENSE

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