- Timestamp:
- May 23, 2007 12:10:23 AM (18 years ago)
- svn:sync-xref-src-repo-rev:
- 21391
- Location:
- trunk/src/VBox/Devices
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Graphics/BIOS/Makefile.kmk
r2478 r2784 1 1 # $Id$ 2 2 ## @file 3 # VGA BIOS Makefile3 # VGA BIOS Sub-Makefile 4 4 # 5 5 … … 20 20 # 21 21 22 DEPTH = ../../../../.. 23 include $(PATH_KBUILD)/header.kmk 22 DEPTH ?= ../../../../.. 23 SUB_DEPTH = ../.. 24 include $(PATH_KBUILD)/subheader.kmk 24 25 25 BLDPROGS = biossums 26 LIBRARIES = VgaBiosBin 27 OTHERS = $(PATH_TARGET)/vgabios.bin 28 OTHER_CLEAN = \ 26 VBOX_PATH_DEVICES_SRC = $(PATH_SUB_ROOT) 27 28 # 29 # Build program for calculating the VGA BIOS checksums. 30 # 31 BLDPROGS += vgabiossums 32 vgabiossums_TEMPLATE = VBOXBLDPROG 33 vgabiossums_SOURCES = biossums.c 34 35 # 36 # The library containing the VGA BIOS image. 37 # 38 LIBRARIES += VgaBiosBin 39 VgaBiosBin_TEMPLATE = VBOXR3 40 VgaBiosBin_DEFS = IN_VBOXDD2 41 VgaBiosBin_INCS = $(VBOX_PATH_DEVICES_SRC) 42 VgaBiosBin_SOURCES = $(PATH_TARGET)/VgaBiosBin.c 43 VgaBiosBin_CLEAN = \ 29 44 $(PATH_TARGET)/_vgabios_.c \ 30 45 $(PATH_TARGET)/vgabios0.s \ … … 42 57 $(PATH_TARGET)/vgabios-cirrus.bin 43 58 44 biossums_TEMPLATE = VBOXBLDPROG45 biossums_SOURCES = biossums.c46 47 VgaBiosBin_TEMPLATE = VBOXR348 VgaBiosBin_DEFS = IN_VBOXDD249 VgaBiosBin_INCS = ../..50 VgaBiosBin_SOURCES = $(PATH_TARGET)/VgaBiosBin.c51 52 53 include $(PATH_KBUILD)/footer.kmk54 55 56 59 # 57 60 # Rule for making the bios. … … 66 69 67 70 # 1. precompile 68 $(PATH_TARGET)/_vgabios_.c: vgabios.c vgabios.h vbe.h vgatables.h vgafonts.h vbe.c clext.c71 $(PATH_TARGET)/_vgabios_.c: $(addprefix $(PATH_SUB_CURRENT)/,vgabios.c vgabios.h vbe.h vgatables.h vgafonts.h vbe.c clext.c) 69 72 $(call MSG_TOOL,cpp,VgaBiosBin,$<,$@) 70 73 $(QUIET)$(TOOL_$(VBOX_GCC_TOOL)_CC) -DVBOX -DVBOX_VERSION_STRING=\"$(VBOX_VERSION_STRING)\" -E -P $< -DVBE -DVGABIOS_DATE="''" $(addprefix -D,$(DEFS) $(DEFS.$(BUILD_TYPE))) > $@ … … 86 89 87 90 # 5. checksums 88 $(PATH_TARGET)/vgabios.bin: $(PATH_TARGET)/vgabios.tmp $ (TARGET_biossums)89 $(call MSG_TOOL, biossums,VgaBiosBin,$<,$@)91 $(PATH_TARGET)/vgabios.bin: $(PATH_TARGET)/vgabios.tmp $$(TARGET_biossums) 92 $(call MSG_TOOL,vgabiossums,VgaBiosBin,$<,$@) 90 93 $(QUIET)$(CP) -f $(PATH_TARGET)/vgabios.tmp $@ 91 $(QUIET)$(TARGET_ biossums) $@94 $(QUIET)$(TARGET_vgabiossums) $@ 92 95 96 97 include $(PATH_KBUILD)/subfooter.kmk 98 -
trunk/src/VBox/Devices/Makefile.kmk
r2609 r2784 1 1 # $Id$ 2 2 ## @file 3 # Makefile for the devices, drivers and services.3 # Top-level makefile for the devices, drivers and services. 4 4 # 5 5 … … 21 21 22 22 DEPTH = ../../.. 23 include $(PATH_KBUILD)/header.kmk 24 25 ifdef VBOX_WITH_TESTCASES 26 PROGRAMS = tstIntNetR0 27 endif 28 LIBRARIES = DevicesR3 Drivers ServicesR0 29 DLLS = VBoxDDU VBoxDD VBoxDD2 30 SYSMODS = VBoxDDGC VBoxDD2GC VBoxDDR0 VBoxDD2R0 31 32 OTHER_CLEAN = \ 33 $(PATH_TARGET)/vboxaml.hex \ 34 $(PATH_TARGET)/vboxaml.aml 35 36 SUBDIRS = \ 37 testcase \ 38 PC/BIOS \ 39 PC/Etherboot-src \ 40 Graphics/BIOS 41 SUBDIRS_AFTER = \ 42 Storage/testcase 43 44 45 # 46 # Check for VBOX_* stuff which governs defines. 47 # 48 ifdef VBOX_USE_IOAPIC 49 DEFS += USE_IOAPIC 50 endif 51 ifdef VBOX_WITH_VRDP 52 DEFS += VBOX_VRDP 53 endif 54 ifdef VBOX_WITH_INTERNAL_NETWORKING 55 DEFS += VBOX_WITH_INTERNAL_NETWORKING 56 endif 57 58 # enable the pdm lock. 23 include $(PATH_KBUILD)/subheader.kmk 24 25 # Include sub-makefiles. 26 include $(PATH_SUB_CURRENT)/PC/BIOS/Makefile.kmk 27 include $(PATH_SUB_CURRENT)/Graphics/BIOS/Makefile.kmk 28 include $(PATH_SUB_CURRENT)/testcase/Makefile.kmk 29 include $(PATH_SUB_CURRENT)/Storage/testcase/Makefile.kmk 30 31 # Subdirs with complex makefiles. 32 SUBDIRS_LIBRARIES = PC/Etherboot-src 33 34 # 35 # Main targets. 36 # 37 LIBRARIES += DevicesR3 Drivers ServicesR0 38 DLLS += VBoxDDU VBoxDD VBoxDD2 39 SYSMODS += VBoxDDGC VBoxDD2GC VBoxDDR0 VBoxDD2R0 40 41 42 ## 43 ## Enable the pdm lock (experimental). 44 ## 59 45 #DEFS += VBOX_WITH_PDM_LOCK 60 46 … … 207 193 DevicesR3_DEFS.l4 += _GNU_SOURCE 208 194 209 210 195 # DevACPI.cpp needs vboxaml.hex which we generate from PC/vbox.dsl. 196 DevicesR3_CLEAN += $(PATH_TARGET)/vboxaml.hex $(PATH_TARGET)/vboxaml.aml 211 197 PC/DevACPI.cpp_DEPS = $(PATH_TARGET)/vboxaml.hex 212 198 PC/DevACPI.cpp_INCS = $(PATH_TARGET) 199 200 $(PATH_TARGET)/vboxaml.hex: PC/vbox.dsl 201 $(call MSG_TOOL,iasl,DevicesR3,$<,$@) 202 $(QUIET)$(VBOX_IASLCMD) -tc -vs -p $@ $< 203 204 # For finding PCIInternal.h from VBox/pci.h. 213 205 Bus/DevPCI.cpp_INCS = Bus 206 214 207 215 208 … … 468 461 USB/VUSBUrb.cpp 469 462 ifdef VBOX_WITH_VRDP 463 Drivers_DEFS += VBOX_VRDP 470 464 Drivers_SOURCES += \ 471 465 USB/vrdp/USBProxyDevice-vrdp.cpp … … 509 503 # Internal Networking - Ring-3 Testcase for the Ring-0 code (a bit hackish). 510 504 # 511 tstIntNetR0_TEMPLATE = VBOXR3TSTEXE 512 tstIntNetR0_DEFS = IN_INTNET_R0 513 tstIntNetR0_SOURCES = \ 505 ifdef VBOX_WITH_TESTCASES 506 PROGRAMS += tstIntNetR0 507 tstIntNetR0_TEMPLATE = VBOXR3TSTEXE 508 tstIntNetR0_DEFS = IN_INTNET_R0 509 tstIntNetR0_SOURCES = \ 514 510 Network/testcase/tstIntNetR0.cpp 515 tstIntNetR0_LIBS = \511 tstIntNetR0_LIBS = \ 516 512 $(LIB_RUNTIME) 517 518 519 include $(PATH_KBUILD)/footer.kmk 520 521 522 # ACPI DSL generation 523 $(PATH_TARGET)/vboxaml.hex: PC/vbox.dsl 524 $(call MSG_TOOL,iasl,DevACPI,$<,$@) 525 $(QUIET)$(VBOX_IASLCMD) -tc -vs -p $@ $< 526 513 endif 514 515 516 include $(PATH_KBUILD)/subfooter.kmk 517 -
trunk/src/VBox/Devices/PC/BIOS/Makefile.kmk
r2478 r2784 1 1 # $Id$ 2 2 ## @file 3 # PC BIOS makefile.3 # PC BIOS Sub-Makefile. 4 4 # 5 5 … … 20 20 # 21 21 22 DEPTH = ../../../../../ 23 include $(PATH_KBUILD)/header.kmk 22 DEPTH ?= ../../../../../ 23 SUBDEPTH = ../.. 24 include $(PATH_KBUILD)/subheader.kmk 24 25 25 BLDPROGS = biossums 26 LIBRARIES = PcBiosBin PcDefBiosLogo 26 VBOX_PATH_DEVICES_SRC = $(PATH_SUB_ROOT) 27 27 28 OTHERS = $(PATH_TARGET)/bios.bin 28 # 29 # Build program for calculating the PC BIOS checksums. 30 # 31 BLDPROGS += pcbiossums 32 pcbiossums_TEMPLATE = VBOXBLDPROG 33 pcbiossums_SOURCES = biossums.c 29 34 30 OTHER_CLEAN = \ 35 36 # 37 # The library containing the PC BIOS image. 38 # 39 LIBRARIES += PcBiosBin 40 PcBiosBin_TEMPLATE = VBOXR3 41 PcBiosBin_DEFS = IN_VBOXDD2 42 PcBiosBin_INCS = $(VBOX_PATH_DEVICES_SRC) 43 PcBiosBin_SOURCES = $(PATH_TARGET)/PcBiosBin.c 44 $(PATH_TARGET)/PcBiosBin.c_DEPS = $(PATH_TARGET)/pcbios-syms.h 45 PcBiosBin_CLEAN = \ 31 46 $(PATH_TARGET)/_rombios_.c \ 32 47 $(PATH_TARGET)/rombios0.s \ 33 48 $(PATH_TARGET)/rombios1.s \ 34 $(PATH_TARGET)/ bios.lst \35 $(PATH_TARGET)/ bios.tmp \36 $(PATH_TARGET)/ bios.bin \49 $(PATH_TARGET)/pcbios.lst \ 50 $(PATH_TARGET)/pcbios.tmp \ 51 $(PATH_TARGET)/pcbios.bin \ 37 52 $(PATH_TARGET)/PcBiosBin.c \ 38 53 $(PATH_TARGET)/PcDefBiosLogo.c \ 39 $(PATH_TARGET)/bios-syms.h 40 41 TEMPLATE = VBOXBLDPROG 42 biossums_SOURCES = biossums.c 43 44 PcBiosBin_TEMPLATE = VBOXR3 45 PcBiosBin_DEFS = IN_VBOXDD2 46 PcBiosBin_INCS = ../.. 47 PcBiosBin_SOURCES = $(PATH_TARGET)/PcBiosBin.c 48 $(PATH_TARGET)/PcBiosBin.c_DEPS = $(PATH_TARGET)/bios-syms.h 49 50 PcDefBiosLogo_TEMPLATE = VBOXR3 51 PcDefBiosLogo_INCS = ../.. 52 PcDefBiosLogo_SOURCES = $(PATH_TARGET)/PcDefBiosLogo.c 53 54 55 include $(PATH_KBUILD)/footer.kmk 56 54 $(PATH_TARGET)/pcbios-syms.h 57 55 58 56 # 59 57 # Rule for making the bios. 60 58 # 61 $(PATH_TARGET)/PcBiosBin.c: $(PATH_TARGET)/ bios.bin $(VBOX_BIN2C)59 $(PATH_TARGET)/PcBiosBin.c: $(PATH_TARGET)/pcbios.bin $(VBOX_BIN2C) 62 60 $(call MSG_TOOL,bin2c,PcBiosBin,$<,$@) 63 61 $(QUIET)$(VBOX_BIN2C) -min 64 -max 256 -mask 0xffff -ascii -export PcBiosBinary $< $@ 64 62 65 63 # 66 # Rule for making the bios logo. 67 # 68 $(PATH_TARGET)/PcDefBiosLogo.c: innotek_logo.bmp $(VBOX_BIN2C) 69 $(call MSG_TOOL,bin2c,PcBiosBin,$<,$@) 70 $(QUIET)$(VBOX_BIN2C) -max 64 PcDefBiosLogo $< $@ 71 72 # 73 # Six steps to bios.bin and bios-syms.h 64 # Six steps to pcbios.bin and pcbios-syms.h 74 65 # 75 66 76 67 # 1. precompile rombios.c 77 $(PATH_TARGET)/_rombios_.c: rombios.c logo.capmbios.S | $(call DIRDEP,$(TARGET_PATH))68 $(PATH_TARGET)/_rombios_.c: $(PATH_SUB_CURRENT)/rombios.c $(PATH_SUB_CURRENT)/logo.c $(PATH_SUB_CURRENT)/apmbios.S | $(call DIRDEP,$(TARGET_PATH)) 78 69 $(call MSG_TOOL,cpp,PcBiosBin,$<,$@) 79 $(QUIET)$(TOOL_$(VBOX_GCC_TOOL)_CC) -E -I$(PATH_TARGET) -I$( PATH_CURRENT)/..-I$(PATH_ROOT)/include -I$(PATH_OUT) -DBX_SMP_PROCESSORS=1 -DVBOX $(addprefix -D,$(DEFS) $(DEFS.$(BUILD_TYPE))) -P $< > $@70 $(QUIET)$(TOOL_$(VBOX_GCC_TOOL)_CC) -E -I$(PATH_TARGET) -I$(VBOX_PATH_DEVICES_SRC)/PC -I$(PATH_ROOT)/include -I$(PATH_OUT) -DBX_SMP_PROCESSORS=1 -DVBOX $(addprefix -D,$(DEFS) $(DEFS.$(BUILD_TYPE))) -P $< > $@ 80 71 81 72 # 2. compile to intermediate asm file. … … 90 81 91 82 # 4. assemble the intermediate asm file. (also creates a listing rombios.lst) 92 $(PATH_TARGET)/ bios.tmp $(PATH_TARGET)/bios.lst: $(PATH_TARGET)/rombios1.s83 $(PATH_TARGET)/pcbios.tmp $(PATH_TARGET)/pcbios.lst: $(PATH_TARGET)/rombios1.s 93 84 $(call MSG_COMPILE,PcBiosBin,$<,$@,AS) 94 $(QUIET)$(VBOX_AS86) -b $(PATH_TARGET)/ bios.tmp -u- -w- -g -0 -j -O -l $(PATH_TARGET)/bios.lst - < $^85 $(QUIET)$(VBOX_AS86) -b $(PATH_TARGET)/pcbios.tmp -u- -w- -g -0 -j -O -l $(PATH_TARGET)/pcbios.lst - < $^ 95 86 96 87 # 5. calculate checksums for the final BIOS image. 97 $(PATH_TARGET)/ bios.bin: $(PATH_TARGET)/bios.tmp $(TARGET_biossums)98 $(call MSG_TOOL, biossums,PcBiosBin,$<,$@)99 $(QUIET)$(CP) -f $(PATH_TARGET)/ bios.tmp $(PATH_TARGET)/bios.bin100 $(QUIET)$(TARGET_ biossums) $(PATH_TARGET)/bios.bin88 $(PATH_TARGET)/pcbios.bin: $(PATH_TARGET)/pcbios.tmp $$(TARGET_pcbiossums) 89 $(call MSG_TOOL,pcbiossums,PcBiosBin,$<,$@) 90 $(QUIET)$(CP) -f $(PATH_TARGET)/pcbios.tmp $(PATH_TARGET)/pcbios.bin 91 $(QUIET)$(TARGET_pcbiossums) $(PATH_TARGET)/pcbios.bin 101 92 102 93 # 6. create the symbol table. 103 $(PATH_TARGET)/ bios-syms.h: $(PATH_TARGET)/bios.lst Makefile.kmk104 $(call MSG_ TOOL,symtable,PcBiosBin,$<,$@)94 $(PATH_TARGET)/pcbios-syms.h: $(PATH_TARGET)/pcbios.lst $(MAKEFILE_CURRENT) 95 $(call MSG_GENERATE,PcBiosBin,$<,$@) 105 96 $(QUIET)$(SED) \ 106 97 -e '/^[0-9][0-9][0-9][0-9][0-9] 000[0-9A-F]* [[:space:]]*[a-zA-Z0-9_]*:/!d' \ 107 98 -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"),/' \ 108 $(PATH_TARGET)/ bios.lst > $@99 $(PATH_TARGET)/pcbios.lst > $@ 109 100 101 102 # 103 # The PC BIOS Logo. 104 # 105 LIBRARIES += PcDefBiosLogo 106 PcDefBiosLogo_TEMPLATE = VBOXR3 107 PcDefBiosLogo_INCS = $(VBOX_PATH_DEVICES_SRC) 108 PcDefBiosLogo_SOURCES = $(PATH_TARGET)/PcDefBiosLogo.c 109 110 # 111 # Rule for making the bios logo. 112 # 113 $(PATH_TARGET)/PcDefBiosLogo.c: $(PATH_SUB_CURRENT)/innotek_logo.bmp $(VBOX_BIN2C) 114 $(call MSG_TOOL,bin2c,PcBiosBin,$<,$@) 115 $(QUIET)$(VBOX_BIN2C) -max 64 PcDefBiosLogo $< $@ 116 117 118 include $(PATH_KBUILD)/subfooter.kmk 119 -
trunk/src/VBox/Devices/Storage/testcase/Makefile.kmk
r2478 r2784 1 1 # $Id$ 2 2 ## @file 3 # Makefile for the storage device & driver testcases.3 # Sub-Makefile for the storage device & driver testcases. 4 4 # 5 5 … … 20 20 # 21 21 22 DEPTH = ../../../../.. 23 include $(PATH_KBUILD)/header.kmk 22 DEPTH ?= ../../../../.. 23 SUB_DEPTH = ../.. 24 include $(PATH_KBUILD)/subheader.kmk 24 25 25 PROGRAMS += vditool 26 # 27 # vditool - useful too for manipulating VDIs. 28 # 29 PROGRAMS += vditool 26 30 vditool_TEMPLATE = VBOXR3EXE 27 31 vditool_SOURCES = vditool.cpp … … 34 38 35 39 40 # 41 # Basic testcase for the VDI code. 42 # 36 43 ifdef VBOX_WITH_TESTCASES 37 PROGRAMS 44 PROGRAMS += tstVDI 38 45 tstVDI_TEMPLATE = VBOXR3TSTEXE 39 46 tstVDI_SOURCES = tstVDI.cpp … … 42 49 43 50 44 include $(PATH_KBUILD)/ footer.kmk51 include $(PATH_KBUILD)/subfooter.kmk 45 52 -
trunk/src/VBox/Devices/testcase/Makefile.kmk
r2478 r2784 1 1 # $Id$ 2 2 ## @file 3 # Makefile for the Devices testcases.3 # Sub-Makefile for the Devices testcases. 4 4 # 5 5 … … 20 20 # 21 21 22 DEPTH = ../../../.. 23 include $(PATH_KBUILD)/header.kmk 22 DEPTH ?= ../../../.. 23 SUB_DEPTH = .. 24 include $(PATH_KBUILD)/subheader.kmk 24 25 25 26 # 26 # Target lists. 27 # 28 PROGRAMS = tstDeviceStructSize tstDeviceStructSizeGC 29 30 31 # 32 # We setup one 'other' targets for executing the structure & alignment 27 # We setup one 'other' target for executing the structure & alignment 33 28 # validation testcases. Perhaps a bit hackish, but extremely useful. 34 29 # 35 30 ifeq ($(BUILD_TARGET),$(BUILD_PLATFORM)) 36 31 ifeq ($(filter-out x86.x86 amd64.amd64 x86.amd64, $(BUILD_TARGET_ARCH).$(BUILD_PLATFORM_ARCH)),) 37 OTHERS 32 OTHERS += \ 38 33 $(PATH_TARGET)/tstDeviceStructSize.run 39 34 endif 40 35 endif 41 OTHER_CLEAN += \ 42 $(PATH_TARGET)/tstDeviceStructSizeGC.h \ 43 $(PATH_TARGET)/tstDeviceStructSize.run \ 36 37 # 38 # Globals 39 # 40 VBOX_PATH_DEVICES_SRC = $(PATH_SUB_ROOT) 44 41 45 42 # 46 43 # The testcase generator. 47 44 # 45 PROGRAMS += tstDeviceStructSizeGC 48 46 tstDeviceStructSizeGC_TEMPLATE = VBOXGCEXE 49 47 tstDeviceStructSizeGC_DEFS = … … 52 50 endif 53 51 tstDeviceStructSizeGC_SOURCES = tstDeviceStructSizeGC.cpp 54 tstDeviceStructSizeGC_INCS = .. ../Bus 52 tstDeviceStructSizeGC_INCS = \ 53 $(VBOX_PATH_DEVICES_SRC) \ 54 $(VBOX_PATH_DEVICES_SRC)/Bus \ 55 $(PATH_TARGET) 55 56 56 57 # 57 58 # The testcase it self. 58 59 # 60 PROGRAMS += tstDeviceStructSize 59 61 tstDeviceStructSize_TEMPLATE = VBOXR3EXE 60 62 tstDeviceStructSize_DEFS = … … 62 64 tstDeviceStructSize_DEFS += VBOX_WITH_USB IN_USB_GC 63 65 endif 64 tstDeviceStructSize_INCS = .. ../Bus $(PATH_TARGET) 66 tstDeviceStructSize_INCS = \ 67 $(VBOX_PATH_DEVICES_SRC) \ 68 $(VBOX_PATH_DEVICES_SRC)/Bus \ 69 $(PATH_TARGET) 65 70 tstDeviceStructSize_SOURCES = tstDeviceStructSize.cpp 66 71 tstDeviceStructSize_LIBS.l4 = $(LIB_RUNTIME) 72 tstDeviceStructSize_CLEAN = \ 73 $(PATH_TARGET)/tstDeviceStructSizeGC.h \ 74 $(PATH_TARGET)/tstDeviceStructSizeGC.run 67 75 tstDeviceStructSize.cpp_DEPS = $(PATH_TARGET)/tstDeviceStructSizeGC.h 68 69 70 include $(PATH_KBUILD)/footer.kmk71 72 76 73 77 # … … 93 97 run-struct-tests: $(PATH_TARGET)/tstDeviceStructSize.run 94 98 99 100 include $(PATH_KBUILD)/subfooter.kmk 101
Note:
See TracChangeset
for help on using the changeset viewer.