VirtualBox

source: vbox/trunk/src/VBox/Devices/PC/Etherboot-src/Makefile.kmk@ 1939

Last change on this file since 1939 was 1912, checked in by vboxsync, 18 years ago

muldiv64() => ASMMultU64ByU32DivByU32(); dma.c => DevDMA.cpp

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 32.6 KB
Line 
1#
2# VBox Etherboot Network boot ROM makefile
3#
4
5#
6# Copyright (C) 2006 InnoTek Systemberatung GmbH
7#
8# This file is part of VirtualBox Open Source Edition (OSE), as
9# available from http://www.virtualbox.org. This file is free software;
10# you can redistribute it and/or modify it under the terms of the GNU
11# General Public License as published by the Free Software Foundation,
12# in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
13# distribution. VirtualBox OSE is distributed in the hope that it will
14# be useful, but WITHOUT ANY WARRANTY of any kind.
15#
16# If you received this file as part of a commercial VirtualBox
17# distribution, then only the terms of your commercial VirtualBox
18# license agreement apply instead of the previous paragraph.
19#
20
21DEPTH = ../../../../../
22include $(PATH_KBUILD)/header.kmk
23
24BLDPROGS = nrv2b makerom
25LIBRARIES = NetBiosBin
26
27OTHERS = $(PATH_TARGET)/pcnet32.zrom
28
29OTHER_CLEAN = \
30 $(PATH_TARGET)/NetBiosBin.c \
31 $(PATH_TARGET)/pcnet32.zrom \
32 $(PATH_TARGET)/pcnet32.zrom \
33 $(PATH_TARGET)/pcnet32.rom \
34 $(PATH_TARGET)/pcnet32.rom.prf \
35 $(PATH_TARGET)/pcnet32.rom.rt \
36 $(PATH_TARGET)/pcnet32.rom.rt1.bin \
37 $(PATH_TARGET)/pcnet32.rom.rt1.uo \
38 $(PATH_TARGET)/pcnet32.rom.rt2.bin \
39 $(PATH_TARGET)/pcnet32.rom.rt2.uo \
40 $(PATH_TARGET)/pcnet32.rom.rt2.zbin \
41 $(PATH_TARGET)/pcnet32.rom.rt2.zo \
42 $(PATH_TARGET)/pcnet32.rom.zprf \
43 $(PATH_TARGET)/basemem.o \
44 $(PATH_TARGET)/bios.o \
45 $(PATH_TARGET)/callbacks.o \
46 $(PATH_TARGET)/config.o \
47 $(PATH_TARGET)/console.o \
48 $(PATH_TARGET)/e820mangler.o \
49 $(PATH_TARGET)/elf.o \
50 $(PATH_TARGET)/heap.o \
51 $(PATH_TARGET)/hidemem.o \
52 $(PATH_TARGET)/hooks.o \
53 $(PATH_TARGET)/i386_timer.o \
54 $(PATH_TARGET)/init.o \
55 $(PATH_TARGET)/main.o \
56 $(PATH_TARGET)/memsizes.o \
57 $(PATH_TARGET)/misc.o \
58 $(PATH_TARGET)/nic.o \
59 $(PATH_TARGET)/osloader.o \
60 $(PATH_TARGET)/pci.o \
61 $(PATH_TARGET)/pci_io.o \
62 $(PATH_TARGET)/pci_probe.o \
63 $(PATH_TARGET)/pciprefix.entry.o \
64 $(PATH_TARGET)/pciprefix.exit.o \
65 $(PATH_TARGET)/pciprefix.o \
66 $(PATH_TARGET)/pcnet32.o \
67 $(PATH_TARGET)/pcnet32.rt.o \
68 $(PATH_TARGET)/pxe_callbacks.o \
69 $(PATH_TARGET)/pxe_export.o \
70 $(PATH_TARGET)/realmode.o \
71 $(PATH_TARGET)/realmode_asm.o \
72 $(PATH_TARGET)/relocate.o \
73 $(PATH_TARGET)/start32.o \
74 $(PATH_TARGET)/string.o \
75 $(PATH_TARGET)/timer.o \
76 $(PATH_TARGET)/unnrv2b.o \
77 $(PATH_TARGET)/vsprintf.o \
78 $(PATH_TARGET)/bootlib.a
79
80
81nrv2b_TEMPLATE = VBOXBLDPROG
82nrv2b_SOURCES = util/nrv2b.c
83nrv2b_DEFS = ENCODE DECODE MAIN VERBOSE NDEBUG BITSIZE=32 ENDIAN=0
84
85makerom_TEMPLATE = VBOXBLDPROG
86makerom_SOURCES = util/makerom.c
87makerom_SOURCES.win = util/getopt.c
88makerom_INCS.win = $(PATH_CURRENT)/util
89makerom_DEFS.win = __inline__ __const__=const
90
91#
92# The NetBiosBin Library.
93#
94NetBiosBin_TEMPLATE = VBOXR3
95NetBiosBin_DEFS = IN_VBOXDD2
96NetBiosBin_INCS = ../..
97NetBiosBin_SOURCES = $(PATH_TARGET)/NetBiosBin.c
98
99
100include $(PATH_KBUILD)/footer.kmk
101
102#
103# Rule for making the bios
104# Note: The BIOS image occupies 0xCB000...0xCFFFF, therefore its size is limited to 20KB.
105#
106$(PATH_TARGET)/NetBiosBin.c: $(PATH_TARGET)/pcnet32.zrom $(VBOX_BIN2C)
107 $(call MSG_L1,bin2c $< => $@)
108 $(QUIET)$(VBOX_BIN2C) -min 16 -max 24 -mask 0xfff -export NetBiosBinary $< $@
109
110#
111# Net BIOS.
112#
113
114# 0. Prevent calling VBOX_CHECKCC again and again
115EB_CFLAGS:=
116
117# 1. Get Etherboot configuration
118ARCH=i386
119ENVIRONMENT:=VBOX
120include Config
121include arch/$(ARCH)/Config
122
123# 2. Replace Makefile.main
124#MAKEROM= $(PERL) ./util/makerom.pl
125MAKEROM= $(TARGET_makerom)
126VERSION_MAJOR= 5
127VERSION_MINOR= 4
128VERSION_PATCH= 2
129EXTRAVERSION= CVS-InnoTek
130VERSION= $(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_PATCH)$(EXTRAVERSION)
131MM_VERSION= $(VERSION_MAJOR).$(VERSION_MINOR)
132EB_CFLAGS+= -DVERSION_MAJOR=$(VERSION_MAJOR) \
133 -DVERSION_MINOR=$(VERSION_MINOR) \
134 -DVERSION=\"$(VERSION)\" $(OLDGAS) \
135 -I include -I arch/$(ARCH)/include \
136 -DARCH=$(ARCH)
137
138IDENT= '$(@F) $(VERSION) (GPL) etherboot.org'
139
140# Rebuild everything whenever the Makefile etc. is changed.
141MAKEDEPS= Makefile.kmk Config arch/$(ARCH)/Config
142
143# The core (card-independent part) of Etherboot.
144BOBJS= $(PATH_TARGET)/main.o $(PATH_TARGET)/osloader.o \
145 $(PATH_TARGET)/misc.o $(PATH_TARGET)/timer.o \
146 $(PATH_TARGET)/relocate.o $(PATH_TARGET)/heap.o \
147 $(PATH_TARGET)/nic.o $(PATH_TARGET)/pci.o \
148 $(PATH_TARGET)/pci_probe.o $(PATH_TARGET)/vsprintf.o \
149 $(PATH_TARGET)/string.o $(PATH_TARGET)/pxe_export.o \
150 $(PATH_TARGET)/pci_io.o $(PATH_TARGET)/i386_timer.o \
151 $(PATH_TARGET)/elf.o $(PATH_TARGET)/hooks.o
152
153BLIB= $(PATH_TARGET)/bootlib.a
154
155# The processor-dependent start parts of Etherboot.
156START= $(PATH_TARGET)/start32.o $(PATH_TARGET)/bios.o \
157 $(PATH_TARGET)/console.o \
158 $(PATH_TARGET)/memsizes.o $(PATH_TARGET)/basemem.o \
159 $(PATH_TARGET)/hidemem.o $(PATH_TARGET)/e820mangler.o \
160 $(PATH_TARGET)/realmode.o $(PATH_TARGET)/realmode_asm.o \
161 $(PATH_TARGET)/callbacks.o $(PATH_TARGET)/pxe_callbacks.o
162
163# Linker scripts.
164ifeq ($(BUILD_TARGET),win)
165LDSCRIPT = arch/i386/core/etherboot-pe.lds
166PLDSCRIPT = arch/i386/core/etherboot.prefix-pe.lds
167PREFULDSCRIPT = arch/i386/core/prefixudata-pe.lds
168PREFZLDSCRIPT = arch/i386/core/prefixzdata-pe.lds
169else
170LDSCRIPT = arch/i386/core/etherboot.lds
171PLDSCRIPT = arch/i386/core/etherboot.prefix.lds
172PREFULDSCRIPT = arch/i386/core/prefixudata.lds
173PREFZLDSCRIPT = arch/i386/core/prefixzdata.lds
174endif
175
176# Generic prefix objects.
177PREFIXOBJS = $(PATH_TARGET)/init.o
178ZPREFIXOBJS = $(PATH_TARGET)/init.o $(PATH_TARGET)/unnrv2b.o
179
180# PCI prefix objects.
181PCIPREFIX = $(PATH_TARGET)/pciprefix.o
182PCIENTRY = $(PATH_TARGET)/pciprefix.entry.o
183PCIEXIT = $(PATH_TARGET)/pciprefix.exit.o
184
185# PCNET32 ROM parts.
186PCNET32_RUNTIME_OBJ = $(PATH_TARGET)/pcnet32.rt.o
187PCNET32_RUNTIME = $(PATH_TARGET)/pcnet32.rom.rt
188PCNET32_PART1_U = $(PATH_TARGET)/pcnet32.rom.rt1.uo
189PCNET32_PART2_U = $(PATH_TARGET)/pcnet32.rom.rt2.uo
190PCNET32_PART2_Z = $(PATH_TARGET)/pcnet32.rom.rt2.zo
191
192# Build the core (card-independent part) of Etherboot.
193$(BLIB): $(BOBJS) $(MAKEDEPS)
194 $(call MSG_L1,Linking $@)
195 $(QUIET)$(EB_AR) r $@ $(BOBJS)
196 $(QUIET)$(EB_RANLIB) $@
197
198# General rules for compiling/assembling source files.
199$(PATH_TARGET)/%.o: core/%.c $(MAKEDEPS)
200 $(call MSG_COMPILE,$@,$<,$@,CC)
201 $(QUIET)$(EB_CC) $(EB_CFLAGS) -o $@ -c $<
202
203$(PATH_TARGET)/%.o: drivers/net/%.c $(MAKEDEPS)
204 $(call MSG_COMPILE,$@,$<,$@,CC)
205 $(QUIET)$(EB_CC) $(EB_CFLAGS) -o $@ -c $<
206
207$(PATH_TARGET)/%.o: arch/$(ARCH)/core/%.c $(MAKEDEPS)
208 $(call MSG_COMPILE,$@,$<,$@,CC)
209 $(QUIET)$(EB_CC) $(EB_CFLAGS) -o $@ -c $<
210
211$(PATH_TARGET)/%.o: arch/$(ARCH)/firmware/pcbios/%.c $(MAKEDEPS)
212 $(call MSG_L1,Compiling $<,=> $@)
213 $(QUIET)$(EB_CC) $(EB_CFLAGS) -o $@ -c $<
214
215$(PATH_TARGET)/%.o: arch/$(ARCH)/core/%.S $(MAKEDEPS)
216 $(call MSG_L1,Compiling $<,=> $@)
217 $(QUIET)$(EB_CC) $(EB_CFLAGS) -Ui386 -DASSEMBLY -o $@ -c $<
218
219$(PATH_TARGET)/%.o: arch/$(ARCH)/prefix/%.S $(MAKEDEPS)
220 $(call MSG_L1,Compiling $<,=> $@)
221 $(QUIET)$(EB_CC) $(EB_CFLAGS) -Ui386 -DASSEMBLY -o $@ -c $<
222
223$(PATH_TARGET)/%.o: arch/$(ARCH)/firmware/pcbios/%.S $(MAKEDEPS)
224 $(call MSG_L1,Compiling $<,=> $@)
225 $(QUIET)$(EB_CC) $(EB_CFLAGS) -Ui386 -DASSEMBLY -o $@ -c $<
226
227# General rules for generating runtime (rt) files.
228$(PATH_TARGET)/%.rt.o: $(PATH_TARGET)/%.o $(START) $(PATH_TARGET)/config.o $(BLIB) $(MAKEDEPS)
229 $(call MSG_LINK,$@,$@)
230 $(call MSG_L1,Linking $@)
231 $(QUIET)$(EB_LD) $(EB_LDFLAGS) -r $(START) $(PATH_TARGET)/config.o $< $(BLIB) -o $@
232
233# General rule for creating binary code.
234$(PATH_TARGET)/%.bin: $(PATH_TARGET)/%.o $(MAKEDEPS)
235 $(call MSG_L1,objcopy $< => $@)
236 $(QUIET)$(EB_OBJCOPY) -O binary $< $@
237
238# General rule for compressing binary code.
239$(PATH_TARGET)/%.zbin: $(PATH_TARGET)/%.bin $(TARGET_nrv2b) $(MAKEDEPS)
240 $(call MSG_L1,nrv2b $< => $@)
241 $(QUIET)$(TARGET_nrv2b) e $< $@
242
243# Creating the binary code in compressed and uncompressed form.
244$(PATH_TARGET)/%.zo: $(PATH_TARGET)/%.zbin $(PREFZLDSCRIPT) $(MAKEDEPS)
245 $(call MSG_L1,Linking $@)
246 $(QUIET)$(EB_LD) -T $(PREFZLDSCRIPT) -b binary $< -o $@
247
248$(PATH_TARGET)/%.uo: $(PATH_TARGET)/%.bin $(PREFULDSCRIPT) $(MAKEDEPS)
249 $(call MSG_L1,Linking $@)
250 $(QUIET)$(EB_LD) -T $(PREFULDSCRIPT) -b binary $< -o $@
251
252# Build the PCI prefix.
253$(PCIPREFIX): arch/i386/prefix/romprefix.S $(MAKEDEPS)
254 $(call MSG_L1,Compiling $<)
255 $(QUIET)$(EB_CC) -DPCI_PNP_HEADER -DBBS_BUT_NOT_PNP_COMPLIANT $(EB_CFLAGS) $(LCONFIG) -Ui386 -DASSEMBLY -c $< -o $@
256
257# Build binary code, split out the various sections.
258$(PATH_TARGET)/%.rt.bin: $(PATH_TARGET)/%.rt $(MAKEDEPS)
259 $(call MSG_L1,objcopy $< => $@)
260 $(QUIET)$(EB_OBJCOPY) -O binary -R .prefix $< $@
261
262$(PATH_TARGET)/%.rt1.bin: $(PATH_TARGET)/%.rt $(MAKEDEPS)
263 $(call MSG_L1,objcopy $< => $@)
264 $(QUIET)$(EB_OBJCOPY) -O binary -j .text.nocompress $< $@
265
266$(PATH_TARGET)/%.rt2.bin: $(PATH_TARGET)/%.rt $(MAKEDEPS)
267 $(call MSG_L1,objcopy $< => $@)
268 $(QUIET)$(EB_OBJCOPY) -O binary -R .prefix -R .text.nocompress $< $@
269
270# Split the prefix.
271$(PATH_TARGET)/%prefix.entry.o: $(PATH_TARGET)/%prefix.o $(MAKEDEPS)
272 $(call MSG_L1,objcopy $< => $@)
273 $(QUIET)$(EB_OBJCOPY) -R .text16 $< $@
274
275$(PATH_TARGET)/%prefix.exit.o: $(PATH_TARGET)/%prefix.o $(MAKEDEPS)
276 $(call MSG_L1,objcopy $< => $@)
277 $(QUIET)$(EB_OBJCOPY) -R .prefix $< $@
278
279# Build the runtime.
280$(PCNET32_RUNTIME): $(PCNET32_RUNTIME_OBJ) $(PCIENTRY) $(PCIEXIT) $(LDSCRIPT) $(MAKEDEPS)
281 $(call MSG_L1,Linking $@)
282 $(QUIET)$(EB_LD) $(EB_LDFLAGS) -T $(LDSCRIPT) -o $@ $(PCIEXIT) $<
283
284# Build the ELF executable containing the complete ROM.
285$(PATH_TARGET)/pcnet32.rom.zprf: $(PCIENTRY) $(PCNET32_RUNTIME) $(ZPREFIXOBJS) $(PCNET32_PART1_U) $(PCNET32_PART2_Z) $(MAKEDEPS)
286 $(call MSG_L1,Linking $@)
287 $(QUIET)$(EB_LD) $(EB_LDFLAGS) -T $(PLDSCRIPT) $(PCIENTRY) -R $(PCNET32_RUNTIME) $(ZPREFIXOBJS) $(PCNET32_PART1_U) $(PCNET32_PART2_Z) -o $@
288
289$(PATH_TARGET)/pcnet32.rom.prf: $(PCIENTRY) $(PCNET32_RUNTIME) $(PREFIXOBJS) $(PCNET32_PART1_U) $(PCNET32_PART2_U) $(MAKEDEPS)
290 $(call MSG_L1,Linking $@)
291 $(QUIET)$(EB_LD) $(EB_LDFLAGS) -T $(PLDSCRIPT) $(PCIENTRY) -R $(PCNET32_RUNTIME) $(PREFIXOBJS) $(PCNET32_PART1_U) $(PCNET32_PART2_U) -o $@
292
293# Build the actual ROM image, phew.
294# @todo FIXME ugly shortcut for Windows targets, since the mingw32 tools
295# are not up to compiling Etherboot (the linker messes up big time, shifting
296# the final binary to 0xffc00000 and filling out relocations incorrectly
297# (first occurrence is the call to prelocate in the pciprefix.o file).
298ifeq ($(filter-out darwin.x86 darwin.amd64 os2.x86 solaris.x86 solaris.amd64 win.x86 win.amd64 linux.amd64,$(BUILD_TARGET).$(BUILD_TARGET_ARCH)),)
299$(PATH_TARGET)/pcnet32.zrom: pcnet32.zrom
300 $(CP) -f $< $@
301else
302$(PATH_TARGET)/pcnet32.zrom: $(PATH_TARGET)/pcnet32.rom.zprf $(MAKEDEPS)
303 $(call MSG_L1,makerom $@)
304 $(QUIET)$(EB_OBJCOPY) -O binary $< [email protected]
305 $(QUIET)$(MAKEROM) -p 0x1022,0x2000 -i $(IDENT) [email protected]
306 $(QUIET)$(MV) -f [email protected] $@
307# Update the binary in the source tree. Should be checked in when
308# the changes are stable, as building it on Windows is currently not
309# possible. Forgetting to update this file means that people building
310# on Windows will use some outdated network boot ROM image. Since it
311# causes SVN conflicts for no good reasons for other developers using
312# Linux, only do this as a specific user...
313ifeq ($(USERNAME),klaus)
314 $(CP) -p $@ pcnet32.zrom
315endif
316
317$(PATH_TARGET)/pcnet32.rom: $(PATH_TARGET)/pcnet32.rom.prf $(MAKEDEPS)
318 $(call MSG_L1,makerom $@)
319 $(QUIET)$(EB_OBJCOPY) -O binary $< [email protected]
320 $(QUIET)$(MAKEROM) -p 0x1022,0x2000 -i $(IDENT) [email protected]
321 $(QUIET)$(MV) -f [email protected] $@
322endif
323
324
325# Manually created dependencies.
326#
327
328$(PATH_TARGET)/basemem.o: \
329 arch/i386/firmware/pcbios/basemem.c include/etherboot.h include/osdep.h \
330 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
331 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
332 arch/i386/include/bits/endian.h include/byteswap.h \
333 arch/i386/include/bits/byteswap.h include/little_bswap.h \
334 arch/i386/include/setjmp.h arch/i386/include/latch.h \
335 include/callbacks.h arch/i386/include/callbacks_arch.h \
336 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
337 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
338 include/bootp.h include/tftp.h include/igmp.h include/nfs.h \
339 arch/i386/include/realmode.h arch/i386/include/segoff.h
340
341$(PATH_TARGET)/bios.o: \
342 arch/i386/firmware/pcbios/bios.c include/etherboot.h include/osdep.h \
343 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
344 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
345 arch/i386/include/bits/endian.h include/byteswap.h \
346 arch/i386/include/bits/byteswap.h include/little_bswap.h \
347 arch/i386/include/setjmp.h arch/i386/include/latch.h \
348 include/callbacks.h arch/i386/include/callbacks_arch.h \
349 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
350 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
351 include/bootp.h include/tftp.h include/igmp.h include/nfs.h \
352 arch/i386/include/realmode.h arch/i386/include/segoff.h
353
354$(PATH_TARGET)/callbacks.o: \
355 arch/i386/core/callbacks.c include/etherboot.h include/osdep.h \
356 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
357 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
358 arch/i386/include/bits/endian.h include/byteswap.h \
359 arch/i386/include/bits/byteswap.h include/little_bswap.h \
360 arch/i386/include/setjmp.h arch/i386/include/latch.h \
361 include/callbacks.h arch/i386/include/callbacks_arch.h \
362 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
363 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
364 include/bootp.h include/tftp.h include/igmp.h include/nfs.h \
365 arch/i386/include/realmode.h arch/i386/include/segoff.h
366
367$(PATH_TARGET)/config.o: \
368 core/config.c include/etherboot.h include/osdep.h \
369 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
370 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
371 arch/i386/include/bits/endian.h include/byteswap.h \
372 arch/i386/include/bits/byteswap.h include/little_bswap.h \
373 arch/i386/include/setjmp.h arch/i386/include/latch.h \
374 include/callbacks.h arch/i386/include/callbacks_arch.h \
375 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
376 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
377 include/bootp.h include/tftp.h include/igmp.h include/nfs.h \
378 include/nic.h include/dev.h include/isa.h include/pci.h \
379 include/pci_ids.h
380
381$(PATH_TARGET)/console.o: \
382 arch/i386/firmware/pcbios/console.c include/etherboot.h include/osdep.h \
383 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
384 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
385 arch/i386/include/bits/endian.h include/byteswap.h \
386 arch/i386/include/bits/byteswap.h include/little_bswap.h \
387 arch/i386/include/setjmp.h arch/i386/include/latch.h \
388 include/callbacks.h arch/i386/include/callbacks_arch.h \
389 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
390 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
391 include/bootp.h include/tftp.h include/igmp.h include/nfs.h \
392 arch/i386/include/realmode.h arch/i386/include/segoff.h
393
394$(PATH_TARGET)/e820mangler.o: \
395 arch/i386/firmware/pcbios/e820mangler.S include/etherboot-asm.h
396
397$(PATH_TARGET)/elf.o: \
398 arch/i386/core/elf.c include/etherboot.h include/osdep.h \
399 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
400 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
401 arch/i386/include/bits/endian.h include/byteswap.h \
402 arch/i386/include/bits/byteswap.h include/little_bswap.h \
403 arch/i386/include/setjmp.h arch/i386/include/latch.h \
404 include/callbacks.h arch/i386/include/callbacks_arch.h \
405 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
406 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
407 include/bootp.h include/tftp.h include/igmp.h include/nfs.h \
408 include/elf.h arch/i386/include/bits/elf.h arch/i386/include/bits/cpu.h \
409 include/elf_boot.h
410
411$(PATH_TARGET)/heap.o: \
412 core/heap.c include/etherboot.h include/osdep.h \
413 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
414 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
415 arch/i386/include/bits/endian.h include/byteswap.h \
416 arch/i386/include/bits/byteswap.h include/little_bswap.h \
417 arch/i386/include/setjmp.h arch/i386/include/latch.h \
418 include/callbacks.h arch/i386/include/callbacks_arch.h \
419 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
420 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
421 include/bootp.h include/tftp.h include/igmp.h include/nfs.h
422
423$(PATH_TARGET)/hidemem.o: \
424 arch/i386/firmware/pcbios/hidemem.c include/etherboot.h include/osdep.h \
425 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
426 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
427 arch/i386/include/bits/endian.h include/byteswap.h \
428 arch/i386/include/bits/byteswap.h include/little_bswap.h \
429 arch/i386/include/setjmp.h arch/i386/include/latch.h \
430 include/callbacks.h arch/i386/include/callbacks_arch.h \
431 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
432 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
433 include/bootp.h include/tftp.h include/igmp.h include/nfs.h \
434 arch/i386/include/hidemem.h arch/i386/include/segoff.h
435
436$(PATH_TARGET)/hooks.o: \
437 arch/i386/core/hooks.c include/etherboot.h include/osdep.h \
438 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
439 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
440 arch/i386/include/bits/endian.h include/byteswap.h \
441 arch/i386/include/bits/byteswap.h include/little_bswap.h \
442 arch/i386/include/setjmp.h arch/i386/include/latch.h \
443 include/callbacks.h arch/i386/include/callbacks_arch.h \
444 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
445 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
446 include/bootp.h include/tftp.h include/igmp.h include/nfs.h
447
448$(PATH_TARGET)/i386_timer.o: \
449 arch/i386/core/i386_timer.c include/etherboot.h include/osdep.h \
450 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
451 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
452 arch/i386/include/bits/endian.h include/byteswap.h \
453 arch/i386/include/bits/byteswap.h include/little_bswap.h \
454 arch/i386/include/setjmp.h arch/i386/include/latch.h \
455 include/callbacks.h arch/i386/include/callbacks_arch.h \
456 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
457 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
458 include/bootp.h include/tftp.h include/igmp.h include/nfs.h \
459 include/timer.h
460
461$(PATH_TARGET)/init.o: \
462 arch/i386/core/init.S include/etherboot-asm.h include/callbacks.h \
463 arch/i386/include/callbacks_arch.h
464
465$(PATH_TARGET)/main.o: \
466 core/main.c include/etherboot.h include/osdep.h \
467 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
468 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
469 arch/i386/include/bits/endian.h include/byteswap.h \
470 arch/i386/include/bits/byteswap.h include/little_bswap.h \
471 arch/i386/include/setjmp.h arch/i386/include/latch.h \
472 include/callbacks.h arch/i386/include/callbacks_arch.h \
473 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
474 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
475 include/bootp.h include/tftp.h include/igmp.h include/nfs.h \
476 include/dev.h include/isa.h include/pci.h include/pci_ids.h \
477 include/nic.h include/disk.h include/http.h include/timer.h \
478 include/cpu.h arch/i386/include/bits/cpu.h
479
480$(PATH_TARGET)/memsizes.o: \
481 arch/i386/firmware/pcbios/memsizes.c include/etherboot.h include/osdep.h \
482 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
483 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
484 arch/i386/include/bits/endian.h include/byteswap.h \
485 arch/i386/include/bits/byteswap.h include/little_bswap.h \
486 arch/i386/include/setjmp.h arch/i386/include/latch.h \
487 include/callbacks.h arch/i386/include/callbacks_arch.h \
488 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
489 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
490 include/bootp.h include/tftp.h include/igmp.h include/nfs.h \
491 arch/i386/include/realmode.h arch/i386/include/segoff.h
492
493$(PATH_TARGET)/misc.o: \
494 core/misc.c include/etherboot.h include/osdep.h \
495 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
496 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
497 arch/i386/include/bits/endian.h include/byteswap.h \
498 arch/i386/include/bits/byteswap.h include/little_bswap.h \
499 arch/i386/include/setjmp.h arch/i386/include/latch.h \
500 include/callbacks.h arch/i386/include/callbacks_arch.h \
501 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
502 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
503 include/bootp.h include/tftp.h include/igmp.h include/nfs.h
504
505$(PATH_TARGET)/nic.o: \
506 core/nic.c include/etherboot.h include/osdep.h \
507 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
508 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
509 arch/i386/include/bits/endian.h include/byteswap.h \
510 arch/i386/include/bits/byteswap.h include/little_bswap.h \
511 arch/i386/include/setjmp.h arch/i386/include/latch.h \
512 include/callbacks.h arch/i386/include/callbacks_arch.h \
513 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
514 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
515 include/bootp.h include/tftp.h include/igmp.h include/nfs.h \
516 include/nic.h include/dev.h include/isa.h include/pci.h \
517 include/pci_ids.h include/elf.h arch/i386/include/bits/elf.h \
518 arch/i386/include/bits/cpu.h include/elf_boot.h core/proto_eth_slow.c
519
520$(PATH_TARGET)/osloader.o: \
521 core/osloader.c include/etherboot.h include/osdep.h \
522 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
523 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
524 arch/i386/include/bits/endian.h include/byteswap.h \
525 arch/i386/include/bits/byteswap.h include/little_bswap.h \
526 arch/i386/include/setjmp.h arch/i386/include/latch.h \
527 include/callbacks.h arch/i386/include/callbacks_arch.h \
528 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
529 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
530 include/bootp.h include/tftp.h include/igmp.h include/nfs.h \
531 arch/i386/core/pxe_loader.c arch/i386/include/pxe_callbacks.h \
532 arch/i386/include/segoff.h include/pxe.h arch/i386/include/pxe_types.h \
533 include/pxe_export.h
534
535$(PATH_TARGET)/pci.o: \
536 core/pci.c include/etherboot.h include/osdep.h \
537 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
538 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
539 arch/i386/include/bits/endian.h include/byteswap.h \
540 arch/i386/include/bits/byteswap.h include/little_bswap.h \
541 arch/i386/include/setjmp.h arch/i386/include/latch.h \
542 include/callbacks.h arch/i386/include/callbacks_arch.h \
543 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
544 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
545 include/bootp.h include/tftp.h include/igmp.h include/nfs.h \
546 include/pci.h include/pci_ids.h
547
548$(PATH_TARGET)/pci_io.o: \
549 arch/i386/core/pci_io.c include/etherboot.h include/osdep.h \
550 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
551 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
552 arch/i386/include/bits/endian.h include/byteswap.h \
553 arch/i386/include/bits/byteswap.h include/little_bswap.h \
554 arch/i386/include/setjmp.h arch/i386/include/latch.h \
555 include/callbacks.h arch/i386/include/callbacks_arch.h \
556 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
557 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
558 include/bootp.h include/tftp.h include/igmp.h include/nfs.h \
559 include/pci.h include/pci_ids.h
560
561$(PATH_TARGET)/pci_probe.o: \
562 core/pci_probe.c include/etherboot.h include/osdep.h \
563 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
564 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
565 arch/i386/include/bits/endian.h include/byteswap.h \
566 arch/i386/include/bits/byteswap.h include/little_bswap.h \
567 arch/i386/include/setjmp.h arch/i386/include/latch.h \
568 include/callbacks.h arch/i386/include/callbacks_arch.h \
569 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
570 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
571 include/bootp.h include/tftp.h include/igmp.h include/nfs.h \
572 include/nic.h include/dev.h include/isa.h include/pci.h \
573 include/pci_ids.h
574
575$(PATH_TARGET)/pcnet32.o: \
576 drivers/net/pcnet32.c include/etherboot.h include/osdep.h \
577 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
578 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
579 arch/i386/include/bits/endian.h include/byteswap.h \
580 arch/i386/include/bits/byteswap.h include/little_bswap.h \
581 arch/i386/include/setjmp.h arch/i386/include/latch.h \
582 include/callbacks.h arch/i386/include/callbacks_arch.h \
583 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
584 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
585 include/bootp.h include/tftp.h include/igmp.h include/nfs.h \
586 include/nic.h include/dev.h include/isa.h include/pci.h \
587 include/pci_ids.h include/timer.h include/mii.h
588
589$(PATH_TARGET)/pxe_callbacks.o: \
590 arch/i386/core/pxe_callbacks.c include/etherboot.h include/osdep.h \
591 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
592 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
593 arch/i386/include/bits/endian.h include/byteswap.h \
594 arch/i386/include/bits/byteswap.h include/little_bswap.h \
595 arch/i386/include/setjmp.h arch/i386/include/latch.h \
596 include/callbacks.h arch/i386/include/callbacks_arch.h \
597 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
598 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
599 include/bootp.h include/tftp.h include/igmp.h include/nfs.h \
600 arch/i386/include/realmode.h arch/i386/include/segoff.h include/pxe.h \
601 arch/i386/include/pxe_types.h arch/i386/include/pxe_callbacks.h \
602 include/pxe_export.h arch/i386/include/hidemem.h
603
604$(PATH_TARGET)/pxe_export.o: \
605 core/pxe_export.c include/etherboot.h include/osdep.h \
606 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
607 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
608 arch/i386/include/bits/endian.h include/byteswap.h \
609 arch/i386/include/bits/byteswap.h include/little_bswap.h \
610 arch/i386/include/setjmp.h arch/i386/include/latch.h \
611 include/callbacks.h arch/i386/include/callbacks_arch.h \
612 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
613 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
614 include/bootp.h include/tftp.h include/igmp.h include/nfs.h \
615 include/pxe.h arch/i386/include/pxe_types.h arch/i386/include/segoff.h \
616 include/pxe_export.h arch/i386/include/pxe_callbacks.h include/nic.h \
617 include/dev.h include/isa.h include/pci.h include/pci_ids.h \
618 include/cpu.h arch/i386/include/bits/cpu.h include/timer.h
619
620$(PATH_TARGET)/realmode.o: \
621 arch/i386/core/realmode.c include/etherboot.h include/osdep.h \
622 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
623 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
624 arch/i386/include/bits/endian.h include/byteswap.h \
625 arch/i386/include/bits/byteswap.h include/little_bswap.h \
626 arch/i386/include/setjmp.h arch/i386/include/latch.h \
627 include/callbacks.h arch/i386/include/callbacks_arch.h \
628 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
629 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
630 include/bootp.h include/tftp.h include/igmp.h include/nfs.h \
631 arch/i386/include/realmode.h arch/i386/include/segoff.h
632
633$(PATH_TARGET)/realmode_asm.o: \
634 arch/i386/core/realmode_asm.S include/etherboot-asm.h \
635 arch/i386/include/realmode.h include/callbacks.h \
636 arch/i386/include/callbacks_arch.h
637
638$(PATH_TARGET)/relocate.o: \
639 core/relocate.c include/etherboot.h include/osdep.h \
640 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
641 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
642 arch/i386/include/bits/endian.h include/byteswap.h \
643 arch/i386/include/bits/byteswap.h include/little_bswap.h \
644 arch/i386/include/setjmp.h arch/i386/include/latch.h \
645 include/callbacks.h arch/i386/include/callbacks_arch.h \
646 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
647 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
648 include/bootp.h include/tftp.h include/igmp.h include/nfs.h
649
650$(PATH_TARGET)/pciprefix.o: \
651 arch/i386/prefix/romprefix.S include/etherboot-asm.h include/callbacks.h \
652 arch/i386/include/callbacks_arch.h
653
654$(PATH_TARGET)/start32.o: \
655 arch/i386/core/start32.S include/etherboot-asm.h include/callbacks.h \
656 arch/i386/include/callbacks_arch.h
657
658$(PATH_TARGET)/string.o: \
659 core/string.c include/etherboot.h include/osdep.h \
660 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
661 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
662 arch/i386/include/bits/endian.h include/byteswap.h \
663 arch/i386/include/bits/byteswap.h include/little_bswap.h \
664 arch/i386/include/setjmp.h arch/i386/include/latch.h \
665 include/callbacks.h arch/i386/include/callbacks_arch.h \
666 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
667 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
668 include/bootp.h include/tftp.h include/igmp.h include/nfs.h
669
670$(PATH_TARGET)/timer.o: \
671 core/timer.c include/etherboot.h include/osdep.h \
672 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
673 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
674 arch/i386/include/bits/endian.h include/byteswap.h \
675 arch/i386/include/bits/byteswap.h include/little_bswap.h \
676 arch/i386/include/setjmp.h arch/i386/include/latch.h \
677 include/callbacks.h arch/i386/include/callbacks_arch.h \
678 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
679 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
680 include/bootp.h include/tftp.h include/igmp.h include/nfs.h \
681 include/timer.h
682
683$(PATH_TARGET)/unnrv2b.o: \
684 arch/i386/prefix/unnrv2b.S include/etherboot-asm.h
685
686$(PATH_TARGET)/vsprintf.o: \
687 core/vsprintf.c include/etherboot.h include/osdep.h \
688 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
689 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
690 arch/i386/include/bits/endian.h include/byteswap.h \
691 arch/i386/include/bits/byteswap.h include/little_bswap.h \
692 arch/i386/include/setjmp.h arch/i386/include/latch.h \
693 include/callbacks.h arch/i386/include/callbacks_arch.h \
694 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
695 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
696 include/bootp.h include/tftp.h include/igmp.h include/nfs.h
697
698include/etherboot.h:
699
700include/osdep.h:
701
702arch/i386/include/stdint.h:
703
704arch/i386/include/limits.h:
705
706include/string.h:
707
708arch/i386/include/bits/string.h:
709
710arch/i386/include/io.h:
711
712include/endian.h:
713
714arch/i386/include/bits/endian.h:
715
716include/byteswap.h:
717
718arch/i386/include/bits/byteswap.h:
719
720include/little_bswap.h:
721
722arch/i386/include/setjmp.h:
723
724arch/i386/include/latch.h:
725
726include/callbacks.h:
727
728arch/i386/include/callbacks_arch.h:
729
730arch/i386/include/hooks.h:
731
732include/etherboot-asm.h:
733
734include/if_ether.h:
735
736include/in.h:
737
738include/if_arp.h:
739
740include/ip.h:
741
742include/udp.h:
743
744include/tcp.h:
745
746include/bootp.h:
747
748include/tftp.h:
749
750include/igmp.h:
751
752include/nfs.h:
753
754arch/i386/include/realmode.h:
755
756arch/i386/include/segoff.h:
757
758include/nic.h:
759
760include/dev.h:
761
762include/isa.h:
763
764include/pci.h:
765
766include/pci_ids.h:
767
768include/elf.h:
769
770arch/i386/include/bits/elf.h:
771
772arch/i386/include/bits/cpu.h:
773
774include/elf_boot.h:
775
776arch/i386/include/hidemem.h:
777
778include/timer.h:
779
780include/disk.h:
781
782include/http.h:
783
784include/cpu.h:
785
786core/proto_eth_slow.c:
787
788arch/i386/core/pxe_loader.c:
789
790arch/i386/include/pxe_callbacks.h:
791
792include/pxe.h:
793
794arch/i386/include/pxe_types.h:
795
796include/pxe_export.h:
797
798include/mii.h:
799
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette