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