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