xref: /plan9/sys/src/boot/pc/mkfile (revision 4391f121cec75a3b72c59adcbb2eddb4a619c7f2)
1objtype=386
2</$objtype/mkfile
3BIN=/386
4EXTRACOPIES=
5
6TARG=\
7	mbr\
8	pbs\
9	pbslba\
10	pbsraw\
11
12HFILES=\
13	x16.h\
14
15all:V:	$TARG
16
17%.$O:	%.s
18	$AS $stem.s
19
20%.$O:	$HFILES
21
22mbr:	mbr.$O
23	$LD -o $target -H3 -T0x0600 -l $prereq
24	ls -l $target
25
26pbs&:	pbs%.$O
27	$LD -o $target -H3 -T0x7C00 -l $prereq
28	ls -l $target
29
30pbs&.debug:	pbs%.$O
31	$LD -o $target -T0x7C00 -l $prereq
32	ls -l $target
33	# acid $target
34	# map({"text", 0x7C00, 0x7E00, 0x00000020})
35
36clean:
37	rm -f *.[$OS] [$OS].out y.tab.? y.debug y.output $TARG
38
39install:V:
40	for (i in $TARG)
41		mk $MKFLAGS $i.install
42
43%.install:V:	$BIN/%
44	for (fs in $EXTRACOPIES)
45		9fs $fs && cp $prereq /n/$fs/$prereq
46
47$BIN/%:	%
48	cp $stem $BIN/$stem
49
50UPDATE=\
51	mkfile\
52	$HFILES\
53	l.s\
54	pbs.s\
55	pbslba.s\
56	mbr.s\
57	x16.h\
58	${TARG:%=/386/%}\
59
60update:V:
61	update $UPDATEFLAGS $UPDATE
62
63