]> git.lizzy.rs Git - plan9front.git/blob - sys/src/boot/pc/mkfile
Import sources from 2011-03-30 iso image
[plan9front.git] / sys / src / boot / pc / mkfile
1 objtype=386
2 </$objtype/mkfile
3 BIN=/386
4
5 TARG=\
6         9load\
7         9loadask\
8         9loaddebug\
9         9loadlite\
10         9loadlitedebug\
11         9loadusb\
12         9pxeload\
13         9pxeloaddebug\
14         mbr\
15         pbs\
16         pbslba\
17
18 CORE=\
19         alarm.$O\
20         cga.$O\
21         clock.$O\
22         console.$O\
23         dosboot.$O\
24         devfloppy.$O\
25         dma.$O\
26         fs.$O\
27         ilock.$O\
28         kbd.$O\
29         kfsboot.$O\
30         print.$O\
31         queue.$O\
32         trap.$O\
33
34 LOAD=\
35         8250.$O\
36         apm.$O\
37         boot.$O\
38         cis.$O\
39         conf.$O\
40         devbios.$O\
41         devi82365.$O\
42         devpccard.$O\
43         devsd.$O\
44         inflate.$O\
45         load.$O\
46         memory.$O\
47         part.$O\
48         pci.$O\
49         sdata.$O\
50         sdmylex.$O\
51         sd53c8xx.$O\
52         sdiahci.$O\
53         sdscsi.$O\
54         sdaoe.$O\
55         sdbios.$O\
56
57 ETHER=\
58         bootp.$O\
59         ether.$O\
60         ether2114x.$O\
61         ether2000.$O\
62         ether589.$O\
63         ether79c970.$O\
64         ether8003.$O\
65         ether8139.$O\
66         ether8169.$O\
67         ether82563.$O\
68         ether82557.$O\
69         ether83815.$O\
70         ether8390.$O\
71         etherec2t.$O\
72         etherelnk3.$O\
73         etherigbe.$O\
74         ethermii.$O\
75         etherrhine.$O\
76         etherdp83820.$O\
77
78 BCOM=\
79         bcom.$O\
80         bootld.$O\
81         devsd.$O\
82         memory.$O\
83         part.$O\
84         pci.$O\
85         sdata.$O\
86         sdscsi.$O\
87
88 HFILES=\
89         lib.h\
90         mem.h\
91         dat.h\
92         fns.h\
93         io.h\
94         aoe.h\
95
96 CFLAGS=-FTVw -I.
97
98 all:V:  $TARG
99
100 9load:  l.$O $CORE $LOAD $ETHER nobiosload.$O
101         $LD -o $target -H3 -T0x80010000 -l $prereq -lflate -lc -lip
102         ls -l $target
103
104 9pxeload:       lpxe.$O $CORE $LOAD $ETHER nobiosload.$O
105         $LD -o $target -H3 -T0x80007C00 -l $prereq -lflate -lc -lip
106         ls -l $target
107
108 9loaddebug:     l.$O $CORE $LOAD $ETHER nobiosload.$O
109         $LD -o $target -T0x80010000 -l $prereq -lflate -lc -lip
110         ls -l $target
111         # acid $target
112         # map({"text", 0x80010000, 0x80090000, 0x00000020})
113
114 9pxeloaddebug:  lpxe.$O $CORE $LOAD $ETHER nobiosload.$O
115         $LD -o $target -T0x80007C00 -l $prereq -lflate -lc -lip
116         ls -l $target
117         # acid $target
118         # map({"text", 0x80010000, 0x80090000, 0x00000020})
119
120 9loadlite:      l.$O $CORE $LOAD noether.$O nobiosload.$O
121         $LD -o $target -H3 -T0x80010000 -l $prereq -lflate -lc
122         ls -l $target
123
124 9loadlitedebug: l.$O $CORE $LOAD noether.$O nobiosload.$O
125         $LD -o $target -T0x80010000 -l $prereq -lflate -lc
126         ls -l $target
127         # acid $target
128         # map({"text", 0x80010000, 0x80090000, 0x00000020})
129
130 9loadusb:       l.$O $CORE $LOAD $ETHER biosload.$O
131         $LD -o $target -H3 -T0x80010000 -l $prereq -lflate -lc -lip
132         ls -l $target
133
134 9loadask:       l.$O $CORE $LOAD $ETHER askbiosload.$O
135         $LD -o $target -H3 -T0x80010000 -l $prereq -lflate -lc -lip
136         ls -l $target
137
138 ld.com: ld.$O $CORE $BCOM
139         $LD -o $target -H3 -T0x80080100 -l $prereq -lc
140         ls -l $target
141
142 lddebug:        ld.$O $CORE $BCOM
143         $LD -o $target -T0x80080100 -l $prereq -lc
144         ls -l $target
145         # acid $target
146         # map({"text", 0x80080100, 0x800B0000, 0x00000020})
147
148 ld.$O:  l.s
149         $AS -DDOTCOM -o $target l.s
150
151 l.$O: l.s
152         $AS -DVGA -o $target l.s
153
154 lpxe.$O: l.s
155         $AS -DPXE -DVGA -o $target l.s
156
157 lnovga.$O: l.s
158         $AS -o $target l.s
159
160 lpxenovga.$O: l.s
161         $AS -DPXE -o $target l.s
162
163 loadverb.$O: load.c
164         $CC -o $target $CFLAGS '-DVERBOSE=1' load.c
165
166 %.$O:   %.s
167         $AS $stem.s
168
169 %.$O:   %.c
170         $CC $CFLAGS $stem.c
171
172 %.$O:   $HFILES
173
174 l.$O pbs.$O pbslba.$O mbr.$O:   x16.h
175
176 clock.$O floppy.$O trap.$O:     ureg.h
177 bcom.$O conf.$O devfloppy.$O devsd.$O dosboot.$O fs.$O \
178         kfsboot.$O load.$O part.$O:     dosfs.h fs.h kfs.h
179 ether.$O etherelnk3.$O: etherif.h
180 devsd.$O part.$O sdata.$O sdscsi.$O: sd.h
181 bootp.$O:       ip.h
182
183 mbr:    mbr.$O
184         $LD -o $target -H3 -T0x0600 -l $prereq
185         ls -l $target
186
187 pbs&:   pbs%.$O
188         $LD -o $target -H3 -T0x7C00 -l $prereq
189         ls -l $target
190
191 pbs&.debug:     pbs%.$O
192         $LD -o $target -T0x7C00 -l $prereq
193         ls -l $target
194         # acid $target
195         # map({"text", 0x7C00, 0x7E00, 0x00000020})
196         
197 clean:
198         rm -f *.[$OS] [$OS].out y.tab.? y.debug y.output $TARG 9loaddebug lddebug
199
200 install:V:
201         for (i in $TARG)
202                 mk $MKFLAGS $i.install
203
204 %.install:V:    $BIN/%
205 #       for (fs in $EXTRACOPIES)
206 #               9fs $fs && cp $prereq /n/$fs/$prereq
207         ;
208
209 $BIN/%: %
210         cp $stem $BIN/$stem
211
212 UPDATE=\
213         mkfile\
214         ${CORE:%.$O=%.c}\
215         ${LOAD:%.$O=%.c}\
216         ${BCOM:%.$O=%.c}\
217         ${ETHER:%.$O=%.c}\
218         $HFILES\
219         l.s\
220         noether.c\
221         pbs.s\
222         pbslba.s\
223         mbr.s\
224         x16.h\
225         ureg.h\
226         dosfs.h\
227         fs.h\
228         kfs.h\
229         etherif.h\
230         sd.h\
231         ip.h\
232         devfloppy.h\
233         ${TARG:%=/386/%}\
234
235 update:V:
236         update $UPDATEFLAGS $UPDATE
237