Makefile revision c10c16dec587a0662068f6e2991c29ed3a9db943
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm#
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm# CDDL HEADER START
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm#
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm# The contents of this file are subject to the terms of the
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm# Common Development and Distribution License (the "License").
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm# You may not use this file except in compliance with the License.
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm#
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm# or http://www.opensolaris.org/os/licensing.
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm# See the License for the specific language governing permissions
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm# and limitations under the License.
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm#
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm# When distributing Covered Code, include this CDDL HEADER in each
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm# If applicable, add the following below this CDDL HEADER, with the
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm# fields enclosed by brackets "[]" replaced with your own identifying
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm# information: Portions Copyright [yyyy] [name of copyright owner]
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm#
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm# CDDL HEADER END
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm#
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm#
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm# Use is subject to license terms.
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm#
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm# ident "%Z%%M% %I% %E% SMI"
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm#
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm#
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm# Path to the base of the uts directory tree (usually /usr/src/uts).
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm#
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jmUTSBASE = ../..
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm#
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm# Define the module and object file sets.
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm#
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jmMODULE = dr_io
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jmOBJECTS = $(DR_IO_OBJS:%=$(OBJS_DIR)/%)
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jmLINTS = $(DR_IO_OBJS:%.o=$(LINTS_DIR)/%.ln)
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jmROOTMODULE = $(ROOT_PSM_MISC_DIR)/$(MODULE)
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm#
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm# Include common rules.
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm#
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jminclude $(UTSBASE)/sun4v/Makefile.sun4v
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm#
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm# Define targets
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm#
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jmALL_TARGET = $(BINARY)
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jmLINT_TARGET = $(MODULE).lint
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jmINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm#
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm# lint pass one enforcement
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm#
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jmCFLAGS += $(CCVERBOSE)
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm#
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm# Turn on doubleword alignment for 64 bit registers
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm#
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jmCFLAGS += -dalign
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm#
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm# Module Dependencies
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm#
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jmLDFLAGS += -dy -Nmisc/ds -Ndrv/drctl
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm#
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm# Default build targets.
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm#
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm.KEEP_STATE:
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jmdef: $(DEF_DEPS)
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jmall: $(ALL_DEPS)
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jmclean: $(CLEAN_DEPS)
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jmclobber: $(CLOBBER_DEPS)
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jmlint: $(LINT_DEPS)
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jmmodlintlib: $(MODLINTLIB_DEPS)
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jmclean.lint: $(CLEAN_LINT_DEPS)
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jminstall: $(INSTALL_DEPS)
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm#
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm# Include common targets.
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jm#
8fea755a86ff6c596183a4366bfbd59f1bfdfe55jminclude $(UTSBASE)/$(PLATFORM)/Makefile.targ