xref: /inferno-os/utils/mkfile (revision a93f6c888f6d530420fbb54e2f7fa4572cdc5208)
1<../mkconfig
2
3#
4#	Utils we build everywhere, because the Plan 9 versions don't yet
5#	contain our changes (or they don't exist on Plan 9).
6#	Fairly soon the Plan 9 compilers will be updated to match.
7#
8ALWAYS=\
9	libmach\
10	libregexp\
11	iyacc\
12	iar\
13	cc\
14	5coff\
15	5cv\
16	sqz\
17	acid\
18	srclist\
19	ftl\
20	ms2\
21	data2c\
22	data2s\
23	idea\
24	kprof\
25	c2l\
26	mkppcimage\
27	nm\
28
29#
30#	Utils we build on Posix and Nt, which already exist on Plan 9.
31#
32NOTPLAN9=\
33	5a\
34	5c\
35	5l\
36	8a\
37	8c\
38	8l\
39	qa\
40	qc\
41	ql\
42	va\
43	vc\
44	vl\
45	ka\
46	kc\
47	kl\
48	ia\
49	ic\
50	il\
51	mk\
52	ksize\
53	kstrip\
54	md5sum\
55	mkext\
56	ndate\
57
58#
59#	Utils we build on Nt, for build environment compatibility.
60#
61NTONLY=\
62	cat\
63	cp\
64	echo\
65	format\
66	mkdir\
67	mv\
68	ntsrv\
69	rcsh\
70	rm\
71	sed\
72	test\
73	tr\
74
75#
76# Thumb-1
77#
78OBSOLETE=\
79	ta\
80	tc\
81	tl\
82
83all:QV:		all-$TARGMODEL
84clean:QV:	clean-$TARGMODEL
85install:QV:	install-$TARGMODEL
86installall:QV:	installall-$TARGMODEL
87nuke:QV:	nuke-$TARGMODEL
88
89%-Plan9:QV:
90	for (j in $ALWAYS)
91	{
92		test -d $j && {
93			echo '@{cd' $j '; mk $MKFLAGS $stem}'
94			@{cd $j; mk $MKFLAGS $stem }
95		} || test ! -e $j
96	}
97
98%-Posix:QV:
99	for j in  $ALWAYS $NOTPLAN9
100	do
101		test -d $j || continue
102		echo "(cd $j; mk $MKFLAGS $stem)"
103		(cd $j; mk $MKFLAGS $stem) || exit 1
104	done
105
106%-Nt:QV:
107	for (j in  $ALWAYS $NTONLY $NOTPLAN9)
108	{
109		test -d $j && {
110			echo.exe '@{cd' $j '; mk $MKFLAGS $stem}'
111			@{cd $j; mk $MKFLAGS $stem }
112		} || test ! -e $j
113	}
114