VirtualBox

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

Last change on this file since 5723 was 4071, checked in by vboxsync, 18 years ago

Biggest check-in ever. New source code headers for all (C) innotek files.

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

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