VirtualBox

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

Last change on this file since 895 was 344, checked in by vboxsync, 18 years ago

don't attempt building this on amd64 (needs some compiler config that can be done later).

  • 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_L1,Compiling $<,=> $@)
201 $(QUIET)$(EB_CC) $(EB_CFLAGS) -o $@ -c $<
202
203$(PATH_TARGET)/%.o: drivers/net/%.c $(MAKEDEPS)
204 $(call MSG_L1,Compiling $<,=> $@)
205 $(QUIET)$(EB_CC) $(EB_CFLAGS) -o $@ -c $<
206
207$(PATH_TARGET)/%.o: arch/$(ARCH)/core/%.c $(MAKEDEPS)
208 $(call MSG_L1,Compiling $<,=> $@)
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_L1,Linking $@)
230 $(QUIET)$(EB_LD) $(EB_LDFLAGS) -r $(START) $(PATH_TARGET)/config.o $< $(BLIB) -o $@
231
232# General rule for creating binary code.
233$(PATH_TARGET)/%.bin: $(PATH_TARGET)/%.o $(MAKEDEPS)
234 $(call MSG_L1,objcopy $< => $@)
235 $(QUIET)$(EB_OBJCOPY) -O binary $< $@
236
237# General rule for compressing binary code.
238$(PATH_TARGET)/%.zbin: $(PATH_TARGET)/%.bin $(TARGET_nrv2b) $(MAKEDEPS)
239 $(call MSG_L1,nrv2b $< => $@)
240 $(QUIET)$(TARGET_nrv2b) e $< $@
241
242# Creating the binary code in compressed and uncompressed form.
243$(PATH_TARGET)/%.zo: $(PATH_TARGET)/%.zbin $(PREFZLDSCRIPT) $(MAKEDEPS)
244 $(call MSG_L1,Linking $@)
245 $(QUIET)$(EB_LD) -T $(PREFZLDSCRIPT) -b binary $< -o $@
246
247$(PATH_TARGET)/%.uo: $(PATH_TARGET)/%.bin $(PREFULDSCRIPT) $(MAKEDEPS)
248 $(call MSG_L1,Linking $@)
249 $(QUIET)$(EB_LD) -T $(PREFULDSCRIPT) -b binary $< -o $@
250
251# Build the PCI prefix.
252$(PCIPREFIX): arch/i386/prefix/romprefix.S $(MAKEDEPS)
253 $(call MSG_L1,Compiling $<)
254 $(QUIET)$(EB_CC) -DPCI_PNP_HEADER -DBBS_BUT_NOT_PNP_COMPLIANT $(EB_CFLAGS) $(LCONFIG) -Ui386 -DASSEMBLY -c $< -o $@
255
256# Build binary code, split out the various sections.
257$(PATH_TARGET)/%.rt.bin: $(PATH_TARGET)/%.rt $(MAKEDEPS)
258 $(call MSG_L1,objcopy $< => $@)
259 $(QUIET)$(EB_OBJCOPY) -O binary -R .prefix $< $@
260
261$(PATH_TARGET)/%.rt1.bin: $(PATH_TARGET)/%.rt $(MAKEDEPS)
262 $(call MSG_L1,objcopy $< => $@)
263 $(QUIET)$(EB_OBJCOPY) -O binary -j .text.nocompress $< $@
264
265$(PATH_TARGET)/%.rt2.bin: $(PATH_TARGET)/%.rt $(MAKEDEPS)
266 $(call MSG_L1,objcopy $< => $@)
267 $(QUIET)$(EB_OBJCOPY) -O binary -R .prefix -R .text.nocompress $< $@
268
269# Split the prefix.
270$(PATH_TARGET)/%prefix.entry.o: $(PATH_TARGET)/%prefix.o $(MAKEDEPS)
271 $(call MSG_L1,objcopy $< => $@)
272 $(QUIET)$(EB_OBJCOPY) -R .text16 $< $@
273
274$(PATH_TARGET)/%prefix.exit.o: $(PATH_TARGET)/%prefix.o $(MAKEDEPS)
275 $(call MSG_L1,objcopy $< => $@)
276 $(QUIET)$(EB_OBJCOPY) -R .prefix $< $@
277
278# Build the runtime.
279$(PCNET32_RUNTIME): $(PCNET32_RUNTIME_OBJ) $(PCIENTRY) $(PCIEXIT) $(LDSCRIPT) $(MAKEDEPS)
280 $(call MSG_L1,Linking $@)
281 $(QUIET)$(EB_LD) $(EB_LDFLAGS) -T $(LDSCRIPT) -o $@ $(PCIEXIT) $<
282
283# Build the ELF executable containing the complete ROM.
284$(PATH_TARGET)/pcnet32.rom.zprf: $(PCIENTRY) $(PCNET32_RUNTIME) $(ZPREFIXOBJS) $(PCNET32_PART1_U) $(PCNET32_PART2_Z) $(MAKEDEPS)
285 $(call MSG_L1,Linking $@)
286 $(QUIET)$(EB_LD) $(EB_LDFLAGS) -T $(PLDSCRIPT) $(PCIENTRY) -R $(PCNET32_RUNTIME) $(ZPREFIXOBJS) $(PCNET32_PART1_U) $(PCNET32_PART2_Z) -o $@
287
288$(PATH_TARGET)/pcnet32.rom.prf: $(PCIENTRY) $(PCNET32_RUNTIME) $(PREFIXOBJS) $(PCNET32_PART1_U) $(PCNET32_PART2_U) $(MAKEDEPS)
289 $(call MSG_L1,Linking $@)
290 $(QUIET)$(EB_LD) $(EB_LDFLAGS) -T $(PLDSCRIPT) $(PCIENTRY) -R $(PCNET32_RUNTIME) $(PREFIXOBJS) $(PCNET32_PART1_U) $(PCNET32_PART2_U) -o $@
291
292# Build the actual ROM image, phew.
293# @todo FIXME ugly shortcut for Windows targets, since the mingw32 tools
294# are not up to compiling Etherboot (the linker messes up big time, shifting
295# the final binary to 0xffc00000 and filling out relocations incorrectly
296# (first occurrence is the call to prelocate in the pciprefix.o file).
297ifeq ($(filter-out darwin.x86 darwin.amd64 os2.x86 win.x86 win.amd64 linux.amd64,$(BUILD_TARGET).$(BUILD_TARGET_ARCH)),)
298$(PATH_TARGET)/pcnet32.zrom: pcnet32.zrom
299 $(CP) -f $< $@
300else
301$(PATH_TARGET)/pcnet32.zrom: $(PATH_TARGET)/pcnet32.rom.zprf $(MAKEDEPS)
302 $(call MSG_L1,makerom $@)
303 $(QUIET)$(EB_OBJCOPY) -O binary $< $@.tmp
304 $(QUIET)$(MAKEROM) -p 0x1022,0x2000 -i $(IDENT) $@.tmp
305 $(QUIET)$(MV) -f $@.tmp $@
306# Update the binary in the source tree. Should be checked in when
307# the changes are stable, as building it on Windows is currently not
308# possible. Forgetting to update this file means that people building
309# on Windows will use some outdated network boot ROM image. Since it
310# causes SVN conflicts for no good reasons for other developers using
311# Linux, only do this as a specific user...
312ifeq ($(USERNAME),klaus)
313 $(CP) -p $@ pcnet32.zrom
314endif
315
316$(PATH_TARGET)/pcnet32.rom: $(PATH_TARGET)/pcnet32.rom.prf $(MAKEDEPS)
317 $(call MSG_L1,makerom $@)
318 $(QUIET)$(EB_OBJCOPY) -O binary $< $@.tmp
319 $(QUIET)$(MAKEROM) -p 0x1022,0x2000 -i $(IDENT) $@.tmp
320 $(QUIET)$(MV) -f $@.tmp $@
321endif
322
323
324# Manually created dependencies.
325#
326
327$(PATH_TARGET)/basemem.o: \
328 arch/i386/firmware/pcbios/basemem.c include/etherboot.h include/osdep.h \
329 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
330 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
331 arch/i386/include/bits/endian.h include/byteswap.h \
332 arch/i386/include/bits/byteswap.h include/little_bswap.h \
333 arch/i386/include/setjmp.h arch/i386/include/latch.h \
334 include/callbacks.h arch/i386/include/callbacks_arch.h \
335 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
336 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
337 include/bootp.h include/tftp.h include/igmp.h include/nfs.h \
338 arch/i386/include/realmode.h arch/i386/include/segoff.h
339
340$(PATH_TARGET)/bios.o: \
341 arch/i386/firmware/pcbios/bios.c include/etherboot.h include/osdep.h \
342 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
343 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
344 arch/i386/include/bits/endian.h include/byteswap.h \
345 arch/i386/include/bits/byteswap.h include/little_bswap.h \
346 arch/i386/include/setjmp.h arch/i386/include/latch.h \
347 include/callbacks.h arch/i386/include/callbacks_arch.h \
348 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
349 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
350 include/bootp.h include/tftp.h include/igmp.h include/nfs.h \
351 arch/i386/include/realmode.h arch/i386/include/segoff.h
352
353$(PATH_TARGET)/callbacks.o: \
354 arch/i386/core/callbacks.c include/etherboot.h include/osdep.h \
355 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
356 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
357 arch/i386/include/bits/endian.h include/byteswap.h \
358 arch/i386/include/bits/byteswap.h include/little_bswap.h \
359 arch/i386/include/setjmp.h arch/i386/include/latch.h \
360 include/callbacks.h arch/i386/include/callbacks_arch.h \
361 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
362 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
363 include/bootp.h include/tftp.h include/igmp.h include/nfs.h \
364 arch/i386/include/realmode.h arch/i386/include/segoff.h
365
366$(PATH_TARGET)/config.o: \
367 core/config.c include/etherboot.h include/osdep.h \
368 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
369 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
370 arch/i386/include/bits/endian.h include/byteswap.h \
371 arch/i386/include/bits/byteswap.h include/little_bswap.h \
372 arch/i386/include/setjmp.h arch/i386/include/latch.h \
373 include/callbacks.h arch/i386/include/callbacks_arch.h \
374 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
375 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
376 include/bootp.h include/tftp.h include/igmp.h include/nfs.h \
377 include/nic.h include/dev.h include/isa.h include/pci.h \
378 include/pci_ids.h
379
380$(PATH_TARGET)/console.o: \
381 arch/i386/firmware/pcbios/console.c include/etherboot.h include/osdep.h \
382 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
383 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
384 arch/i386/include/bits/endian.h include/byteswap.h \
385 arch/i386/include/bits/byteswap.h include/little_bswap.h \
386 arch/i386/include/setjmp.h arch/i386/include/latch.h \
387 include/callbacks.h arch/i386/include/callbacks_arch.h \
388 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
389 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
390 include/bootp.h include/tftp.h include/igmp.h include/nfs.h \
391 arch/i386/include/realmode.h arch/i386/include/segoff.h
392
393$(PATH_TARGET)/e820mangler.o: \
394 arch/i386/firmware/pcbios/e820mangler.S include/etherboot-asm.h
395
396$(PATH_TARGET)/elf.o: \
397 arch/i386/core/elf.c include/etherboot.h include/osdep.h \
398 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
399 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
400 arch/i386/include/bits/endian.h include/byteswap.h \
401 arch/i386/include/bits/byteswap.h include/little_bswap.h \
402 arch/i386/include/setjmp.h arch/i386/include/latch.h \
403 include/callbacks.h arch/i386/include/callbacks_arch.h \
404 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
405 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
406 include/bootp.h include/tftp.h include/igmp.h include/nfs.h \
407 include/elf.h arch/i386/include/bits/elf.h arch/i386/include/bits/cpu.h \
408 include/elf_boot.h
409
410$(PATH_TARGET)/heap.o: \
411 core/heap.c include/etherboot.h include/osdep.h \
412 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
413 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
414 arch/i386/include/bits/endian.h include/byteswap.h \
415 arch/i386/include/bits/byteswap.h include/little_bswap.h \
416 arch/i386/include/setjmp.h arch/i386/include/latch.h \
417 include/callbacks.h arch/i386/include/callbacks_arch.h \
418 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
419 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
420 include/bootp.h include/tftp.h include/igmp.h include/nfs.h
421
422$(PATH_TARGET)/hidemem.o: \
423 arch/i386/firmware/pcbios/hidemem.c include/etherboot.h include/osdep.h \
424 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
425 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
426 arch/i386/include/bits/endian.h include/byteswap.h \
427 arch/i386/include/bits/byteswap.h include/little_bswap.h \
428 arch/i386/include/setjmp.h arch/i386/include/latch.h \
429 include/callbacks.h arch/i386/include/callbacks_arch.h \
430 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
431 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
432 include/bootp.h include/tftp.h include/igmp.h include/nfs.h \
433 arch/i386/include/hidemem.h arch/i386/include/segoff.h
434
435$(PATH_TARGET)/hooks.o: \
436 arch/i386/core/hooks.c include/etherboot.h include/osdep.h \
437 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
438 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
439 arch/i386/include/bits/endian.h include/byteswap.h \
440 arch/i386/include/bits/byteswap.h include/little_bswap.h \
441 arch/i386/include/setjmp.h arch/i386/include/latch.h \
442 include/callbacks.h arch/i386/include/callbacks_arch.h \
443 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
444 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
445 include/bootp.h include/tftp.h include/igmp.h include/nfs.h
446
447$(PATH_TARGET)/i386_timer.o: \
448 arch/i386/core/i386_timer.c include/etherboot.h include/osdep.h \
449 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
450 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
451 arch/i386/include/bits/endian.h include/byteswap.h \
452 arch/i386/include/bits/byteswap.h include/little_bswap.h \
453 arch/i386/include/setjmp.h arch/i386/include/latch.h \
454 include/callbacks.h arch/i386/include/callbacks_arch.h \
455 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
456 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
457 include/bootp.h include/tftp.h include/igmp.h include/nfs.h \
458 include/timer.h
459
460$(PATH_TARGET)/init.o: \
461 arch/i386/core/init.S include/etherboot-asm.h include/callbacks.h \
462 arch/i386/include/callbacks_arch.h
463
464$(PATH_TARGET)/main.o: \
465 core/main.c include/etherboot.h include/osdep.h \
466 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
467 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
468 arch/i386/include/bits/endian.h include/byteswap.h \
469 arch/i386/include/bits/byteswap.h include/little_bswap.h \
470 arch/i386/include/setjmp.h arch/i386/include/latch.h \
471 include/callbacks.h arch/i386/include/callbacks_arch.h \
472 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
473 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
474 include/bootp.h include/tftp.h include/igmp.h include/nfs.h \
475 include/dev.h include/isa.h include/pci.h include/pci_ids.h \
476 include/nic.h include/disk.h include/http.h include/timer.h \
477 include/cpu.h arch/i386/include/bits/cpu.h
478
479$(PATH_TARGET)/memsizes.o: \
480 arch/i386/firmware/pcbios/memsizes.c include/etherboot.h include/osdep.h \
481 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
482 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
483 arch/i386/include/bits/endian.h include/byteswap.h \
484 arch/i386/include/bits/byteswap.h include/little_bswap.h \
485 arch/i386/include/setjmp.h arch/i386/include/latch.h \
486 include/callbacks.h arch/i386/include/callbacks_arch.h \
487 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
488 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
489 include/bootp.h include/tftp.h include/igmp.h include/nfs.h \
490 arch/i386/include/realmode.h arch/i386/include/segoff.h
491
492$(PATH_TARGET)/misc.o: \
493 core/misc.c include/etherboot.h include/osdep.h \
494 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
495 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
496 arch/i386/include/bits/endian.h include/byteswap.h \
497 arch/i386/include/bits/byteswap.h include/little_bswap.h \
498 arch/i386/include/setjmp.h arch/i386/include/latch.h \
499 include/callbacks.h arch/i386/include/callbacks_arch.h \
500 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
501 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
502 include/bootp.h include/tftp.h include/igmp.h include/nfs.h
503
504$(PATH_TARGET)/nic.o: \
505 core/nic.c include/etherboot.h include/osdep.h \
506 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
507 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
508 arch/i386/include/bits/endian.h include/byteswap.h \
509 arch/i386/include/bits/byteswap.h include/little_bswap.h \
510 arch/i386/include/setjmp.h arch/i386/include/latch.h \
511 include/callbacks.h arch/i386/include/callbacks_arch.h \
512 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
513 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
514 include/bootp.h include/tftp.h include/igmp.h include/nfs.h \
515 include/nic.h include/dev.h include/isa.h include/pci.h \
516 include/pci_ids.h include/elf.h arch/i386/include/bits/elf.h \
517 arch/i386/include/bits/cpu.h include/elf_boot.h core/proto_eth_slow.c
518
519$(PATH_TARGET)/osloader.o: \
520 core/osloader.c include/etherboot.h include/osdep.h \
521 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
522 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
523 arch/i386/include/bits/endian.h include/byteswap.h \
524 arch/i386/include/bits/byteswap.h include/little_bswap.h \
525 arch/i386/include/setjmp.h arch/i386/include/latch.h \
526 include/callbacks.h arch/i386/include/callbacks_arch.h \
527 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
528 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
529 include/bootp.h include/tftp.h include/igmp.h include/nfs.h \
530 arch/i386/core/pxe_loader.c arch/i386/include/pxe_callbacks.h \
531 arch/i386/include/segoff.h include/pxe.h arch/i386/include/pxe_types.h \
532 include/pxe_export.h
533
534$(PATH_TARGET)/pci.o: \
535 core/pci.c include/etherboot.h include/osdep.h \
536 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
537 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
538 arch/i386/include/bits/endian.h include/byteswap.h \
539 arch/i386/include/bits/byteswap.h include/little_bswap.h \
540 arch/i386/include/setjmp.h arch/i386/include/latch.h \
541 include/callbacks.h arch/i386/include/callbacks_arch.h \
542 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
543 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
544 include/bootp.h include/tftp.h include/igmp.h include/nfs.h \
545 include/pci.h include/pci_ids.h
546
547$(PATH_TARGET)/pci_io.o: \
548 arch/i386/core/pci_io.c include/etherboot.h include/osdep.h \
549 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
550 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
551 arch/i386/include/bits/endian.h include/byteswap.h \
552 arch/i386/include/bits/byteswap.h include/little_bswap.h \
553 arch/i386/include/setjmp.h arch/i386/include/latch.h \
554 include/callbacks.h arch/i386/include/callbacks_arch.h \
555 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
556 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
557 include/bootp.h include/tftp.h include/igmp.h include/nfs.h \
558 include/pci.h include/pci_ids.h
559
560$(PATH_TARGET)/pci_probe.o: \
561 core/pci_probe.c include/etherboot.h include/osdep.h \
562 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
563 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
564 arch/i386/include/bits/endian.h include/byteswap.h \
565 arch/i386/include/bits/byteswap.h include/little_bswap.h \
566 arch/i386/include/setjmp.h arch/i386/include/latch.h \
567 include/callbacks.h arch/i386/include/callbacks_arch.h \
568 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
569 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
570 include/bootp.h include/tftp.h include/igmp.h include/nfs.h \
571 include/nic.h include/dev.h include/isa.h include/pci.h \
572 include/pci_ids.h
573
574$(PATH_TARGET)/pcnet32.o: \
575 drivers/net/pcnet32.c include/etherboot.h include/osdep.h \
576 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
577 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
578 arch/i386/include/bits/endian.h include/byteswap.h \
579 arch/i386/include/bits/byteswap.h include/little_bswap.h \
580 arch/i386/include/setjmp.h arch/i386/include/latch.h \
581 include/callbacks.h arch/i386/include/callbacks_arch.h \
582 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
583 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
584 include/bootp.h include/tftp.h include/igmp.h include/nfs.h \
585 include/nic.h include/dev.h include/isa.h include/pci.h \
586 include/pci_ids.h include/timer.h include/mii.h
587
588$(PATH_TARGET)/pxe_callbacks.o: \
589 arch/i386/core/pxe_callbacks.c include/etherboot.h include/osdep.h \
590 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
591 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
592 arch/i386/include/bits/endian.h include/byteswap.h \
593 arch/i386/include/bits/byteswap.h include/little_bswap.h \
594 arch/i386/include/setjmp.h arch/i386/include/latch.h \
595 include/callbacks.h arch/i386/include/callbacks_arch.h \
596 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
597 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
598 include/bootp.h include/tftp.h include/igmp.h include/nfs.h \
599 arch/i386/include/realmode.h arch/i386/include/segoff.h include/pxe.h \
600 arch/i386/include/pxe_types.h arch/i386/include/pxe_callbacks.h \
601 include/pxe_export.h arch/i386/include/hidemem.h
602
603$(PATH_TARGET)/pxe_export.o: \
604 core/pxe_export.c include/etherboot.h include/osdep.h \
605 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
606 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
607 arch/i386/include/bits/endian.h include/byteswap.h \
608 arch/i386/include/bits/byteswap.h include/little_bswap.h \
609 arch/i386/include/setjmp.h arch/i386/include/latch.h \
610 include/callbacks.h arch/i386/include/callbacks_arch.h \
611 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
612 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
613 include/bootp.h include/tftp.h include/igmp.h include/nfs.h \
614 include/pxe.h arch/i386/include/pxe_types.h arch/i386/include/segoff.h \
615 include/pxe_export.h arch/i386/include/pxe_callbacks.h include/nic.h \
616 include/dev.h include/isa.h include/pci.h include/pci_ids.h \
617 include/cpu.h arch/i386/include/bits/cpu.h include/timer.h
618
619$(PATH_TARGET)/realmode.o: \
620 arch/i386/core/realmode.c include/etherboot.h include/osdep.h \
621 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
622 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
623 arch/i386/include/bits/endian.h include/byteswap.h \
624 arch/i386/include/bits/byteswap.h include/little_bswap.h \
625 arch/i386/include/setjmp.h arch/i386/include/latch.h \
626 include/callbacks.h arch/i386/include/callbacks_arch.h \
627 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
628 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
629 include/bootp.h include/tftp.h include/igmp.h include/nfs.h \
630 arch/i386/include/realmode.h arch/i386/include/segoff.h
631
632$(PATH_TARGET)/realmode_asm.o: \
633 arch/i386/core/realmode_asm.S include/etherboot-asm.h \
634 arch/i386/include/realmode.h include/callbacks.h \
635 arch/i386/include/callbacks_arch.h
636
637$(PATH_TARGET)/relocate.o: \
638 core/relocate.c include/etherboot.h include/osdep.h \
639 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
640 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
641 arch/i386/include/bits/endian.h include/byteswap.h \
642 arch/i386/include/bits/byteswap.h include/little_bswap.h \
643 arch/i386/include/setjmp.h arch/i386/include/latch.h \
644 include/callbacks.h arch/i386/include/callbacks_arch.h \
645 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
646 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
647 include/bootp.h include/tftp.h include/igmp.h include/nfs.h
648
649$(PATH_TARGET)/pciprefix.o: \
650 arch/i386/prefix/romprefix.S include/etherboot-asm.h include/callbacks.h \
651 arch/i386/include/callbacks_arch.h
652
653$(PATH_TARGET)/start32.o: \
654 arch/i386/core/start32.S include/etherboot-asm.h include/callbacks.h \
655 arch/i386/include/callbacks_arch.h
656
657$(PATH_TARGET)/string.o: \
658 core/string.c include/etherboot.h include/osdep.h \
659 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
660 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
661 arch/i386/include/bits/endian.h include/byteswap.h \
662 arch/i386/include/bits/byteswap.h include/little_bswap.h \
663 arch/i386/include/setjmp.h arch/i386/include/latch.h \
664 include/callbacks.h arch/i386/include/callbacks_arch.h \
665 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
666 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
667 include/bootp.h include/tftp.h include/igmp.h include/nfs.h
668
669$(PATH_TARGET)/timer.o: \
670 core/timer.c include/etherboot.h include/osdep.h \
671 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
672 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
673 arch/i386/include/bits/endian.h include/byteswap.h \
674 arch/i386/include/bits/byteswap.h include/little_bswap.h \
675 arch/i386/include/setjmp.h arch/i386/include/latch.h \
676 include/callbacks.h arch/i386/include/callbacks_arch.h \
677 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
678 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
679 include/bootp.h include/tftp.h include/igmp.h include/nfs.h \
680 include/timer.h
681
682$(PATH_TARGET)/unnrv2b.o: \
683 arch/i386/prefix/unnrv2b.S include/etherboot-asm.h
684
685$(PATH_TARGET)/vsprintf.o: \
686 core/vsprintf.c include/etherboot.h include/osdep.h \
687 arch/i386/include/stdint.h arch/i386/include/limits.h include/string.h \
688 arch/i386/include/bits/string.h arch/i386/include/io.h include/endian.h \
689 arch/i386/include/bits/endian.h include/byteswap.h \
690 arch/i386/include/bits/byteswap.h include/little_bswap.h \
691 arch/i386/include/setjmp.h arch/i386/include/latch.h \
692 include/callbacks.h arch/i386/include/callbacks_arch.h \
693 arch/i386/include/hooks.h include/etherboot-asm.h include/if_ether.h \
694 include/in.h include/if_arp.h include/ip.h include/udp.h include/tcp.h \
695 include/bootp.h include/tftp.h include/igmp.h include/nfs.h
696
697include/etherboot.h:
698
699include/osdep.h:
700
701arch/i386/include/stdint.h:
702
703arch/i386/include/limits.h:
704
705include/string.h:
706
707arch/i386/include/bits/string.h:
708
709arch/i386/include/io.h:
710
711include/endian.h:
712
713arch/i386/include/bits/endian.h:
714
715include/byteswap.h:
716
717arch/i386/include/bits/byteswap.h:
718
719include/little_bswap.h:
720
721arch/i386/include/setjmp.h:
722
723arch/i386/include/latch.h:
724
725include/callbacks.h:
726
727arch/i386/include/callbacks_arch.h:
728
729arch/i386/include/hooks.h:
730
731include/etherboot-asm.h:
732
733include/if_ether.h:
734
735include/in.h:
736
737include/if_arp.h:
738
739include/ip.h:
740
741include/udp.h:
742
743include/tcp.h:
744
745include/bootp.h:
746
747include/tftp.h:
748
749include/igmp.h:
750
751include/nfs.h:
752
753arch/i386/include/realmode.h:
754
755arch/i386/include/segoff.h:
756
757include/nic.h:
758
759include/dev.h:
760
761include/isa.h:
762
763include/pci.h:
764
765include/pci_ids.h:
766
767include/elf.h:
768
769arch/i386/include/bits/elf.h:
770
771arch/i386/include/bits/cpu.h:
772
773include/elf_boot.h:
774
775arch/i386/include/hidemem.h:
776
777include/timer.h:
778
779include/disk.h:
780
781include/http.h:
782
783include/cpu.h:
784
785core/proto_eth_slow.c:
786
787arch/i386/core/pxe_loader.c:
788
789arch/i386/include/pxe_callbacks.h:
790
791include/pxe.h:
792
793arch/i386/include/pxe_types.h:
794
795include/pxe_export.h:
796
797include/mii.h:
798
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