Makefile.files revision 20c794b39650d115e17a15983b6b82e46238cf45
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy#
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# CDDL HEADER START
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy#
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# The contents of this file are subject to the terms of the
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# Common Development and Distribution License (the "License").
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# You may not use this file except in compliance with the License.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy#
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# or http://www.opensolaris.org/os/licensing.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# See the License for the specific language governing permissions
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# and limitations under the License.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy#
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# When distributing Covered Code, include this CDDL HEADER in each
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# If applicable, add the following below this CDDL HEADER, with the
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# fields enclosed by brackets "[]" replaced with your own identifying
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# information: Portions Copyright [yyyy] [name of copyright owner]
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy#
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# CDDL HEADER END
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy#
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy#
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# Use is subject to license terms.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy#
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy#ident "%Z%%M% %I% %E% SMI"
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy#
4b5c8e93cab28d3c65ba9d407fd8f46e3be1db1cMatthew Ahrens# This Makefile defines file modules in the directory uts/i86xpv
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy# and its children. These are the source files which are i86xpv
4b5c8e93cab28d3c65ba9d407fd8f46e3be1db1cMatthew Ahrens# "implementation architecture" dependent.
4b5c8e93cab28d3c65ba9d407fd8f46e3be1db1cMatthew Ahrens#
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy#
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# object lists
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy#
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren KennedyCORE_OBJS += \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy balloon.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy biosdisk.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy cbe.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy cmi.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy cmi_hw.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy cms.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy confunix.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy cpuid.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy cpupm.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy dis_tables.o \
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy ddi_impl.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy dtrace_subr.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy dvma.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy fakebop.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy fpu_subr.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy graphics.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy hardclk.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy hat_i86.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy hat_kdi.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy hment.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy hold_page.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy hrtimers.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy htable.o \
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy i86_mmu.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy instr_size.o \
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy intr.o \
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy kboot_mmu.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy kdi_subr.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy kdi_idt.o \
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy kdi_idthdl.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy kdi_asm.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy lgrpplat.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy mach_kdi.o \
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy mach_sysconfig.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy machdep.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy mem_config_stubs.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy memnode.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy microcode.o \
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy mlsetup.o \
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy mp_call.o \
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy mp_implfuncs.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy mp_machdep.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy mp_startup.o \
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy memscrub.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy notes.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy pci_bios.o \
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy pci_cfgspace.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy pci_mech1.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy pci_mech2.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy pci_neptune.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy pci_orion.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy pmem.o \
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy ppage.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy startup.o \
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy xpv_timestamp.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy todpc_subr.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy trap.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy vm_machdep.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy x_call.o
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy#
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# Add the SMBIOS subsystem object files directly to the list of objects
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy# built into unix itself; this is all common code except for smb_dev.c.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy#
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren KennedyCORE_OBJS += $(SMBIOS_OBJS)
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy#
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# These get compiled twice:
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy# - once in the dboot (direct boot) identity mapped code
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# - once for use during early startup in unix
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy#
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren KennedyBOOT_DRIVER_OBJS = \
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy boot_console.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy boot_keyboard.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy boot_keyboard_table.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy boot_mmu.o \
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy boot_vga.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy boot_xconsole.o
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren KennedyCORE_OBJS += $(BOOT_DRIVER_OBJS)
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy#
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# Extra XEN files separated out for now.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy#
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren KennedyCORE_OBJS += \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy cpr_driver.o \
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy evtchn.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy gnttab.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy hypercall.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy hyperevent.o \
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy hypersubr.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy mp_xen.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy panic_asm.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy xenguest.o \
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy xenbus_client.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy xenbus_comms.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy xenbus_probe.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy xenbus_xs.o \
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy xen_machdep.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy xen_mmu.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy xpv_panic.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy xvdi.o
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy#
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# locore.o is special. It must be the first file relocated so that it
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# it is relocated just where its name implies.
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy#
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren KennedySPECIAL_OBJS_32 += \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy locore.o \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy fast_trap_asm.o \
interrupt.o \
syscall_asm.o
SPECIAL_OBJS_64 += \
locore.o \
fast_trap_asm.o \
interrupt.o \
syscall_asm_amd64.o
SPECIAL_OBJS += $(SPECIAL_OBJS_$(CLASS))
#
# object files used to boot into full kernel
#
DBOOT_OBJS_32 = muldiv.o
DBOOT_OBJS_64 =
DBOOT_OBJS += \
dboot_asm.o \
dboot_printf.o \
dboot_startkern.o \
dboot_xen.o \
hypercall.o \
hypersubr.o \
memcpy.o \
memset.o \
string.o \
$(BOOT_DRIVER_OBJS) \
$(DBOOT_OBJS_$(CLASS))
#
# driver & misc modules
#
ISANEXUS_OBJS += isa.o dma_engine.o i8237A.o
DOMCAPS_OBJS += domcaps.o
BALLOON_OBJS += balloon_drv.o
EVTCHN_OBJS += evtchn_dev.o
GFX_PRIVATE_OBJS += gfx_private.o gfxp_pci.o gfxp_segmap.o \
gfxp_devmap.o gfxp_vgatext.o gfxp_vm.o vgasubr.o
PCI_E_MISC_OBJS += pcie_error.o
PCI_E_NEXUS_OBJS += npe.o npe_misc.o
PCI_E_NEXUS_OBJS += pci_common.o pci_kstats.o pci_tools.o
PCINEXUS_OBJS += pci.o pci_common.o pci_kstats.o pci_tools.o
PRIVCMD_OBJS += seg_mf.o privcmd.o privcmd_hcall.o
ROOTNEX_OBJS += rootnex.o
XPVTOD_OBJS += xpvtod.o
XPV_AUTOCONFIG_OBJS += xpv_autoconfig.o
XPV_PSM_OBJS += xpv_psm.o mp_platform_common.o apic_introp.o psm_common.o
XENBUS_OBJS += xenbus_dev.o
XENCONS_OBJS += xencons.o
XPVD_OBJS += xpvd.o
XNB_OBJS += xnb.o
XNBE_OBJS += xnbe.o
XNBO_OBJS += xnbo.o
XNBU_OBJS += xnbu.o
XNF_OBJS += xnf.o
XSVC_OBJS += xsvc.o
XDF_OBJS += xdf.o
XDB_OBJS += xdb.o
#
# Build up defines and paths.
#
INC_PATH += -I$(UTSBASE)/i86xpv -I$(UTSBASE)/i86pc -I$(SRC)/common
#
# Since the assym files are derived, the dependencies must be explicit for
# all files including this file. (This is only actually required in the
# instance when the .nse_depinfo file does not exist.) It may seem that
# the lint targets should also have a similar dependency, but they don't
# since only C headers are included when #defined(__lint) is true.
#
ASSYM_DEPS += \
copy.o \
desctbls_asm.o \
ddi_i86_asm.o \
exception.o \
fast_trap_asm.o \
float.o \
hyperevent.o \
i86_subr.o \
kdi_asm.o \
interrupt.o \
lock_prim.o \
locore.o \
panic_asm.o \
sseblk.o \
swtch.o \
syscall_asm.o \
syscall_asm_amd64.o
$(KDI_ASSYM_DEPS:%=$(OBJS_DIR)/%): $(DSF_DIR)/$(OBJS_DIR)/kdi_assym.h
ASSYM_DEPS += kdi_asm.o