Changeset 35380 in vbox for trunk/src/VBox/Devices/PC
- Timestamp:
- Dec 30, 2010 4:06:17 PM (14 years ago)
- svn:sync-xref-src-repo-rev:
- 69241
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/PC/BIOS/Makefile.kmk
r28800 r35380 31 31 PcBiosBin_DEFS = IN_VBOXDD2 32 32 PcBiosBin_INCS = $(VBOX_PATH_DEVICES_SRC) 33 PcBiosBin_SOURCES = $(P ATH_PcBiosBin)/PcBiosBin.c34 PcBiosBin_DEPS = $(P ATH_PcBiosBin)/pcbios-syms.h33 PcBiosBin_SOURCES = $(PcBiosBin_0_OUTDIR)/PcBiosBin.c 34 PcBiosBin_DEPS = $(PcBiosBin_0_OUTDIR)/pcbios-syms.h 35 35 PcBiosBin_CLEAN = \ 36 $(P ATH_PcBiosBin)/_rombios_.c \37 $(P ATH_PcBiosBin)/rombios0.s \38 $(P ATH_PcBiosBin)/rombios1.s \39 $(P ATH_PcBiosBin)/pcbios.lst \40 $(P ATH_PcBiosBin)/pcbios.tmp \41 $(P ATH_PcBiosBin)/pcbios.bin \42 $(P ATH_PcBiosBin)/PcBiosBin.c \43 $(P ATH_PcBiosBin)/pcbios-syms.h36 $(PcBiosBin_0_OUTDIR)/_rombios_.c \ 37 $(PcBiosBin_0_OUTDIR)/rombios0.s \ 38 $(PcBiosBin_0_OUTDIR)/rombios1.s \ 39 $(PcBiosBin_0_OUTDIR)/pcbios.lst \ 40 $(PcBiosBin_0_OUTDIR)/pcbios.tmp \ 41 $(PcBiosBin_0_OUTDIR)/pcbios.bin \ 42 $(PcBiosBin_0_OUTDIR)/PcBiosBin.c \ 43 $(PcBiosBin_0_OUTDIR)/pcbios-syms.h 44 44 45 45 # 46 46 # Rule for making the bios. 47 47 # 48 $$(P ATH_PcBiosBin)/PcBiosBin.c: $$(PATH_PcBiosBin)/pcbios.bin $(VBOX_BIN2C)48 $$(PcBiosBin_0_OUTDIR)/PcBiosBin.c: $$(PcBiosBin_0_OUTDIR)/pcbios.bin $(VBOX_BIN2C) 49 49 $(call MSG_TOOL,bin2c,PcBiosBin,$<,$@) 50 50 $(QUIET)$(VBOX_BIN2C) -min 64 -max 256 -mask 0xffff -ascii -export PcBiosBinary $< $@ … … 55 55 56 56 # 1. precompile rombios.c 57 $$(P ATH_PcBiosBin)/_rombios_.c: $(PATH_SUB_CURRENT)/rombios.c $(PATH_SUB_CURRENT)/logo.c \57 $$(PcBiosBin_0_OUTDIR)/_rombios_.c: $(PATH_SUB_CURRENT)/rombios.c $(PATH_SUB_CURRENT)/logo.c \ 58 58 $(PATH_SUB_CURRENT)/apmbios.S $(if $(VBOX_WITH_SCSI),$(PATH_SUB_CURRENT)/scsi.c) \ 59 59 $(PATH_SUB_CURRENT)/../DevPcBios.h $(PATH_ROOT)/include/VBox/bioslogo.h \ … … 61 61 $(call MSG_TOOL,cpp,PcBiosBin,$<,$@) 62 62 $(QUIET)$(TOOL_$(VBOX_GCC_TOOL)_CC) -E \ 63 -I$(P ATH_PcBiosBin) -I$(VBOX_PATH_DEVICES_SRC)/PC -I$(PATH_ROOT)/include -I$(PATH_OUT) \63 -I$(PcBiosBin_0_OUTDIR) -I$(VBOX_PATH_DEVICES_SRC)/PC -I$(PATH_ROOT)/include -I$(PATH_OUT) \ 64 64 -DBX_SMP_PROCESSORS=1 -DVBOX -DVBOX_PC_BIOS $(addprefix -D,$(DEFS) $(DEFS.$(KBUILD_TYPE))) \ 65 65 $(if $(VBOX_WITH_SCSI),-DVBOX_WITH_SCSI) \ … … 68 68 # 2. compile to intermediate asm file. 69 69 # BCC tempfile clashes, order the BCC jobs to make sure they don't interfere with one another. 70 $$(P ATH_PcBiosBin)/rombios0.s: $$(PATH_PcBiosBin)/_rombios_.c | $(VBOX_BCC_JOBS)70 $$(PcBiosBin_0_OUTDIR)/rombios0.s: $$(PcBiosBin_0_OUTDIR)/_rombios_.c | $(VBOX_BCC_JOBS) 71 71 $(call MSG_COMPILE,PcBiosBin,$<,$@,C) 72 72 $(QUIET)$(VBOX_BCC) -o $@ -C-c -D__i86__ -0 -S $< 73 VBOX_BCC_JOBS += $(P ATH_PcBiosBin)/rombios0.s73 VBOX_BCC_JOBS += $(PcBiosBin_0_OUTDIR)/rombios0.s 74 74 75 75 # 3. post process intermediate asm file. 76 $$(P ATH_PcBiosBin)/rombios1.s: $$(PATH_PcBiosBin)/rombios0.s76 $$(PcBiosBin_0_OUTDIR)/rombios1.s: $$(PcBiosBin_0_OUTDIR)/rombios0.s 77 77 $(call MSG_TOOL,Adjusting BCC Assembly,PcBiosBin,$<,$@) 78 78 $(QUIET)$(SED) -e 's/^\.text//' -e 's/^\.data//' --output $@ $^ 79 79 80 80 # 4. assemble the intermediate asm file. (also creates a listing rombios.lst) 81 $$(P ATH_PcBiosBin)/pcbios.tmp + $$(PATH_PcBiosBin)/pcbios.lst: $$(PATH_PcBiosBin)/rombios1.s81 $$(PcBiosBin_0_OUTDIR)/pcbios.tmp + $$(PcBiosBin_0_OUTDIR)/pcbios.lst: $$(PcBiosBin_0_OUTDIR)/rombios1.s 82 82 $(call MSG_COMPILE,PcBiosBin,$<,$@,AS) 83 $(QUIET)$(REDIRECT) -ri $^ -- $(VBOX_AS86) -b $(P ATH_PcBiosBin)/pcbios.tmp -u- -w- -g -0 -j -O -l $(PATH_PcBiosBin)/pcbios.lst83 $(QUIET)$(REDIRECT) -ri $^ -- $(VBOX_AS86) -b $(PcBiosBin_0_OUTDIR)/pcbios.tmp -u- -w- -g -0 -j -O -l $(PcBiosBin_0_OUTDIR)/pcbios.lst 84 84 85 85 # 5. calculate checksums for the final BIOS image. 86 $$(P ATH_PcBiosBin)/pcbios.bin: $$(PATH_PcBiosBin)/pcbios.tmp $$(VBOX_BIOSSUMS)86 $$(PcBiosBin_0_OUTDIR)/pcbios.bin: $$(PcBiosBin_0_OUTDIR)/pcbios.tmp $$(VBOX_BIOSSUMS) 87 87 $(call MSG_TOOL,biossums,PcBiosBin,$<,$@) 88 88 $(QUIET)$(VBOX_BIOSSUMS) $< $@ 89 89 90 90 # 6. create the symbol table. 91 $$(P ATH_PcBiosBin)/pcbios-syms.h: $$(PATH_PcBiosBin)/pcbios.lst $(MAKEFILE_CURRENT)91 $$(PcBiosBin_0_OUTDIR)/pcbios-syms.h: $$(PcBiosBin_0_OUTDIR)/pcbios.lst $(MAKEFILE_CURRENT) 92 92 $(call MSG_GENERATE,PcBiosBin,$<,$@) 93 93 $(QUIET)$(SED) \ … … 95 95 -e 's/^[0-9][0-9][0-9][0-9][0-9] \(000[0-9A-F]*\) [[:space:]]*\([a-zA-Z0-9_]*\):.*$$/ DEFSYM(0x\1, "\2"),/' \ 96 96 --output $@ \ 97 $(P ATH_PcBiosBin)/pcbios.lst97 $(PcBiosBin_0_OUTDIR)/pcbios.lst 98 98 99 99
Note:
See TracChangeset
for help on using the changeset viewer.