1*e4b86885SCheng Sean Ye# CDDL HEADER START 2*e4b86885SCheng Sean Ye# 3*e4b86885SCheng Sean Ye# The contents of this file are subject to the terms of the 4*e4b86885SCheng Sean Ye# Common Development and Distribution License (the "License"). 5*e4b86885SCheng Sean Ye# You may not use this file except in compliance with the License. 6*e4b86885SCheng Sean Ye# 7*e4b86885SCheng Sean Ye# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 8*e4b86885SCheng Sean Ye# or http://www.opensolaris.org/os/licensing. 9*e4b86885SCheng Sean Ye# See the License for the specific language governing permissions 10*e4b86885SCheng Sean Ye# and limitations under the License. 11*e4b86885SCheng Sean Ye# 12*e4b86885SCheng Sean Ye# When distributing Covered Code, include this CDDL HEADER in each 13*e4b86885SCheng Sean Ye# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 14*e4b86885SCheng Sean Ye# If applicable, add the following below this CDDL HEADER, with the 15*e4b86885SCheng Sean Ye# fields enclosed by brackets "[]" replaced with your own identifying 16*e4b86885SCheng Sean Ye# information: Portions Copyright [yyyy] [name of copyright owner] 17*e4b86885SCheng Sean Ye# 18*e4b86885SCheng Sean Ye# CDDL HEADER END 19*e4b86885SCheng Sean Ye# 20*e4b86885SCheng Sean Ye# Copyright 2008 Sun Microsystems, Inc. All rights reserved. 21*e4b86885SCheng Sean Ye# Use is subject to license terms. 22*e4b86885SCheng Sean Ye# 23*e4b86885SCheng Sean Ye 24*e4b86885SCheng Sean Ye# 25*e4b86885SCheng Sean Ye# Path to the base of the uts directory tree (usually /usr/src/uts). 26*e4b86885SCheng Sean Ye# 27*e4b86885SCheng Sean YeUTSBASE = ../.. 28*e4b86885SCheng Sean Ye 29*e4b86885SCheng Sean Ye# 30*e4b86885SCheng Sean Ye# Define the module and object file sets. 31*e4b86885SCheng Sean Ye# 32*e4b86885SCheng Sean YeMODULE = mc-amd 33*e4b86885SCheng Sean Ye# 34*e4b86885SCheng Sean YeOBJECTS = $(MCAMD_OBJS:%=$(OBJS_DIR)/%) 35*e4b86885SCheng Sean YeLINTS = $(MCAMD_OBJS:%.o=$(LINTS_DIR)/%.ln) 36*e4b86885SCheng Sean YeROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE) 37*e4b86885SCheng Sean YeSRCDIR = $(UTSBASE)/intel/io/mc-amd 38*e4b86885SCheng Sean YeCONF_SRCDIR = $(SRCDIR) 39*e4b86885SCheng Sean Ye 40*e4b86885SCheng Sean YeMCAMD_OFF_H = $(OBJS_DIR)/mcamd_off.h 41*e4b86885SCheng Sean YeMCAMD_OFF_SRC = $(SRCDIR)/mcamd_off.in 42*e4b86885SCheng Sean Ye 43*e4b86885SCheng Sean Ye# 44*e4b86885SCheng Sean Ye# Include common rules. 45*e4b86885SCheng Sean Ye# 46*e4b86885SCheng Sean Yeinclude ../Makefile.intel 47*e4b86885SCheng Sean Ye 48*e4b86885SCheng Sean Ye 49*e4b86885SCheng Sean Ye# 50*e4b86885SCheng Sean Ye# Define targets 51*e4b86885SCheng Sean Ye# 52*e4b86885SCheng Sean YeALL_TARGET = $(BINARY) 53*e4b86885SCheng Sean YeLINT_TARGET = $(MODULE).lint 54*e4b86885SCheng Sean YeINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE) 55*e4b86885SCheng Sean Ye 56*e4b86885SCheng Sean Ye# 57*e4b86885SCheng Sean Ye# Overrides and additions 58*e4b86885SCheng Sean Ye# 59*e4b86885SCheng Sean YeCPPFLAGS += -I$(SRCDIR) -I$(OBJS_DIR) -I$(SRC)/common/mc/mc-amd 60*e4b86885SCheng Sean YeCPPFLAGS += -I$(SRC)/common/util 61*e4b86885SCheng Sean YeCLEANFILES += $(MCAMD_OFF_H) 62*e4b86885SCheng Sean YeCLOBBERFILES += $(MCAMD_OFF_H) 63*e4b86885SCheng Sean Ye 64*e4b86885SCheng Sean Ye# 65*e4b86885SCheng Sean Ye# Default build targets. 66*e4b86885SCheng Sean Ye# 67*e4b86885SCheng Sean Ye.KEEP_STATE: 68*e4b86885SCheng Sean Ye 69*e4b86885SCheng Sean Yedef: $(DEF_DEPS) 70*e4b86885SCheng Sean Ye 71*e4b86885SCheng Sean Yeall: $(ALL_DEPS) 72*e4b86885SCheng Sean Ye 73*e4b86885SCheng Sean Yeclean: $(CLEAN_DEPS) 74*e4b86885SCheng Sean Ye 75*e4b86885SCheng Sean Yeclobber: $(CLOBBER_DEPS) 76*e4b86885SCheng Sean Ye 77*e4b86885SCheng Sean Yelint: $(LINT_DEPS) 78*e4b86885SCheng Sean Ye 79*e4b86885SCheng Sean Yemodlintlib: $(MODLINTLIB_DEPS) 80*e4b86885SCheng Sean Ye 81*e4b86885SCheng Sean Yeclean.lint: $(CLEAN_LINT_DEPS) 82*e4b86885SCheng Sean Ye 83*e4b86885SCheng Sean Yeinstall: $(INSTALL_DEPS) 84*e4b86885SCheng Sean Ye 85*e4b86885SCheng Sean Ye$(OBJECTS): $(OBJS_DIR) $(MCAMD_OFF_H) 86*e4b86885SCheng Sean Ye$(LINTS): $(MCAMD_OFF_H) 87*e4b86885SCheng Sean Ye 88*e4b86885SCheng Sean Ye# 89*e4b86885SCheng Sean Ye# Create mcamd_off.h 90*e4b86885SCheng Sean Ye# 91*e4b86885SCheng Sean Ye$(MCAMD_OFF_H): $(MCAMD_OFF_SRC) 92*e4b86885SCheng Sean Ye $(OFFSETS_CREATE) <$(MCAMD_OFF_SRC) >$@ 93*e4b86885SCheng Sean Ye 94*e4b86885SCheng Sean Ye# 95*e4b86885SCheng Sean Ye# Include common targets. 96*e4b86885SCheng Sean Ye# 97*e4b86885SCheng Sean Yeinclude ../Makefile.targ 98