xref: /plan9/sys/src/ape/lib/mp/mkfile (revision 46d884bb2395ece4cb8d70e02a692b31d37806aa)
1*46d884bbSDavid du ColombierAPE=/sys/src/ape
2*46d884bbSDavid du Colombier<$APE/config
3*46d884bbSDavid du Colombier
4*46d884bbSDavid du ColombierDIRS=port $CPUS
5*46d884bbSDavid du Colombier
6*46d884bbSDavid du Colombierdefault:V:	all
7*46d884bbSDavid du Colombier
8*46d884bbSDavid du Colombierinstall all:V:
9*46d884bbSDavid du Colombier	for(i in port $objtype)@{
10*46d884bbSDavid du Colombier		echo $i
11*46d884bbSDavid du Colombier		cd $i
12*46d884bbSDavid du Colombier		mk $MKFLAGS $target
13*46d884bbSDavid du Colombier	}
14*46d884bbSDavid du Colombier
15*46d884bbSDavid du Colombiernuke:V: clean
16*46d884bbSDavid du Colombier	rm -f /$objtype/lib/ape/libmp.a
17*46d884bbSDavid du Colombier
18*46d884bbSDavid du Colombierclean:V:
19*46d884bbSDavid du Colombier	for(i in $DIRS)@{
20*46d884bbSDavid du Colombier		echo $i
21*46d884bbSDavid du Colombier		cd $i
22*46d884bbSDavid du Colombier		mk $MKFLAGS $target
23*46d884bbSDavid du Colombier	}
24*46d884bbSDavid du Colombier
25*46d884bbSDavid du Colombierinstallall:V:
26*46d884bbSDavid du Colombier	for(objtype in $CPUS) mk $MKFLAGS install
27*46d884bbSDavid du Colombier
28*46d884bbSDavid du Colombiereverything:V:
29*46d884bbSDavid du Colombier	rm -f */*.[012456789kvx]
30*46d884bbSDavid du Colombier	for(objtype in 386)@{
31*46d884bbSDavid du Colombier		echo $objtype
32*46d884bbSDavid du Colombier		mk $MKFLAGS install
33*46d884bbSDavid du Colombier	}
34*46d884bbSDavid du Colombier	rm -f */*.[012456789kvx]
35*46d884bbSDavid du Colombier
36*46d884bbSDavid du Colombiertest.$O: ../../../libmp/test.c /sys/include/ape/mp.h ../../../libmp/port/dat.h
37*46d884bbSDavid du Colombier	$CC -D_POSIX_SOURCE -D_PLAN9_SOURCE -Iport -I../../../libmp/port ../../../libmp/test.c
38*46d884bbSDavid du Colombier
39*46d884bbSDavid du Colombier$O.test: test.$O /$objtype/lib/ape/libmp.a
40*46d884bbSDavid du Colombier	$LD -o $O.test test.$O
41*46d884bbSDavid du Colombier
42*46d884bbSDavid du Colombierbigtest.$O: ../../../libmp/bigtest.c /sys/include/ape/mp.h ../../../libmp/port/dat.h
43*46d884bbSDavid du Colombier	$CC -D_POSIX_SOURCE -D_PLAN9_SOURCE -Iport -I../../../libmp/port ../../../libmp/bigtest.c
44*46d884bbSDavid du Colombier
45*46d884bbSDavid du Colombier$O.bigtest: bigtest.$O /$objtype/lib/ape/libmp.a
46*46d884bbSDavid du Colombier	$LD -o $O.bigtest bigtest.$O
47*46d884bbSDavid du Colombier
48*46d884bbSDavid du Colombierallout:
49*46d884bbSDavid du Colombier	objtype=386; mk; mk 8.test 8.bigtest
50*46d884bbSDavid du Colombier	objtype=amd64; mk; mk 6.test 6.bigtest
51*46d884bbSDavid du Colombier	objtype=arm; mk; mk 5.test 5.bigtest
52*46d884bbSDavid du Colombier
53*46d884bbSDavid du Colombiercleanout:
54*46d884bbSDavid du Colombier	rm -f [568].* *.[568]
55