]> git.lizzy.rs Git - plan9front.git/blob - sys/src/boot/pc/mkfile
merge
[plan9front.git] / sys / src / boot / pc / mkfile
1 objtype=386
2 </$objtype/mkfile
3 BIN=/386
4
5 TARG=9bootiso 9bootpxe 9bootfat mbr pbs
6
7 HFILES=mem.h fns.h x16.h
8
9 all: 9bootiso 9bootpxe 9bootfat mbr pbs
10         
11 clean:V:
12         rm -rf $TARG *.$O test.* tmp
13
14 liso.$O: l.s
15         $AS -DISO -o $target l.s
16
17 lpxe.$O: l.s
18         $AS -DPXE -o $target l.s
19
20 lfat.$O: l.s
21         $AS -DFAT -o $target l.s
22
23 %.$O:   %.s
24         $AS $stem.s
25
26 %.$O:   %.c
27         $CC $CFLAGS $stem.c
28
29 %.$O:   $HFILES
30
31 mbr:    mbr.$O
32         $LD -o $target -H3 -T0x0600 -l $prereq
33         ls -l $target
34
35 pbs:    pbs.$O
36         $LD -o $target -H3 -T0x0800 -l $prereq
37         ls -l $target
38
39 9boot&: l%.$O %.$O sub.$O apm.$O e820.$O a20.$O uart.$O
40         $LD -o $target -H3 -T0x7c00 -l $prereq
41         ls -l $target
42
43 install:V:
44         for (i in $TARG)
45                 mk $MKFLAGS $i.install
46
47 %.install:V:    $BIN/%
48         
49
50 $BIN/%: %
51         cp $stem $BIN/$stem
52
53
54 test.iso: 9bootiso
55         rm -fr tmp $target
56         mkdir tmp
57         mkdir tmp/386
58         mkdir tmp/cfg
59         cp 9bootiso tmp/386
60         cp /386/9pcf tmp/386
61         cp /sys/lib/dist/cfg/plan9.ini tmp/cfg/plan9.ini
62         echo wait >>tmp/cfg/plan9.ini
63         disk/mk9660 -B 386/9bootiso -p /sys/lib/sysconfig/proto/allproto -s tmp $target
64         rm -fr tmp
65
66 test.dsk: 9bootfat mbr pbs test.iso
67         rm -fr tmp $target
68         mkdir tmp
69         cp test.iso 9bootfat tmp
70         mkdir tmp/386
71         cp /386/9pcf tmp/386
72         echo 'bootfile=/386/9pcf' >tmp/plan9.ini
73         dd -if /dev/zero -of $target -bs 512 -count 32768
74         disk/partfs -m /n/$target $target
75         disk=/n/$target/sdXX
76         disk/mbr -m mbr $disk/data
77         disk/fdisk -baw $disk/data
78         disk/prep -bw -a 9fat $disk/plan9
79         disk/format -b pbs -d -r 2 $disk/9fat
80         s=$target.dos
81         m=/n/$target.9fat
82         rm -f /srv/$s
83         dossrv -f $disk/9fat $s
84         mount -c /srv/$s $m
85         @{cd tmp; tar c .} | @{cd $m; tar xv}
86         unmount $m
87         rm -f /srv/$s
88         unmount /n/$target
89         rm -fr tmp