9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim# CDDL HEADER START
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim#
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim# The contents of this file are subject to the terms of the
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim# Common Development and Distribution License (the "License").
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim# You may not use this file except in compliance with the License.
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim#
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim# or http://www.opensolaris.org/os/licensing.
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim# See the License for the specific language governing permissions
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim# and limitations under the License.
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim#
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim# When distributing Covered Code, include this CDDL HEADER in each
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim# If applicable, add the following below this CDDL HEADER, with the
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim# fields enclosed by brackets "[]" replaced with your own identifying
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim# information: Portions Copyright [yyyy] [name of copyright owner]
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim#
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim# CDDL HEADER END
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim#
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim#
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim# Use is subject to license terms.
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim#
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim# uts/sparc/rdcstub/Makefile
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim#
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim# This makefile drives the production of the rdcsrv kernel module
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim#
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim# sparc implementation architecture dependent
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim#
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim#
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim# Path to the base of the uts directory tree (usually /usr/src/uts).
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim#
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim#
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon KimUTSBASE = ../..
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon KimARCHDIR:sh = cd ..; basename `pwd`
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim#
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim# Define the module and object file sets.
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim#
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon KimMODULE = rdcstub
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon KimOBJECTS = $(RDCSTUB_OBJS:%=$(OBJS_DIR)/%)
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon KimLINTS = $(RDCSTUB_OBJS:%.o=$(LINTS_DIR)/%.ln)
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon KimINC_PATH += -I$(ROOT)/usr/include
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon KimROOTMODULE = $(USR_DRV_DIR)/$(MODULE)
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon KimROOTLINK = $(USR_MISC_DIR)/$(MODULE)
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim#
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim# Include common rules.
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim#
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kiminclude ../Makefile.$(ARCHDIR)
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kiminclude $(UTSBASE)/common/avs/Makefile.com
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim#
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim# Define targets
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim#
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon KimALL_TARGET = $(BINARY)
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon KimLINT_TARGET = $(MODULE).lint
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon KimINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOTLINK)
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim#
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim# lint pass one enforcement
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim#
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon KimCFLAGS += -v -D_SD_8K_BLKSIZE -D_SYSCALL32
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon KimLINT_DEFS += -D_SD_8K_BLKSIZE -D_SYSCALL32
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon KimLDFLAGS += -dy -N"strmod/rpcmod"
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim.KEEP_STATE:
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kimdef: $(DEF_DEPS)
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kimall: $(ALL_DEPS)
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kimclean: $(CLEAN_DEPS)
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kimclobber: $(CLOBBER_DEPS)
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kimlint: $(LINT_DEPS)
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kimmodlintlib: $(MODLINTLIB_DEPS)
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kimclean.lint: $(CLEAN_LINT_DEPS)
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kiminstall: $(INSTALL_DEPS)
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim$(ROOTLINK): $(USR_MISC_DIR) $(ROOTMODULE)
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim -$(RM) $@; $(LN) $(ROOTMODULE) $@
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim#
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim# Include common targets.
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim#
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kiminclude ../Makefile.targ
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim