1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport# CDDL HEADER START
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport# The contents of this file are subject to the terms of the
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport# Common Development and Distribution License (the "License").
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport# You may not use this file except in compliance with the License.
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport# or http://www.opensolaris.org/os/licensing.
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport# See the License for the specific language governing permissions
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport# and limitations under the License.
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport# When distributing Covered Code, include this CDDL HEADER in each
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport# If applicable, add the following below this CDDL HEADER, with the
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport# fields enclosed by brackets "[]" replaced with your own identifying
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport# information: Portions Copyright [yyyy] [name of copyright owner]
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport# CDDL HEADER END
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport# Use is subject to license terms.
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott DavenportCLASS = arch
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott DavenportARCH = sun4v
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott DavenportMODULE = generic-mem
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott DavenportGENERIC_MEM = ../../sun4v/$(MODULE)
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott DavenportSRCS = \
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport gmem_main.c \
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport gmem_mem.c \
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport gmem_dimm.c \
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport gmem_memerr.c \
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport gmem_page.c \
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport gmem_state.c \
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport gmem_fmri.c \
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport gmem_util.c
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportinclude ../../Makefile.plugin
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott DavenportINCDIRS += \
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport $(SRC)/uts/sun4 \
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport $(SRC)/uts/sparc/v9 \
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport $(SRC)/uts/sun4v \
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport $(ROOT)/usr/platform/sun4v/include \
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport $(GENERIC_MEM)
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott DavenportGMEM_VERSION = "1.0"
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott DavenportLDLIBS += -L$(ROOTLIB)/fm -ltopo
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott DavenportLDFLAGS += -R/usr/lib/fm
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott DavenportCPPFLAGS += $(INCDIRS:%=-I%) -DGMEM_VERSION='$(GMEM_VERSION)' -D$(ARCH)
7014882c6a3672fd0e5d60200af8643ae53c5928Richard LoweCERRWARN += -_gcc=-Wno-switch
7014882c6a3672fd0e5d60200af8643ae53c5928Richard LoweCERRWARN += -_gcc=-Wno-parentheses
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport%.o: $(GENERIC_MEM)/%.c
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport $(COMPILE.c) -o $@ $<
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport $(CTFCONVERT_O)
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport%.ln: $(GENERIC_MEM)/%.c
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport $(LINT.c) -c $<