mk-standalone

standalone mk from 9base
git clone git://git.evenfri.duckdns.org/mk-standalone.git
Log | Files | Refs | README

mkfile (965B)


      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;'$LPLAN9';$LPLAN9;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 	LPLAN9="`pwd`/.." export LPLAN9
     58 	PATH=$LPLAN9/bin:$PATH export PATH