911106dfb16696472af8c1b7b4c554a829354fa8jm#
911106dfb16696472af8c1b7b4c554a829354fa8jm# CDDL HEADER START
911106dfb16696472af8c1b7b4c554a829354fa8jm#
911106dfb16696472af8c1b7b4c554a829354fa8jm# The contents of this file are subject to the terms of the
911106dfb16696472af8c1b7b4c554a829354fa8jm# Common Development and Distribution License (the "License").
911106dfb16696472af8c1b7b4c554a829354fa8jm# You may not use this file except in compliance with the License.
911106dfb16696472af8c1b7b4c554a829354fa8jm#
911106dfb16696472af8c1b7b4c554a829354fa8jm# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
911106dfb16696472af8c1b7b4c554a829354fa8jm# or http://www.opensolaris.org/os/licensing.
911106dfb16696472af8c1b7b4c554a829354fa8jm# See the License for the specific language governing permissions
911106dfb16696472af8c1b7b4c554a829354fa8jm# and limitations under the License.
911106dfb16696472af8c1b7b4c554a829354fa8jm#
911106dfb16696472af8c1b7b4c554a829354fa8jm# When distributing Covered Code, include this CDDL HEADER in each
911106dfb16696472af8c1b7b4c554a829354fa8jm# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
911106dfb16696472af8c1b7b4c554a829354fa8jm# If applicable, add the following below this CDDL HEADER, with the
911106dfb16696472af8c1b7b4c554a829354fa8jm# fields enclosed by brackets "[]" replaced with your own identifying
911106dfb16696472af8c1b7b4c554a829354fa8jm# information: Portions Copyright [yyyy] [name of copyright owner]
911106dfb16696472af8c1b7b4c554a829354fa8jm#
911106dfb16696472af8c1b7b4c554a829354fa8jm# CDDL HEADER END
911106dfb16696472af8c1b7b4c554a829354fa8jm#
911106dfb16696472af8c1b7b4c554a829354fa8jm#
911106dfb16696472af8c1b7b4c554a829354fa8jm#
911106dfb16696472af8c1b7b4c554a829354fa8jm# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
911106dfb16696472af8c1b7b4c554a829354fa8jm# Use is subject to license terms.
911106dfb16696472af8c1b7b4c554a829354fa8jm#
911106dfb16696472af8c1b7b4c554a829354fa8jm#pragma ident "%Z%%M% %I% %E% SMI"
911106dfb16696472af8c1b7b4c554a829354fa8jm
911106dfb16696472af8c1b7b4c554a829354fa8jm#
911106dfb16696472af8c1b7b4c554a829354fa8jm# This makefile drives the production of the vscan service
911106dfb16696472af8c1b7b4c554a829354fa8jm# kernel module.
911106dfb16696472af8c1b7b4c554a829354fa8jm#
911106dfb16696472af8c1b7b4c554a829354fa8jm
911106dfb16696472af8c1b7b4c554a829354fa8jm#
911106dfb16696472af8c1b7b4c554a829354fa8jm# Path to the base of the uts directory tree (usually /usr/src/uts).
911106dfb16696472af8c1b7b4c554a829354fa8jm#
911106dfb16696472af8c1b7b4c554a829354fa8jmUTSBASE = ../..
911106dfb16696472af8c1b7b4c554a829354fa8jm
911106dfb16696472af8c1b7b4c554a829354fa8jm#
911106dfb16696472af8c1b7b4c554a829354fa8jm# Define the module and object file sets.
911106dfb16696472af8c1b7b4c554a829354fa8jm#
911106dfb16696472af8c1b7b4c554a829354fa8jmMODULE = vscan
911106dfb16696472af8c1b7b4c554a829354fa8jmOBJECTS = $(VSCAN_OBJS:%=$(OBJS_DIR)/%)
911106dfb16696472af8c1b7b4c554a829354fa8jmLINTS = $(VSCAN_OBJS:%.o=$(LINTS_DIR)/%.ln)
911106dfb16696472af8c1b7b4c554a829354fa8jmROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
911106dfb16696472af8c1b7b4c554a829354fa8jmCONF_SRCDIR = $(UTSBASE)/common/io/vscan
911106dfb16696472af8c1b7b4c554a829354fa8jm
911106dfb16696472af8c1b7b4c554a829354fa8jm#
911106dfb16696472af8c1b7b4c554a829354fa8jm# Include common rules.
911106dfb16696472af8c1b7b4c554a829354fa8jm#
911106dfb16696472af8c1b7b4c554a829354fa8jminclude $(UTSBASE)/sparc/Makefile.sparc
911106dfb16696472af8c1b7b4c554a829354fa8jm
911106dfb16696472af8c1b7b4c554a829354fa8jm#
911106dfb16696472af8c1b7b4c554a829354fa8jm# Module dependencies
911106dfb16696472af8c1b7b4c554a829354fa8jm#
911106dfb16696472af8c1b7b4c554a829354fa8jmLDFLAGS += -dy -N"fs/sockfs" -N"sys/doorfs"
911106dfb16696472af8c1b7b4c554a829354fa8jm
911106dfb16696472af8c1b7b4c554a829354fa8jm#
911106dfb16696472af8c1b7b4c554a829354fa8jm# Define targets
911106dfb16696472af8c1b7b4c554a829354fa8jm#
911106dfb16696472af8c1b7b4c554a829354fa8jmALL_TARGET = $(BINARY)
911106dfb16696472af8c1b7b4c554a829354fa8jmLINT_TARGET = $(MODULE).lint
911106dfb16696472af8c1b7b4c554a829354fa8jmINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOTLINK) $(ROOT_CONFFILE)
911106dfb16696472af8c1b7b4c554a829354fa8jm
911106dfb16696472af8c1b7b4c554a829354fa8jm#
911106dfb16696472af8c1b7b4c554a829354fa8jm# Overrides.
911106dfb16696472af8c1b7b4c554a829354fa8jm#
911106dfb16696472af8c1b7b4c554a829354fa8jmMODSTUBS_DIR = $(OBJS_DIR)
911106dfb16696472af8c1b7b4c554a829354fa8jmCLEANFILES += $(MODSTUBS_O)
911106dfb16696472af8c1b7b4c554a829354fa8jm
911106dfb16696472af8c1b7b4c554a829354fa8jm#
911106dfb16696472af8c1b7b4c554a829354fa8jm# Default build targets.
911106dfb16696472af8c1b7b4c554a829354fa8jm#
911106dfb16696472af8c1b7b4c554a829354fa8jm.KEEP_STATE:
911106dfb16696472af8c1b7b4c554a829354fa8jm
911106dfb16696472af8c1b7b4c554a829354fa8jmdef: $(DEF_DEPS)
911106dfb16696472af8c1b7b4c554a829354fa8jm
911106dfb16696472af8c1b7b4c554a829354fa8jmall: $(ALL_DEPS)
911106dfb16696472af8c1b7b4c554a829354fa8jm
911106dfb16696472af8c1b7b4c554a829354fa8jmclean: $(CLEAN_DEPS)
911106dfb16696472af8c1b7b4c554a829354fa8jm
911106dfb16696472af8c1b7b4c554a829354fa8jmclobber: $(CLOBBER_DEPS)
911106dfb16696472af8c1b7b4c554a829354fa8jm
911106dfb16696472af8c1b7b4c554a829354fa8jmlint: $(LINT_DEPS)
911106dfb16696472af8c1b7b4c554a829354fa8jm
911106dfb16696472af8c1b7b4c554a829354fa8jmmodlintlib: $(MODLINTLIB_DEPS)
911106dfb16696472af8c1b7b4c554a829354fa8jm
911106dfb16696472af8c1b7b4c554a829354fa8jmclean.lint: $(CLEAN_LINT_DEPS)
911106dfb16696472af8c1b7b4c554a829354fa8jm
911106dfb16696472af8c1b7b4c554a829354fa8jminstall: $(INSTALL_DEPS)
911106dfb16696472af8c1b7b4c554a829354fa8jm
911106dfb16696472af8c1b7b4c554a829354fa8jm$(ROOTLINK): $(ROOT_SYS_DIR) $(ROOTMODULE)
911106dfb16696472af8c1b7b4c554a829354fa8jm -$(RM) $@; ln $(ROOTMODULE) $@
911106dfb16696472af8c1b7b4c554a829354fa8jm
911106dfb16696472af8c1b7b4c554a829354fa8jm#
911106dfb16696472af8c1b7b4c554a829354fa8jm# Include common targets.
911106dfb16696472af8c1b7b4c554a829354fa8jm#
911106dfb16696472af8c1b7b4c554a829354fa8jminclude $(UTSBASE)/sparc/Makefile.targ