f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# CDDL HEADER START
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy#
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# The contents of this file are subject to the terms of the
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# Common Development and Distribution License (the "License").
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# You may not use this file except in compliance with the License.
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy#
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# or http://www.opensolaris.org/os/licensing.
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# See the License for the specific language governing permissions
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# and limitations under the License.
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy#
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# When distributing Covered Code, include this CDDL HEADER in each
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# If applicable, add the following below this CDDL HEADER, with the
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# fields enclosed by brackets "[]" replaced with your own identifying
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# information: Portions Copyright [yyyy] [name of copyright owner]
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy#
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# CDDL HEADER END
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy#
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy#
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# Use is subject to license terms.
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy#
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# uts/intel/ii/Makefile
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy#
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# This makefile drives the production of the ii kernel module
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy#
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# intel implementation architecture dependent
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy#
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy#
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# Path to the base of the uts directory tree (usually /usr/src/uts).
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy#
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy#
f38cb554a534c6df738be3f4d23327e69888e634John Wren KennedyUTSBASE = ../..
52244c0958bdf281ca42932b449f644b4decfdc2John Wren Kennedy
f38cb554a534c6df738be3f4d23327e69888e634John Wren KennedyARCHDIR:sh = cd ..; basename `pwd`
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy
52244c0958bdf281ca42932b449f644b4decfdc2John Wren Kennedy#
52244c0958bdf281ca42932b449f644b4decfdc2John Wren Kennedy# Define the module and object file sets.
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy#
f38cb554a534c6df738be3f4d23327e69888e634John Wren KennedyMODULE = ii
f38cb554a534c6df738be3f4d23327e69888e634John Wren KennedyOBJECTS = $(DSW_OBJS:%=$(OBJS_DIR)/%)
f38cb554a534c6df738be3f4d23327e69888e634John Wren KennedyLINTS = $(DSW_OBJS:%.o=$(LINTS_DIR)/%.ln)
f38cb554a534c6df738be3f4d23327e69888e634John Wren KennedyROOTMODULE = $(USR_DRV_DIR)/$(MODULE)
f38cb554a534c6df738be3f4d23327e69888e634John Wren KennedyINC_PATH += -I$(ROOT)/usr/include
f38cb554a534c6df738be3f4d23327e69888e634John Wren KennedyCONF_SRCDIR = $(UTSBASE)/common/avs/ns/dsw
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy#
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# Include common rules.
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy#
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedyinclude ../Makefile.$(ARCHDIR)
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedyinclude $(UTSBASE)/common/avs/Makefile.com
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy
52244c0958bdf281ca42932b449f644b4decfdc2John Wren Kennedy#
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# Define targets
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy#
f38cb554a534c6df738be3f4d23327e69888e634John Wren KennedyALL_TARGET = $(BINARY) $(SRC_CONFILE)
f38cb554a534c6df738be3f4d23327e69888e634John Wren KennedyLINT_TARGET = $(MODULE).lint
52244c0958bdf281ca42932b449f644b4decfdc2John Wren KennedyINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy#
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# lint pass one enforcement
52244c0958bdf281ca42932b449f644b4decfdc2John Wren Kennedy#
f38cb554a534c6df738be3f4d23327e69888e634John Wren KennedyCFLAGS += $(CCVERBOSE)
f38cb554a534c6df738be3f4d23327e69888e634John Wren KennedyLDFLAGS += -dy -N"drv/nsctl" -N"drv/nskern" -N"misc/spuni"
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren KennedyLINTTAGS += -erroff=E_ASSIGN_NARROW_CONV
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren KennedyLINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren KennedyCERRWARN += -_gcc=-Wno-parentheses
52244c0958bdf281ca42932b449f644b4decfdc2John Wren KennedyCERRWARN += -_gcc=-Wno-uninitialized
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy
52244c0958bdf281ca42932b449f644b4decfdc2John Wren Kennedy.KEEP_STATE:
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy
52244c0958bdf281ca42932b449f644b4decfdc2John Wren Kennedydef: $(DEF_DEPS)
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedyall: $(ALL_DEPS)
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedyclean: $(CLEAN_DEPS)
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedyclobber: $(CLOBBER_DEPS)
lint: $(LINT_DEPS)
modlintlib: $(MODLINTLIB_DEPS)
clean.lint: $(CLEAN_LINT_DEPS)
install: $(INSTALL_DEPS)
#
# Include common targets.
#
include ../Makefile.targ