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