1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev#
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev# CDDL HEADER START
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev#
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev# The contents of this file are subject to the terms of the
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev# Common Development and Distribution License (the "License").
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev# You may not use this file except in compliance with the License.
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev#
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev# or http://www.opensolaris.org/os/licensing.
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev# See the License for the specific language governing permissions
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev# and limitations under the License.
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev#
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev# When distributing Covered Code, include this CDDL HEADER in each
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev# If applicable, add the following below this CDDL HEADER, with the
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev# fields enclosed by brackets "[]" replaced with your own identifying
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev# information: Portions Copyright [yyyy] [name of copyright owner]
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev#
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev# CDDL HEADER END
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev#
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev#
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev# Copyright 2012 Nexenta Systems, Inc. All rights reserved.
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev#
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev#
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev# Path to the base of the uts directory tree (usually /usr/src/uts).
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev#
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey ZaytsevUTSBASE = ../..
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev#
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev# Define the module and object file sets.
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev#
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey ZaytsevMODULE = vioblk
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey ZaytsevOBJECTS = $(VIOBLK_OBJS:%=$(OBJS_DIR)/%)
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey ZaytsevLINTS = $(VIOBLK_OBJS:%.o=$(LINTS_DIR)/%.ln)
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey ZaytsevROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev#
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev# Include common rules.
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev#
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsevinclude $(UTSBASE)/intel/Makefile.intel
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev#
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev# Define targets
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev#
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey ZaytsevALL_TARGET = $(BINARY)
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey ZaytsevLINT_TARGET = $(MODULE).lint
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey ZaytsevINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev#
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev# Overrides
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev#
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey ZaytsevINC_PATH += -I$(UTSBASE)/common/io/virtio
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev#
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev# lint pass one enforcement
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev#
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey ZaytsevCFLAGS += $(CCVERBOSE)
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev#
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev# Driver depends on virtio and blkdev
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev#
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey ZaytsevLDFLAGS += -dy -N misc/virtio -N drv/blkdev
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev#
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev# Default build targets.
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev#
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev.KEEP_STATE:
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsevdef: $(DEF_DEPS)
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsevall: $(ALL_DEPS)
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsevclean: $(CLEAN_DEPS)
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsevclobber: $(CLOBBER_DEPS)
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsevlint: $(LINT_DEPS)
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsevmodlintlib: $(MODLINTLIB_DEPS)
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsevclean.lint: $(CLEAN_LINT_DEPS)
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsevinstall: $(INSTALL_DEPS)
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev#
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev# Include common targets.
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsev#
1c5bc425cc346c6844d58e1fdd8794e9553dd289Alexey Zaytsevinclude $(UTSBASE)/intel/Makefile.targ