Makefile.files revision 554ff184129088135ad2643c1c9832174a17be88
ae115bc77f6fcde83175c75b4206dc2e50747966mrj#
ae115bc77f6fcde83175c75b4206dc2e50747966mrj# CDDL HEADER START
ae115bc77f6fcde83175c75b4206dc2e50747966mrj#
ae115bc77f6fcde83175c75b4206dc2e50747966mrj# The contents of this file are subject to the terms of the
ae115bc77f6fcde83175c75b4206dc2e50747966mrj# Common Development and Distribution License, Version 1.0 only
ae115bc77f6fcde83175c75b4206dc2e50747966mrj# (the "License"). You may not use this file except in compliance
ae115bc77f6fcde83175c75b4206dc2e50747966mrj# with the License.
ae115bc77f6fcde83175c75b4206dc2e50747966mrj#
ae115bc77f6fcde83175c75b4206dc2e50747966mrj# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
ae115bc77f6fcde83175c75b4206dc2e50747966mrj# or http://www.opensolaris.org/os/licensing.
ae115bc77f6fcde83175c75b4206dc2e50747966mrj# See the License for the specific language governing permissions
ae115bc77f6fcde83175c75b4206dc2e50747966mrj# and limitations under the License.
ae115bc77f6fcde83175c75b4206dc2e50747966mrj#
ae115bc77f6fcde83175c75b4206dc2e50747966mrj# When distributing Covered Code, include this CDDL HEADER in each
ae115bc77f6fcde83175c75b4206dc2e50747966mrj# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
ae115bc77f6fcde83175c75b4206dc2e50747966mrj# If applicable, add the following below this CDDL HEADER, with the
ae115bc77f6fcde83175c75b4206dc2e50747966mrj# fields enclosed by brackets "[]" replaced with your own identifying
ae115bc77f6fcde83175c75b4206dc2e50747966mrj# information: Portions Copyright [yyyy] [name of copyright owner]
ae115bc77f6fcde83175c75b4206dc2e50747966mrj#
ae115bc77f6fcde83175c75b4206dc2e50747966mrj# CDDL HEADER END
ae115bc77f6fcde83175c75b4206dc2e50747966mrj#
ae115bc77f6fcde83175c75b4206dc2e50747966mrj#
ae115bc77f6fcde83175c75b4206dc2e50747966mrj# Copyright 2005 Sun Microsystems, Inc. All rights reserved.
ae115bc77f6fcde83175c75b4206dc2e50747966mrj# Use is subject to license terms.
ae115bc77f6fcde83175c75b4206dc2e50747966mrj#
ae115bc77f6fcde83175c75b4206dc2e50747966mrj#ident "%Z%%M% %I% %E% SMI"
ae115bc77f6fcde83175c75b4206dc2e50747966mrj#
ae115bc77f6fcde83175c75b4206dc2e50747966mrj# This Makefile defines all file modules for the directory uts/sun4v
ae115bc77f6fcde83175c75b4206dc2e50747966mrj# and it's children. These are the source files which are sun4u
ae115bc77f6fcde83175c75b4206dc2e50747966mrj# "implementation architecture" dependent.
ae115bc77f6fcde83175c75b4206dc2e50747966mrj#
ae115bc77f6fcde83175c75b4206dc2e50747966mrj
ae115bc77f6fcde83175c75b4206dc2e50747966mrj#
ae115bc77f6fcde83175c75b4206dc2e50747966mrj# object lists
ae115bc77f6fcde83175c75b4206dc2e50747966mrj#
ae115bc77f6fcde83175c75b4206dc2e50747966mrjCORE_OBJS += bootops.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjCORE_OBJS += cmp.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjCORE_OBJS += cpc_hwreg.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjCORE_OBJS += cpc_subr.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjCORE_OBJS += error.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjCORE_OBJS += fillsysinfo.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjCORE_OBJS += forthdebug.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjCORE_OBJS += hardclk.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjCORE_OBJS += hat_sfmmu.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjCORE_OBJS += hat_kdi.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjCORE_OBJS += mach_cpu_states.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjCORE_OBJS += mach_ddi_impl.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjCORE_OBJS += mach_descrip.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjCORE_OBJS += mach_float.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjCORE_OBJS += mach_mp_startup.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjCORE_OBJS += mach_mp_states.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjCORE_OBJS += mach_sfmmu.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjCORE_OBJS += mach_startup.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjCORE_OBJS += mach_subr_asm.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjCORE_OBJS += mach_trap.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjCORE_OBJS += mach_vm_dep.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjCORE_OBJS += mach_xc.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjCORE_OBJS += mem_cage.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjCORE_OBJS += mem_config.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjCORE_OBJS += memlist_new.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjCORE_OBJS += ppage.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjCORE_OBJS += sfmmu_kdi.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjCORE_OBJS += swtch.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjCORE_OBJS += xhat_sfmmu.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrj
ae115bc77f6fcde83175c75b4206dc2e50747966mrjCORE_OBJS += mdesc_findname.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjCORE_OBJS += mdesc_findnodeprop.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjCORE_OBJS += mdesc_fini.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjCORE_OBJS += mdesc_getpropdata.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjCORE_OBJS += mdesc_getpropstr.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjCORE_OBJS += mdesc_getpropval.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjCORE_OBJS += mdesc_init_intern.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjCORE_OBJS += mdesc_nodecount.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjCORE_OBJS += mdesc_rootnode.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjCORE_OBJS += mdesc_scandag.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrj
ae115bc77f6fcde83175c75b4206dc2e50747966mrj#
ae115bc77f6fcde83175c75b4206dc2e50747966mrj# Some objects must be linked at the front of the image (or
ae115bc77f6fcde83175c75b4206dc2e50747966mrj# near other objects at the front of the image).
ae115bc77f6fcde83175c75b4206dc2e50747966mrj#
ae115bc77f6fcde83175c75b4206dc2e50747966mrjSPECIAL_OBJS += trap_table.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjSPECIAL_OBJS += locore.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjSPECIAL_OBJS += mach_locore.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjSPECIAL_OBJS += sfmmu_asm.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjSPECIAL_OBJS += mach_sfmmu_asm.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjSPECIAL_OBJS += interrupt.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjSPECIAL_OBJS += mach_interrupt.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjSPECIAL_OBJS += wbuf.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjSPECIAL_OBJS += hcall.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjSPECIAL_OBJS += intrq.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrj
ae115bc77f6fcde83175c75b4206dc2e50747966mrj#
ae115bc77f6fcde83175c75b4206dc2e50747966mrj# driver modules
ae115bc77f6fcde83175c75b4206dc2e50747966mrj#
ae115bc77f6fcde83175c75b4206dc2e50747966mrjROOTNEX_OBJS += mach_rootnex.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjPX_OBJS += px_lib4v.o px_err.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjTRAPSTAT_OBJS += trapstat.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrj
ae115bc77f6fcde83175c75b4206dc2e50747966mrj#
ae115bc77f6fcde83175c75b4206dc2e50747966mrj# sun4v virtual devices
ae115bc77f6fcde83175c75b4206dc2e50747966mrj#
ae115bc77f6fcde83175c75b4206dc2e50747966mrjQCN_OBJS = qcn.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjVNEX_OBJS = vnex.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjGLVC_OBJS = glvc.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjMDESC_OBJS = mdesc.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjNCP_OBJS = ncp.o ncp_kcf.o ncp_debug.o ncp_kstat.o ncp_rsa.o \
ae115bc77f6fcde83175c75b4206dc2e50747966mrj ncp_dsa.o bignumimpl.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrj
ae115bc77f6fcde83175c75b4206dc2e50747966mrj#
ae115bc77f6fcde83175c75b4206dc2e50747966mrj# Misc modules
ae115bc77f6fcde83175c75b4206dc2e50747966mrj#
ae115bc77f6fcde83175c75b4206dc2e50747966mrjOBPSYM_OBJS += obpsym.o obpsym_1275.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjBOOTDEV_OBJS += bootdev.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrj
ae115bc77f6fcde83175c75b4206dc2e50747966mrj#
ae115bc77f6fcde83175c75b4206dc2e50747966mrj# Performance Counter BackEnd (PCBE) Modules
ae115bc77f6fcde83175c75b4206dc2e50747966mrj#
ae115bc77f6fcde83175c75b4206dc2e50747966mrjNI_PCBE_OBJS = niagara_pcbe.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrj
ae115bc77f6fcde83175c75b4206dc2e50747966mrj#
ae115bc77f6fcde83175c75b4206dc2e50747966mrj# cpu modules
ae115bc77f6fcde83175c75b4206dc2e50747966mrj# XXXQ Make generic4vcpu
ae115bc77f6fcde83175c75b4206dc2e50747966mrj#
ae115bc77f6fcde83175c75b4206dc2e50747966mrjCPU_OBJ += $(OBJS_DIR)/mach_cpu_module.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjGENERIC_OBJS = generic.o generic_copy.o common_asm.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjNIAGARACPU_OBJS = niagara.o niagara_copy.o common_asm.o niagara_perfctr.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjNIAGARACPU_OBJS += niagara_asm.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrj
ae115bc77f6fcde83175c75b4206dc2e50747966mrj#
ae115bc77f6fcde83175c75b4206dc2e50747966mrj# platform module
ae115bc77f6fcde83175c75b4206dc2e50747966mrj#
ae115bc77f6fcde83175c75b4206dc2e50747966mrjPLATMOD_OBJS = platmod.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrj
ae115bc77f6fcde83175c75b4206dc2e50747966mrj# Section 3: Misc.
ae115bc77f6fcde83175c75b4206dc2e50747966mrj#
ae115bc77f6fcde83175c75b4206dc2e50747966mrjALL_DEFS += -Dsun4u -Dsun4v
ae115bc77f6fcde83175c75b4206dc2e50747966mrjINC_PATH += -I$(UTSBASE)/sun4v
ae115bc77f6fcde83175c75b4206dc2e50747966mrj
ae115bc77f6fcde83175c75b4206dc2e50747966mrj#
ae115bc77f6fcde83175c75b4206dc2e50747966mrj# Since assym.h is a derived file, the dependency must be explicit for
ae115bc77f6fcde83175c75b4206dc2e50747966mrj# all files including this file. (This is only actually required in the
ae115bc77f6fcde83175c75b4206dc2e50747966mrj# instance when the .make.state file does not exist.) It may seem that
ae115bc77f6fcde83175c75b4206dc2e50747966mrj# the lint targets should also have a similar dependency, but they don't
ae115bc77f6fcde83175c75b4206dc2e50747966mrj# since only C headers are included when #defined(lint) is true.
ae115bc77f6fcde83175c75b4206dc2e50747966mrj#
ae115bc77f6fcde83175c75b4206dc2e50747966mrjASSYM_DEPS += mach_locore.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjASSYM_DEPS += module_sfmmu_asm.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjASSYM_DEPS += generic_asm.o generic_copy.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjASSYM_DEPS += niagara_copy.o niagara_asm.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjASSYM_DEPS += mach_subr_asm.o swtch.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjASSYM_DEPS += mach_interrupt.o mach_xc.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjASSYM_DEPS += trap_table.o wbuf.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrjASSYM_DEPS += mach_sfmmu_asm.o sfmmu_asm.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrj
ae115bc77f6fcde83175c75b4206dc2e50747966mrj#
ae115bc77f6fcde83175c75b4206dc2e50747966mrj# kernel cryptographic framework
ae115bc77f6fcde83175c75b4206dc2e50747966mrj#
ae115bc77f6fcde83175c75b4206dc2e50747966mrj
ae115bc77f6fcde83175c75b4206dc2e50747966mrjARCFOUR_OBJS += arcfour.o arcfour_crypt.o
ae115bc77f6fcde83175c75b4206dc2e50747966mrj
ae115bc77f6fcde83175c75b4206dc2e50747966mrj