Makefile revision 142c9f13e148d687426ed2d4e8bd93717eeaebbc
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai#
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai# CDDL HEADER START
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai#
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai# The contents of this file are subject to the terms of the
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai# Common Development and Distribution License (the "License").
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai# You may not use this file except in compliance with the License.
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai#
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai# or http://www.opensolaris.org/os/licensing.
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai# See the License for the specific language governing permissions
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai# and limitations under the License.
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai#
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai# When distributing Covered Code, include this CDDL HEADER in each
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai# If applicable, add the following below this CDDL HEADER, with the
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai# fields enclosed by brackets "[]" replaced with your own identifying
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai# information: Portions Copyright [yyyy] [name of copyright owner]
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai#
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai# CDDL HEADER END
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai#
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
cb174861876aea6950a7ab4ce944aff84b1914cdjoyce mcintosh# Use is subject to license terms.
5496c1178a1a48006226450b13c2df195831794cAlek Pinchuk#
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai#pragma ident "%Z%%M% %I% %E% SMI"
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai#
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai# This makefile drives the production of the mem_cache driver
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai#
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai# sparc implementation architecture dependent
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai#
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai#
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai# Path to the base of the uts directory tree (usually /usr/src/uts).
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai#
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur DesaiUTSBASE = ../..
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai
bbf6f00c25b6a2bed23c35eac6d62998ecdb338cJordan Brown#
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai# Define the module and object file sets.
bbf6f00c25b6a2bed23c35eac6d62998ecdb338cJordan Brown#
bbf6f00c25b6a2bed23c35eac6d62998ecdb338cJordan BrownMODULE = mem_cache
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur DesaiOBJECTS = $(MEM_CACHE_OBJS:%=$(OBJS_DIR)/%)
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur DesaiLINTS = $(MEM_CACHE_OBJS:%.o=$(LINTS_DIR)/%.ln)
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur DesaiROOTMODULE = $(ROOT_PSM_DRV_DIR)/$(MODULE)
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur DesaiCONF_SRCDIR = $(UTSBASE)/sun4u/io
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai#
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai# Include common rules.
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai#
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desaiinclude $(UTSBASE)/sun4u/Makefile.sun4u
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai#
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai# Define targets
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai#
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur DesaiALL_TARGET = $(BINARY) $(SRC_CONFILE)
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur DesaiLINT_TARGET = $(MODULE).lint
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur DesaiINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur DesaiDSF_DIR = $(UTSBASE)/$(PLATFORM)/mem_cache/genassym
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai#
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai# lint pass one enforcement
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai#
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur DesaiCFLAGS += $(CCVERBOSE)
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur DesaiASFLAGS += -DCHEETAH_PLUS
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur DesaiAS_INC_PATH += -I$(DSF_DIR)/$(OBJS_DIR)
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai
bbf6f00c25b6a2bed23c35eac6d62998ecdb338cJordan Browndef := TARGET= def
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desaiall := TARGET= all
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desaiinstall := TARGET= install
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai#
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai# Default build targets.
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai#
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai.KEEP_STATE:
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desaidef: genassym $(DEF_DEPS)
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desaiall: genassym $(ALL_DEPS)
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desaiclean: genassym $(CLEAN_DEPS)
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desaiclobber: genassym $(CLOBBER_DEPS)
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desailint: $(LINT_DEPS)
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desaimodlintlib: $(MODLINTLIB_DEPS)
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desaiclean.lint: $(CLEAN_LINT_DEPS)
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai
bbf6f00c25b6a2bed23c35eac6d62998ecdb338cJordan Browninstall: genassym $(INSTALL_DEPS)
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desaigenassym : FRC
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai @cd $@; pwd; $(MAKE) $(NO_STATE) $(TARGET)
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai#
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai# Include common targets.
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai#
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desaiinclude $(UTSBASE)/sparc/Makefile.targ
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai