plan9port

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

mkfile (960B)


      1 <mkhdr
      2 
      3 BUGGERED='fs|fmt|utf'
      4 LIBDIRS=`ls -ld lib* | sed -n 's/^d.* //p' |egrep -v "^lib($BUGGERED)$"`
      5 
      6 DIRS=\
      7 	$LIBDIRS\
      8 	cmd\
      9 
     10 <mkdirs
     11 
     12 libs:V: libs-all
     13 
     14 libs-%:V:
     15 	for i in $LIBDIRS
     16 	do
     17 		(cd $i; echo cd `pwd`';' mk $MKFLAGS $stem; mk $MKFLAGS $stem)
     18 	done
     19 
     20 MKDIRS=\
     21 	libbio\
     22 	libregexp\
     23 	cmd/mk\
     24 
     25 mkmk.sh:VD:
     26 	(
     27 		echo '# AUTOMATICALLY GENERATED - DO NOT EDIT'
     28 		echo cd lib9
     29 		echo 'echo cd `pwd`'
     30 		(cd lib9; mk -n -a install)
     31 		echo cd ..
     32 		for i in libbio libregexp cmd/mk
     33 		do
     34 			(cd $i; echo cd $i; echo 'echo cd `pwd`'; mk -n -a install)
     35 			echo cd ..
     36 		done
     37 	) | sed '
     38 		s/'$INSTALL'/$INSTALL/g
     39 		s/'$SYSNAME'/$SYSNAME/g
     40 		s;'$PLAN9';$PLAN9;g
     41 	' >$target
     42 
     43 testmkmk:V:
     44 	mk mkmk.sh
     45 	rm -f ../lib/lib*.a
     46 	mv ../bin/mk ../bin/_mk
     47 	sh -ex mkmk.sh
     48 	ls -l ../bin/mk
     49 
     50 testcvs:V:
     51 	(cd ..; cvs up -dAP)
     52 	cp ../bin/_mk ../bin/mk
     53 	mk clean
     54 	rm ../lib/*.a
     55 	mv ../bin/mk ../bin/_mk
     56 	rm ../bin/*
     57 	PLAN9="`pwd`/.." export PLAN9
     58 	PATH=$PLAN9/bin:$PATH export PATH
     59