Makefile revision b6805bf78d2bbbeeaea8909a05623587b42d58b3
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess# CDDL HEADER START
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess# The contents of this file are subject to the terms of the
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess# Common Development and Distribution License (the "License").
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess# You may not use this file except in compliance with the License.
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess# or http://www.opensolaris.org/os/licensing.
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess# See the License for the specific language governing permissions
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess# and limitations under the License.
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess# When distributing Covered Code, include this CDDL HEADER in each
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess# If applicable, add the following below this CDDL HEADER, with the
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess# fields enclosed by brackets "[]" replaced with your own identifying
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess# information: Portions Copyright [yyyy] [name of copyright owner]
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess# CDDL HEADER END
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess# Use is subject to license terms.
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess# This makefile drives the production of the xnbe
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess# network driver kernel module.
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess# i86xpv architecture dependent
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess# Path to the base of the uts directory tree (usually /usr/src/uts).
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessUTSBASE = ../..
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess# Define the module and object file sets.
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessMODULE = xnbe
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessOBJECTS = $(XNBE_OBJS:%=$(OBJS_DIR)/%)
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessLINTS = $(XNBE_OBJS:%.o=$(LINTS_DIR)/%.ln)
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessROOTMODULE = $(ROOT_PSM_DRV_DIR)/$(MODULE)
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess# Include common rules.
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessinclude $(UTSBASE)/i86xpv/Makefile.i86xpv
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess# Define targets
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessALL_TARGET = $(BINARY)
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessLINT_TARGET = $(MODULE).lint
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess# Overrides
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessDEF_BUILDS = $(DEF_BUILDS64)
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessALL_BUILDS = $(ALL_BUILDS64)
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess# Driver depends on MAC and IP.
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#LDFLAGS += -dy -N misc/mac -N drv/ip
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess# use Solaris specific code in xen public header files
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessCFLAGS += -D_SOLARIS
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessLINTFLAGS += -D_SOLARIS
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess# Default build targets.
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess.KEEP_STATE:
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessdef: $(DEF_DEPS)
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessall: $(ALL_DEPS)
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess# This build only 64-bit, but the lint32 below
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess# needs corresponding clean/clobber deps.
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessclean: $(CLEAN_DEPS) clean.debug32
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessclobber: $(CLOBBER_DEPS) clobber.debug32
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kesslint: $(LINT_DEPS)
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessmodlintlib: $(MODLINTLIB_DEPS) lint32
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessclean.lint: $(CLEAN_LINT_DEPS)
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessinstall: $(INSTALL_DEPS)
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess# Include common targets.
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessinclude $(UTSBASE)/i86xpv/Makefile.targ
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess