]> git.lizzy.rs Git - plan9front.git/blob - sys/src/boot/pc/mkfile
dont put plan9.ini bootimage in cd root
[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 -T0x0600 -l $prereq
37         ls -l $target
38
39 9boot&: l%.$O %.$O sub.$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         cp 9bootiso tmp
58         touch tmp/foo
59         touch tmp/bar
60         touch tmp/baz
61         touch tmp/386aaa
62         mkdir tmp/386
63         cp /386/9pc tmp/386
64         cp /386/9pcload tmp/386
65         cp /386/9pcf tmp/386
66         #echo 'bootfile=/386/9pc' >tmp/plan9.ini
67         disk/mk9660 -B 9bootiso -p /sys/lib/sysconfig/proto/allproto -s tmp $target
68         rm -fr tmp
69
70 test.dsk: 9bootfat mbr pbs 
71         rm -fr tmp $target
72         mkdir tmp
73         cp 9bootfat tmp
74         mkdir tmp/386
75         cp /386/9pc tmp/386
76         echo 'bootfile=/386/9pc' >tmp/plan9.ini
77         dd -if /dev/zero -of $target -bs 512 -count 32768
78         disk/partfs -m /n/$target $target
79         disk=/n/$target/sdXX
80         disk/mbr -m mbr $disk/data
81         disk/fdisk -baw $disk/data
82         disk/prep -bw -a 9fat $disk/plan9
83         disk/format -b pbs -d -r 2 $disk/9fat
84         s=$target.dos
85         m=/n/$target.9fat
86         rm -f /srv/$s
87         dossrv -f $disk/9fat $s
88         mount -c /srv/$s $m
89         @{cd tmp; tar c .} | @{cd $m; tar xv}
90         unmount $m
91         rm -f /srv/$s
92         unmount /n/$target
93         rm -fr tmp