7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi# CDDL HEADER START
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi# The contents of this file are subject to the terms of the
bc946ef3d51a883d2aa15b39f2d8b03a119e26casethg# Common Development and Distribution License (the "License").
bc946ef3d51a883d2aa15b39f2d8b03a119e26casethg# You may not use this file except in compliance with the License.
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi# or http://www.opensolaris.org/os/licensing.
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi# See the License for the specific language governing permissions
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi# and limitations under the License.
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi# When distributing Covered Code, include this CDDL HEADER in each
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi# If applicable, add the following below this CDDL HEADER, with the
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi# fields enclosed by brackets "[]" replaced with your own identifying
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi# information: Portions Copyright [yyyy] [name of copyright owner]
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi# CDDL HEADER END
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#
20c794b39650d115e17a15983b6b82e46238cf45gavinm# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi# Use is subject to license terms.
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek# Copyright 2016 Joyent, Inc.
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi# Path to the base of the uts directory tree (usually /usr/src/uts).
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindiUTSBASE = ../..
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi# Define the module and object file sets.
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#
20c794b39650d115e17a15983b6b82e46238cf45gavinmMODULE = cpu_ms.AuthenticAMD.15
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindiOBJECTS = $(CPU_AO_OBJS:%=$(OBJS_DIR)/%)
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindiLINTS = $(CPU_AO_OBJS:%.o=$(LINTS_DIR)/%.ln)
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindiROOTMODULE = $(ROOT_PSM_CPU_DIR)/$(MODULE)
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindiSRCDIR = ../cpu/amd_opteron
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindiAO_MCA_DISP_C = $(OBJS_DIR)/ao_mca_disp.c
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindiAO_MCA_DISP_SRC = $(SRCDIR)/ao_mca_disp.in
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindiAO_GENDISP = ../cpu/scripts/ao_gendisp
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi# Include common rules.
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindiinclude ../cpu/Makefile.cpu
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi# Our lint library has a different name from that of the module we build.
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindiLINT_MODULE = amd_opteron
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi# Define targets
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindiALL_TARGET = $(BINARY)
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindiLINT_TARGET = $(LINT_MODULE).lint
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindiINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi# Overrides and additions
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek$(OBJS_DIR)/ao_mca.o := CERRWARN += -_gcc=-Wno-unused-function
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindiCLEANFILES += $(AO_MCA_DISP_C)
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindiCPPFLAGS += -I$(SRCDIR) -I$(OBJS_DIR)
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindiASFLAGS += -I$(SRCDIR) -I$(OBJS_DIR)
bc946ef3d51a883d2aa15b39f2d8b03a119e26casethgLDFLAGS += -dy -N misc/acpica
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi# Default build targets.
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi.KEEP_STATE:
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindidef: $(DEF_DEPS)
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindiall: $(ALL_DEPS)
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindiclean: $(CLEAN_DEPS)
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindiclobber: $(CLOBBER_DEPS)
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindilint: $(LINT_DEPS)
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindimodlintlib: $(MODLINTLIB_DEPS)
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindiclean.lint: $(CLEAN_LINT_DEPS)
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindiinstall: $(INSTALL_DEPS)
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi# Create ao_mca_disp.c
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi$(AO_MCA_DISP_C): $(AO_MCA_DISP_SRC) $(AO_GENDISP)
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi $(AO_GENDISP) $(AO_MCA_DISP_SRC) >$@
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi$(OBJS_DIR)/%.o: $(OBJS_DIR)/%.c
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi $(COMPILE.c) -o $@ $<
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi $(CTFCONVERT_O)
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi# Include common targets.
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindiinclude ../Makefile.targ