aboutsummaryrefslogtreecommitdiff
path: root/src/mkfile
blob: 0d77c9dc922eeaa3ef06bf3e068955bca5d2b550 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<mkhdr

BUGGERED='9p|auth|authsrv|fs|fmt|httpd|utf|sunrpc'
LIBDIRS=`ls -ld lib* | sed -n 's/^d.* //p' |egrep -v "^lib($BUGGERED)$"`

DIRS=\
	$LIBDIRS\
	cmd\

<mkdirs

libs:V: libs-all

libs-%:V:
	for i in $LIBDIRS
	do
		(cd $i; mk $stem)
	done

MKDIRS=\
	libbio\
	libregexp\
	cmd/mk\

mkmk.sh:VD:
	(
		echo cd lib9
		(cd lib9; mk -n -a install)
		echo cd ..
		for i in libbio libregexp cmd/mk
		do	
			echo cd $i
			(cd $i; mk -n -a install)
			echo cd ..
		done
	) | sed '
		s/'$SYSNAME'/$SYSNAME/g
		s/'$OBJTYPE'/$OBJTYPE/g
		s;'$PLAN9';$PLAN9;g
		s/`membername \$newprereq`/*.o/g
		s/9[ac] *getcallerpc-.*/9c getcallerpc-$OBJTYPE.c || 9a getcallerpc-$OBJTYPE.s/
		s/^9[ac] *tas-.*/9a tas-$OBJTYPE.s || 9c tas-$OBJTYPE.c/
	' >$target

testmkmk:V:
	mk mkmk.sh
	rm -f ../lib/lib*.a
	mv ../bin/mk ../bin/_mk
	sh -ex mkmk.sh
	ls -l ../bin/mk

testcvs:V:
	(cd ..; cvs up -dAP)
	cp ../bin/_mk ../bin/mk
	mk clean
	rm ../lib/*.a
	mv ../bin/mk ../bin/_mk
	rm ../bin/*
	PLAN9="`pwd`/.." export PLAN9
	PATH=$PLAN9/bin:$PATH export PATH