2d453384452f29ab46f29c0163a830492f936512Till Mossakowski#
2d453384452f29ab46f29c0163a830492f936512Till Mossakowski# CDDL HEADER START
2d453384452f29ab46f29c0163a830492f936512Till Mossakowski#
bb027d3cacbd83dfec98beb38001f105e4918557Christian Maeder# The contents of this file are subject to the terms of the
97018cf5fa25b494adffd7e9b4e87320dae6bf47Christian Maeder# Common Development and Distribution License (the "License").
2d453384452f29ab46f29c0163a830492f936512Till Mossakowski# You may not use this file except in compliance with the License.
b4fbc96e05117839ca409f5f20f97b3ac872d1edTill Mossakowski#
2d453384452f29ab46f29c0163a830492f936512Till Mossakowski# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
c673000621dd506e5fc7babf8ca6303b7fcefc14Christian Maeder# or http://www.opensolaris.org/os/licensing.
2d453384452f29ab46f29c0163a830492f936512Till Mossakowski# See the License for the specific language governing permissions
f3a94a197960e548ecd6520bb768cb0d547457bbChristian Maeder# and limitations under the License.
2d453384452f29ab46f29c0163a830492f936512Till Mossakowski#
1f084d62dbf8ae72357697c226cacd1973f0c03fTill Mossakowski# When distributing Covered Code, include this CDDL HEADER in each
1f084d62dbf8ae72357697c226cacd1973f0c03fTill Mossakowski# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
8a8e8dfa317cdb486ca05d71996a27d60bf3c718Christian Maeder# If applicable, add the following below this CDDL HEADER, with the
1f084d62dbf8ae72357697c226cacd1973f0c03fTill Mossakowski# fields enclosed by brackets "[]" replaced with your own identifying
2d453384452f29ab46f29c0163a830492f936512Till Mossakowski# information: Portions Copyright [yyyy] [name of copyright owner]
2f65d931e866162d39d09c43021a55314040b377Christian Maeder#
613bf0ed7d98a961755408ead328687ec17f74fdChristian Maeder# CDDL HEADER END
036037a4510ea63a81a4829ad0c11ef39b2391b0Christian Maeder#
613bf0ed7d98a961755408ead328687ec17f74fdChristian Maeder
2d453384452f29ab46f29c0163a830492f936512Till Mossakowski#
2f65d931e866162d39d09c43021a55314040b377Christian Maeder# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
d5ef5a29a89fa5548f81fcd49fcf0ffda69d45b0Christian Maeder# Use is subject to license terms.
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning#
036037a4510ea63a81a4829ad0c11ef39b2391b0Christian Maeder#
68c2f69423ac541f27a8096b05e882791064af9dPaolo Torrini# This makefile drives the production of the xnbo
f9d28459072c85d4ae0bc12c1d7e4f0b57f33ae1Christian Maeder# network driver kernel module.
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning#
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning# i86xpv architecture dependent
62dd3cd58cda003c32ac69ff12dc82b0a6f5d9d3Christian Maeder#
62dd3cd58cda003c32ac69ff12dc82b0a6f5d9d3Christian Maeder
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning#
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning# Path to the base of the uts directory tree (usually /usr/src/uts).
7f6b97541fdee30d62a0a3cfa58173212a6cd002Christian Maeder#
7f6b97541fdee30d62a0a3cfa58173212a6cd002Christian MaederUTSBASE = ../..
7f6b97541fdee30d62a0a3cfa58173212a6cd002Christian Maeder
62dd3cd58cda003c32ac69ff12dc82b0a6f5d9d3Christian Maeder#
62dd3cd58cda003c32ac69ff12dc82b0a6f5d9d3Christian Maeder# Define the module and object file sets.
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini#
62dd3cd58cda003c32ac69ff12dc82b0a6f5d9d3Christian MaederMODULE = xnbo
2f65d931e866162d39d09c43021a55314040b377Christian MaederOBJECTS = $(XNBO_OBJS:%=$(OBJS_DIR)/%)
2f65d931e866162d39d09c43021a55314040b377Christian MaederLINTS = $(XNBO_OBJS:%.o=$(LINTS_DIR)/%.ln)
62dd3cd58cda003c32ac69ff12dc82b0a6f5d9d3Christian MaederROOTMODULE = $(ROOT_PSM_DRV_DIR)/$(MODULE)
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini
89c8609b3606fdb621eb8f987b88dc3813b5bbd5Christian Maeder#
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini# Include common rules.
bb027d3cacbd83dfec98beb38001f105e4918557Christian Maeder#
bb027d3cacbd83dfec98beb38001f105e4918557Christian Maederinclude $(UTSBASE)/i86xpv/Makefile.i86xpv
bb027d3cacbd83dfec98beb38001f105e4918557Christian Maeder
613bf0ed7d98a961755408ead328687ec17f74fdChristian Maeder#
613bf0ed7d98a961755408ead328687ec17f74fdChristian Maeder# Define targets
613bf0ed7d98a961755408ead328687ec17f74fdChristian Maeder#
62dd3cd58cda003c32ac69ff12dc82b0a6f5d9d3Christian MaederALL_TARGET = $(BINARY)
613bf0ed7d98a961755408ead328687ec17f74fdChristian MaederLINT_TARGET = $(MODULE).lint
62dd3cd58cda003c32ac69ff12dc82b0a6f5d9d3Christian MaederINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
613bf0ed7d98a961755408ead328687ec17f74fdChristian Maeder
2f65d931e866162d39d09c43021a55314040b377Christian Maeder#
2f65d931e866162d39d09c43021a55314040b377Christian Maeder# Overrides
2f65d931e866162d39d09c43021a55314040b377Christian Maeder#
89c8609b3606fdb621eb8f987b88dc3813b5bbd5Christian MaederDEF_BUILDS = $(DEF_BUILDS64)
62dd3cd58cda003c32ac69ff12dc82b0a6f5d9d3Christian MaederALL_BUILDS = $(ALL_BUILDS64)
89c8609b3606fdb621eb8f987b88dc3813b5bbd5Christian Maeder
89c8609b3606fdb621eb8f987b88dc3813b5bbd5Christian Maeder#
62dd3cd58cda003c32ac69ff12dc82b0a6f5d9d3Christian Maeder# Driver depends on xnb and mac.
613bf0ed7d98a961755408ead328687ec17f74fdChristian Maeder#
2f65d931e866162d39d09c43021a55314040b377Christian MaederLDFLAGS += -dy -N misc/xnb -N misc/mac
2f65d931e866162d39d09c43021a55314040b377Christian Maeder
62dd3cd58cda003c32ac69ff12dc82b0a6f5d9d3Christian Maeder#
62dd3cd58cda003c32ac69ff12dc82b0a6f5d9d3Christian Maeder# use Solaris specific code in xen public header files
62dd3cd58cda003c32ac69ff12dc82b0a6f5d9d3Christian Maeder#
613bf0ed7d98a961755408ead328687ec17f74fdChristian MaederCFLAGS += -D_SOLARIS
62dd3cd58cda003c32ac69ff12dc82b0a6f5d9d3Christian MaederLINTFLAGS += -D_SOLARIS
2f65d931e866162d39d09c43021a55314040b377Christian Maeder
613bf0ed7d98a961755408ead328687ec17f74fdChristian Maeder#
62dd3cd58cda003c32ac69ff12dc82b0a6f5d9d3Christian Maeder# Default build targets.
62dd3cd58cda003c32ac69ff12dc82b0a6f5d9d3Christian Maeder#
62dd3cd58cda003c32ac69ff12dc82b0a6f5d9d3Christian Maeder.KEEP_STATE:
2f65d931e866162d39d09c43021a55314040b377Christian Maeder
613bf0ed7d98a961755408ead328687ec17f74fdChristian Maederdef: $(DEF_DEPS)
613bf0ed7d98a961755408ead328687ec17f74fdChristian Maeder
2f65d931e866162d39d09c43021a55314040b377Christian Maederall: $(ALL_DEPS)
2f65d931e866162d39d09c43021a55314040b377Christian Maeder
62dd3cd58cda003c32ac69ff12dc82b0a6f5d9d3Christian Maeder# This build only 64-bit, but the lint32 below
62dd3cd58cda003c32ac69ff12dc82b0a6f5d9d3Christian Maeder# needs corresponding clean/clobber deps.
62dd3cd58cda003c32ac69ff12dc82b0a6f5d9d3Christian Maederclean: $(CLEAN_DEPS) clean.debug32
62dd3cd58cda003c32ac69ff12dc82b0a6f5d9d3Christian Maeder
62dd3cd58cda003c32ac69ff12dc82b0a6f5d9d3Christian Maederclobber: $(CLOBBER_DEPS) clobber.debug32
62dd3cd58cda003c32ac69ff12dc82b0a6f5d9d3Christian Maeder
62dd3cd58cda003c32ac69ff12dc82b0a6f5d9d3Christian Maederlint: $(LINT_DEPS)
62dd3cd58cda003c32ac69ff12dc82b0a6f5d9d3Christian Maeder
62dd3cd58cda003c32ac69ff12dc82b0a6f5d9d3Christian Maedermodlintlib: $(MODLINTLIB_DEPS) lint32
22448641fde7298ad9d9ddb9d2e7f4801ea01689Paolo Torrini
036037a4510ea63a81a4829ad0c11ef39b2391b0Christian Maederclean.lint: $(CLEAN_LINT_DEPS)
036037a4510ea63a81a4829ad0c11ef39b2391b0Christian Maeder
036037a4510ea63a81a4829ad0c11ef39b2391b0Christian Maederinstall: $(INSTALL_DEPS)
036037a4510ea63a81a4829ad0c11ef39b2391b0Christian Maeder
036037a4510ea63a81a4829ad0c11ef39b2391b0Christian Maeder#
32def3382732ed208ca04dde8a7b3a9dd3b60961Christian Maeder# Include common targets.
2f65d931e866162d39d09c43021a55314040b377Christian Maeder#
60f23c9668dfef9725ed7f1e7a6f6e8eaafd9fc4Christian Maederinclude $(UTSBASE)/i86xpv/Makefile.targ
1ac0c4de66a297fd7e345d9275f723fd83bb7bd1Christian Maeder