Makefile revision 0a0e9771ca0211c15f3ac4466b661c145feeb9e4
6507451ba00123e03153426c8b57a8a99f531e12Christian Maeder#
e9458b1a7a19a63aa4c179f9ab20f4d50681c168Jens Elkner# CDDL HEADER START
e6d40133bc9f858308654afb1262b8b483ec5922Till Mossakowski#
d5fe06af711a6912ae028ebf873eada4ee8733f8Christian Maeder# The contents of this file are subject to the terms of the
98890889ffb2e8f6f722b00e265a211f13b5a861Corneliu-Claudiu Prodescu# Common Development and Distribution License (the "License").
306763c67bb99228487345b32ab8c5c6cd41f23cChristian Maeder# You may not use this file except in compliance with the License.
2eeec5240b424984e3ee26296da1eeab6c6d739eChristian Maeder#
306763c67bb99228487345b32ab8c5c6cd41f23cChristian Maeder# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
306763c67bb99228487345b32ab8c5c6cd41f23cChristian Maeder# or http://www.opensolaris.org/os/licensing.
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder# See the License for the specific language governing permissions
e6d40133bc9f858308654afb1262b8b483ec5922Till Mossakowski# and limitations under the License.
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder#
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder# When distributing Covered Code, include this CDDL HEADER in each
f409ea7e4a6a1fee58595481759fcd2e839ce152Christian Maeder# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder# If applicable, add the following below this CDDL HEADER, with the
d0ff78b58a15795f7ff892ff88a3faf02037f0b1Christian Maeder# fields enclosed by brackets "[]" replaced with your own identifying
c208973c890b8f993297720fd0247bc7481d4304Christian Maeder# information: Portions Copyright [yyyy] [name of copyright owner]
c208973c890b8f993297720fd0247bc7481d4304Christian Maeder#
ba904a15082557e939db689fcfba0c68c9a4f740Christian Maeder# CDDL HEADER END
a873000c712a1a7e5ca6afe46b7ef6df6e6af6b3Christian Maeder#
a873000c712a1a7e5ca6afe46b7ef6df6e6af6b3Christian Maeder#
a873000c712a1a7e5ca6afe46b7ef6df6e6af6b3Christian Maeder# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
52405236a950dca8f5904b771ec5440d802ec626Christian Maeder# Use is subject to license terms.
a873000c712a1a7e5ca6afe46b7ef6df6e6af6b3Christian Maeder#
a873000c712a1a7e5ca6afe46b7ef6df6e6af6b3Christian Maeder# This makefile drives the production of the mac_ib MAC-Type plugin
a873000c712a1a7e5ca6afe46b7ef6df6e6af6b3Christian Maeder# kernel module.
a873000c712a1a7e5ca6afe46b7ef6df6e6af6b3Christian Maeder#
a873000c712a1a7e5ca6afe46b7ef6df6e6af6b3Christian Maeder
5c9d9c85e0aac314175d6804a994993aabbd1a89Simon Ulbricht#
a873000c712a1a7e5ca6afe46b7ef6df6e6af6b3Christian Maeder# Path to the base of the uts directory tree (usually /usr/src/uts).
a873000c712a1a7e5ca6afe46b7ef6df6e6af6b3Christian Maeder#
a873000c712a1a7e5ca6afe46b7ef6df6e6af6b3Christian MaederUTSBASE = ../..
a873000c712a1a7e5ca6afe46b7ef6df6e6af6b3Christian Maeder
a873000c712a1a7e5ca6afe46b7ef6df6e6af6b3Christian Maeder#
a873000c712a1a7e5ca6afe46b7ef6df6e6af6b3Christian Maeder# Define the module and object file sets.
a873000c712a1a7e5ca6afe46b7ef6df6e6af6b3Christian Maeder#
a873000c712a1a7e5ca6afe46b7ef6df6e6af6b3Christian MaederMODULE = mac_ib
a873000c712a1a7e5ca6afe46b7ef6df6e6af6b3Christian MaederOBJECTS = $(MAC_IB_OBJS:%=$(OBJS_DIR)/%)
a873000c712a1a7e5ca6afe46b7ef6df6e6af6b3Christian MaederLINTS = $(MAC_IB_OBJS:%.o=$(LINTS_DIR)/%.ln)
6991b9cb29b2d8f106642e547fee727aeac5e52bSimon UlbrichtROOTMODULE = $(ROOT_MAC_DIR)/$(MODULE)
a873000c712a1a7e5ca6afe46b7ef6df6e6af6b3Christian Maeder
a873000c712a1a7e5ca6afe46b7ef6df6e6af6b3Christian Maeder#
a873000c712a1a7e5ca6afe46b7ef6df6e6af6b3Christian Maeder# Include common rules.
a873000c712a1a7e5ca6afe46b7ef6df6e6af6b3Christian Maeder#
a873000c712a1a7e5ca6afe46b7ef6df6e6af6b3Christian Maederinclude $(UTSBASE)/sparc/Makefile.sparc
a873000c712a1a7e5ca6afe46b7ef6df6e6af6b3Christian Maeder
a873000c712a1a7e5ca6afe46b7ef6df6e6af6b3Christian Maeder#
fb5b958b07a002f7f6daa0ac032976979c63b7c3Christian Maeder# Define targets
a873000c712a1a7e5ca6afe46b7ef6df6e6af6b3Christian Maeder#
a873000c712a1a7e5ca6afe46b7ef6df6e6af6b3Christian MaederALL_TARGET = $(BINARY)
a873000c712a1a7e5ca6afe46b7ef6df6e6af6b3Christian MaederLINT_TARGET = $(MODULE).lint
a873000c712a1a7e5ca6afe46b7ef6df6e6af6b3Christian MaederINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
a873000c712a1a7e5ca6afe46b7ef6df6e6af6b3Christian Maeder
9b3aefff51492156e8e7f7f6a57986dac35a55fcChristian Maeder#
4d54e7814b18ce142359c92a5868e6dcff9219b5Christian Maeder# Overrides.
4d54e7814b18ce142359c92a5868e6dcff9219b5Christian Maeder#
4d54e7814b18ce142359c92a5868e6dcff9219b5Christian MaederCFLAGS += $(CCVERBOSE)
4d54e7814b18ce142359c92a5868e6dcff9219b5Christian MaederLDFLAGS += -dy -N misc/mac
4d54e7814b18ce142359c92a5868e6dcff9219b5Christian MaederINC_PATH += -I$(UTSBASE)/common/io/bpf
4d54e7814b18ce142359c92a5868e6dcff9219b5Christian Maeder
4d54e7814b18ce142359c92a5868e6dcff9219b5Christian Maeder#
4d54e7814b18ce142359c92a5868e6dcff9219b5Christian Maeder# Default build targets.
4d54e7814b18ce142359c92a5868e6dcff9219b5Christian Maeder#
4d54e7814b18ce142359c92a5868e6dcff9219b5Christian Maeder.KEEP_STATE:
4d54e7814b18ce142359c92a5868e6dcff9219b5Christian Maeder
6507451ba00123e03153426c8b57a8a99f531e12Christian Maederdef: $(DEF_DEPS)
0b73fd9cab131c1b25b542007c98b5f8717b1d36Klaus Luettich
3ffc0010fb6bb89aaef9c08e29b9ec336b4d1d4bChristian Maederall: $(ALL_DEPS)
3ffc0010fb6bb89aaef9c08e29b9ec336b4d1d4bChristian Maeder
3ffc0010fb6bb89aaef9c08e29b9ec336b4d1d4bChristian Maederclean: $(CLEAN_DEPS)
4d54e7814b18ce142359c92a5868e6dcff9219b5Christian Maeder
4d54e7814b18ce142359c92a5868e6dcff9219b5Christian Maederclobber: $(CLOBBER_DEPS)
a873000c712a1a7e5ca6afe46b7ef6df6e6af6b3Christian Maeder
a873000c712a1a7e5ca6afe46b7ef6df6e6af6b3Christian Maederlint: $(LINT_DEPS)
0b73fd9cab131c1b25b542007c98b5f8717b1d36Klaus Luettich
a873000c712a1a7e5ca6afe46b7ef6df6e6af6b3Christian Maedermodlintlib: $(MODLINTLIB_DEPS)
224210bd9cffd3375eca29aba6ed57e0d860142eChristian Maeder
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maederclean.lint: $(CLEAN_LINT_DEPS)
4d54e7814b18ce142359c92a5868e6dcff9219b5Christian Maeder
4d54e7814b18ce142359c92a5868e6dcff9219b5Christian Maederinstall: $(INSTALL_DEPS)
4d54e7814b18ce142359c92a5868e6dcff9219b5Christian Maeder
4b06b558d824fdc970e8c6be4e4386bf18ef911dSimon Ulbricht#
4d54e7814b18ce142359c92a5868e6dcff9219b5Christian Maeder# Include common targets.
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder#
0b73fd9cab131c1b25b542007c98b5f8717b1d36Klaus Luettichinclude $(UTSBASE)/sparc/Makefile.targ
9b3aefff51492156e8e7f7f6a57986dac35a55fcChristian Maeder