VirtualBox

Changeset 42143 in vbox for trunk/src/VBox/Devices/Graphics


Ignore:
Timestamp:
Jul 13, 2012 12:46:05 PM (13 years ago)
Author:
vboxsync
Message:

Makefile.kmk for the new VGA BIOS. Had to change DEBUG to VGA_DEBUG to make it compilable.

File:
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Graphics/BIOS-new/Makefile.kmk

    r42142 r42143  
    11# $Id$
    22## @file
    3 # Sub-Makefile for the New BIOS ROM.
     3# Sub-Makefile for the New VGA BIOS ROM.
    44#
    55
     
    2323
    2424 #
    25  # VBoxBios - Template for building the BIOS bits.
     25 # VBoxVgaBios - Template for building the BIOS bits.
    2626 #
    27  TEMPLATE_VBoxBios = PXE ROM
    28  TEMPLATE_VBoxBios_TOOL    = OPENWATCOM-16
    29  TEMPLATE_VBoxBios_LDTOOL  = OPENWATCOM-WL
    30  TEMPLATE_VBoxBios_ASTOOL  = OPENWATCOM-16
    31  TEMPLATE_VBoxBios_BLD_TRG = os-agnostic
    32  TEMPLATE_VBoxBios_BLD_TRG_ARCH = x86
    33  TEMPLATE_VBoxBios_BINSUFF = .rom
    34  TEMPLATE_VBoxBios_INCS    = .
    35  TEMPLATE_VBoxBios_ASFLAGS = -q -wx
    36  TEMPLATE_VBoxBios_CFLAGS  = -q -3 -wx -zl -zu -s -oas -d1+ -ms
    37  TEMPLATE_VBoxBios_DEFS    = \
    38         VBOX_PC_BIOS \
    39         VBOX_LANBOOT_SEG=0xE200 \
    40         VBOX_VERSION_STRING=\"$(VBOX_VERSION_STRING)\" \
    41         VBOX_WITH_SCSI \
    42         VBOX_WITH_AHCI
    43  TEMPLATE_VBoxBios_LDFLAGS = system dos  \
     27 TEMPLATE_VBoxVgaBios = PXE ROM
     28 TEMPLATE_VBoxVgaBios_TOOL    = OPENWATCOM-16
     29 TEMPLATE_VBoxVgaBios_LDTOOL  = OPENWATCOM-WL
     30 TEMPLATE_VBoxVgaBios_ASTOOL  = OPENWATCOM-16
     31 TEMPLATE_VBoxVgaBios_BLD_TRG = os-agnostic
     32 TEMPLATE_VBoxVgaBios_BLD_TRG_ARCH = x86
     33 TEMPLATE_VBoxVgaBios_BINSUFF = .rom
     34 TEMPLATE_VBoxVgaBios_INCS    = .
     35 TEMPLATE_VBoxVgaBios_ASFLAGS = -q -0 -wx
     36 TEMPLATE_VBoxVgaBios_CFLAGS  = -q -3 -wx -zl -zu -s -oas -d1+ -ms
     37 TEMPLATE_VBoxVgaBios_DEFS    = VBE
     38# TEMPLATE_VBoxVgaBios_DEFS.debug = VGA_DEBUG - later
     39 TEMPLATE_VBoxVgaBios_CDEFS   = \
     40        'VBOX_VERSION_STRING="$(VBOX_VERSION_STRING)"' \
     41        'VBOX_VENDOR="$(VBOX_VENDOR)"' \
     42        'VBOX_PRODUCT="$(VBOX_PRODUCT)"'
     43 TEMPLATE_VBoxVgaBios_LDFLAGS = system dos  \
    4444        debug all \
    4545        option quiet, nofarcalls, map, verbose, statics, symfile \
    46         output raw offset=0xF0000 order \
    47         clname DATA segaddr=0xF000 segment _DATA \
    48         clname CODE \
    49         segment _TEXT segaddr=0xF000 offset=0x1600 \
    50         segment BIOS32 segaddr=0xF000 offset=0xDE00 \
    51         segment BIOSSEG segaddr=0xF000 offset=0xE000 \
     46        output raw offset=0xC0000 order \
     47        clname CODE  \
     48         segment VGAROM segaddr=0xC000 \
     49         segment _TEXT  segaddr=0xC000 offset=0xA00 \
     50         segment VBE32  segaddr=0xC000 offset=0x4600 \
     51        clname DATA \
     52         segment _DATA  segaddr=0xC000 offset=0x4800 \
    5253        disable 1014, 1023, 2120
    53  TEMPLATE_VBoxBios_LNK_DEPS = $(VBOX_BIOSSUMS)
    54  TEMPLATE_VBoxBios_POST_CMDS = \
     54
     55 TEMPLATE_VBoxVgaBios_LNK_DEPS = $(VBOX_BIOSSUMS)
     56 TEMPLATE_VBoxVgaBios_POST_CMDS = \
    5557        $(QUIET)$(MV_EXT) -f $(out) $(out).tmp \
    5658        && $(VBOX_BIOSSUMS) $(out).tmp $(out) \
     
    6264 #
    6365 MISCBINS += VBoxPcBios
    64  VBoxPcBios_TEMPLATE = VBoxBios
     66 VBoxPcBios_TEMPLATE = VBoxVgaBios
    6567 VBoxPcBios_SOURCES = \
    66         bios.c \
    67         print.c \
    68         ata.c \
    69         floppy.c \
    70         eltorito.c \
    71         boot.c \
    72         keyboard.c \
    73         disk.c \
    74         serial.c \
    75         system.c \
    76         timepci.c \
    77         pcibios.c \
    78         ps2mouse.c \
    79         parallel.c \
    80         logo.c \
    81         scsi.c \
    82         ahci.c \
    83         pciutil.c \
    84         vds.c \
    85         support.asm \
    86         pcibio32.asm \
    87         orgs.asm
     68        vgarom.asm \
     69        vberom.asm \
     70        vgabios.c \
     71        vbe.c
    8872
    8973 #
    9074 # Updates the alternative source file.
    9175 #
    92  update-bios-source | $(PATH_SUB_CURRENT)/VBoxBiosAlternative.asm $(PATH_SUB_CURRENT)/VBoxBiosAlternative.md5sum: \
     76 update-bios-source | $(PATH_SUB_CURRENT)/VBoxVgaBiosAlternative.asm $(PATH_SUB_CURRENT)/VBoxVgaBiosAlternative.md5sum: \
    9377                $$(VBoxPcBios_1_TARGET) \
    9478                $$(MakeDebianBiosAssembly_1_TARGET) \
     
    9983                --bios-map $(basename $<).map \
    10084                --bios-sym $(basename $<).sym \
    101                 --output $(VBoxPcBios_0_OUTDIR)/VBoxBiosAlternative.asm
    102         $(QUIET)yasm -f bin -o $(VBoxPcBios_0_OUTDIR)/VBoxBiosAlternative.bin $(VBoxPcBios_0_OUTDIR)/VBoxBiosAlternative.asm
    103         $(VBOX_VBOXCMP) $< $(VBoxPcBios_0_OUTDIR)/VBoxBiosAlternative.bin
    104         $(CP) --changed -- $(VBoxPcBios_0_OUTDIR)/VBoxBiosAlternative.asm $(PATH_ROOT)/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative.asm
     85                --output $(VBoxPcBios_0_OUTDIR)/VBoxVgaBiosAlternative.asm
     86        $(QUIET)yasm -f bin -o $(VBoxPcBios_0_OUTDIR)/VBoxVgaBiosAlternative.bin $(VBoxPcBios_0_OUTDIR)/VBoxVgaBiosAlternative.asm
     87        $(VBOX_VBOXCMP) $< $(VBoxPcBios_0_OUTDIR)/VBoxVgaBiosAlternative.bin
     88        $(CP) --changed -- $(VBoxPcBios_0_OUTDIR)/VBoxVgaBiosAlternative.asm $(PATH_ROOT)/src/VBox/Devices/PC/BIOS/VBoxVgaBiosAlternative.asm
    10589        $(REDIRECT) -C $(dir $(VBoxPcBios_1_TARGET)) -- \
    106                 $(MD5SUM_EXT) -bo $(VBoxPcBios_0_OUTDIR)/VBoxBiosAlternative.md5sum $(notdir $(VBoxPcBios_1_TARGET))
    107         $(CP) --changed -- $(VBoxPcBios_0_OUTDIR)/VBoxBiosAlternative.md5sum $(PATH_ROOT)/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative.md5sum
    108         $(RM) -f -- $(VBoxPcBios_0_OUTDIR)/VBoxBiosAlternative.asm $(VBoxPcBios_0_OUTDIR)/VBoxBiosAlternative.bin $(VBoxPcBios_0_OUTDIR)/VBoxBiosAlternative.md5sum
     90                $(MD5SUM_EXT) -bo $(VBoxPcBios_0_OUTDIR)/VBoxVgaBiosAlternative.md5sum $(notdir $(VBoxPcBios_1_TARGET))
     91        $(CP) --changed -- $(VBoxPcBios_0_OUTDIR)/VBoxVgaBiosAlternative.md5sum $(PATH_ROOT)/src/VBox/Devices/PC/BIOS/VBoxVgaBiosAlternative.md5sum
     92        $(RM) -f -- $(VBoxPcBios_0_OUTDIR)/VBoxVgaBiosAlternative.asm $(VBoxPcBios_0_OUTDIR)/VBoxVgaBiosAlternative.bin $(VBoxPcBios_0_OUTDIR)/VBoxVgaBiosAlternative.md5sum
    10993 else
    110         $(QUIET)$(ECHO) "Fatal error: Can only update VBoxBiosAlternative.asm/md5sum with a release build."
     94        $(QUIET)$(ECHO) "Fatal error: Can only update VBoxVgaBiosAlternative.asm/md5sum with a release build."
    11195        $(QUIET)exit 1
    11296 endif
     
    116100
    117101#
    118 # The library containing the PC BIOS image.
     102# The library containing the VGA BIOS image.
    119103#
    120 LIBRARIES += PcBiosBin
    121 PcBiosBin_TEMPLATE  = VBOXR3
    122 PcBiosBin_DEFS      = IN_VBOXDD2
    123 PcBiosBin_SOURCES   = $(PcBiosBin_0_OUTDIR)/PcBiosBin.c
    124 PcBiosBin_CLEAN     = $(PcBiosBin_0_OUTDIR)/PcBiosBin.c
     104LIBRARIES += VgaBiosBin
     105VgaBiosBin_TEMPLATE  = VBOXR3
     106VgaBiosBin_DEFS      = IN_VBOXDD2
     107VgaBiosBin_SOURCES   = $(VgaBiosBin_0_OUTDIR)/VgaBiosBin.c
     108VgaBiosBin_CLEAN     = $(VgaBiosBin_0_OUTDIR)/VgaBiosBin.c
    125109
    126110ifdef VBOX_WITH_OPEN_WATCOM
    127  $$(PcBiosBin_0_OUTDIR)/PcBiosBin.c: $$(VBoxPcBios_1_TARGET) $(VBOX_BIN2C) | $$(dir $$@)
    128         $(call MSG_TOOL,bin2c,PcBiosBin,$<,$@)
    129         $(QUIET)$(VBOX_BIN2C) -min 64 -max 256 -mask 0xffff -ascii -export PcBiosBinary $< $@
     111 $$(VgaBiosBin_0_OUTDIR)/VgaBiosBin.c: $$(VBoxPcBios_1_TARGET) $(VBOX_BIN2C) | $$(dir $$@)
     112        $(call MSG_TOOL,bin2c,VgaBiosBin,$<,$@)
     113        $(QUIET)$(VBOX_BIN2C) -min 32 -max 36 -mask 0x0fff -ascii -export VgaBiosBinary $< $@
    130114else
    131  PcBiosBin_CLEAN    += $(PcBiosBin_0_OUTDIR)/VBoxPcBios.rom
     115 VgaBiosBin_CLEAN    += $(VgaBiosBin_0_OUTDIR)/VBoxPcBios.rom
    132116
    133  $$(PcBiosBin_0_OUTDIR)/PcBiosBin.c + $$(PcBiosBin_0_OUTDIR)/VBoxPcBios.rom: \
    134                 $(PATH_SUB_CURRENT)/VBoxBiosAlternative.asm \
    135                 $(PATH_SUB_CURRENT)/VBoxBiosAlternative.md5sum \
     117 $$(VgaBiosBin_0_OUTDIR)/VgaBiosBin.c + $$(VgaBiosBin_0_OUTDIR)/VBoxPcBios.rom: \
     118                $(PATH_SUB_CURRENT)/VBoxVgaBiosAlternative.asm \
     119                $(PATH_SUB_CURRENT)/VBoxVgaBiosAlternative.md5sum \
    136120                $(VBOX_BIN2C) | $$(dir $$@)
    137         $(call MSG_TOOL,bin2c,PcBiosBin,$<,$@)
    138         $(QUIET)yasm -f bin -o $(PcBiosBin_0_OUTDIR)/VBoxPcBios.rom $<
    139         $(QUIET)$(REDIRECT) -C $(PcBiosBin_0_OUTDIR) -- \
     121        $(call MSG_TOOL,bin2c,VgaBiosBin,$<,$@)
     122        $(QUIET)yasm -f bin -o $(VgaBiosBin_0_OUTDIR)/VBoxPcBios.rom $<
     123        $(QUIET)$(REDIRECT) -C $(VgaBiosBin_0_OUTDIR) -- \
    140124                $(MD5SUM_EXT) -c $(basename $<).md5sum
    141         $(QUIET)$(VBOX_BIN2C) -min 64 -max 256 -mask 0xffff -ascii -export PcBiosBinary $(PcBiosBin_0_OUTDIR)/VBoxPcBios.rom $@
    142         $(QUIET)$(RM) -f -- $$(PcBiosBin_0_OUTDIR)/VBoxPcBios.rom
     125        $(QUIET)$(VBOX_BIN2C) -min 32 -max 36 -mask 0x0fff -ascii -export VgaBiosBinary $(VgaBiosBin_0_OUTDIR)/VBoxPcBios.rom $@
     126        $(QUIET)$(RM) -f -- $$(VgaBiosBin_0_OUTDIR)/VBoxPcBios.rom
    143127endif
    144128
     
    147131# MakeDebianBiosAssembly - For distros without OpenWatcom.
    148132#
    149 BLDPROGS += MakeDebianBiosAssembly
    150 MakeDebianBiosAssembly_TEMPLATE = VBoxAdvBldProg
    151 MakeDebianBiosAssembly_DEFS     = IN_DIS
    152 MakeDebianBiosAssembly_SOURCES  = MakeDebianBiosAssembly.cpp
    153 MakeDebianBiosAssembly_LIBS     = \
     133##BLDPROGS += MakeDebianVgaBiosAssembly
     134MakeDebianVgaBiosAssembly_TEMPLATE = VBoxAdvBldProg
     135MakeDebianVgaBiosAssembly_DEFS     = IN_DIS
     136MakeDebianVgaBiosAssembly_SOURCES  = MakeDebianVgaBiosAssembly.cpp
     137MakeDebianVgaBiosAssembly_LIBS     = \
    154138        $(PATH_STAGE_LIB)/DisasmBldProg$(VBOX_SUFF_LIB)
    155139
Note: See TracChangeset for help on using the changeset viewer.

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