Makefile revision 0a0e9771ca0211c15f3ac4466b661c145feeb9e4
2cd182921e1b04ccda0a56995c4cc491c882af04Mark Andrews#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# CDDL HEADER START
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# The contents of this file are subject to the terms of the
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafsson# Common Development and Distribution License (the "License").
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# You may not use this file except in compliance with the License.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
2cd182921e1b04ccda0a56995c4cc491c882af04Mark Andrews# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# or http://www.opensolaris.org/os/licensing.
fcc9f7f86c2fa2ceb8a5c16dc934fea7fa6887f2Andreas Gustafsson# See the License for the specific language governing permissions
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# and limitations under the License.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafsson# When distributing Covered Code, include this CDDL HEADER in each
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# If applicable, add the following below this CDDL HEADER, with the
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# fields enclosed by brackets "[]" replaced with your own identifying
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# information: Portions Copyright [yyyy] [name of copyright owner]
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
fcc9f7f86c2fa2ceb8a5c16dc934fea7fa6887f2Andreas Gustafsson# CDDL HEADER END
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# Use is subject to license terms.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# This makefile drives the production of the mac driver
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# kernel module.
3970098dcd2a7122541667b4b56cea8abce8ccf2Mark Andrews#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# Path to the base of the uts directory tree (usually /usr/src/uts).
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LuceUTSBASE = ../..
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# Define the module and object file sets.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
fcc9f7f86c2fa2ceb8a5c16dc934fea7fa6887f2Andreas GustafssonMODULE = mac
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LuceOBJECTS = $(MAC_OBJS:%=$(OBJS_DIR)/%)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LuceLINTS = $(MAC_OBJS:%.o=$(LINTS_DIR)/%.ln)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LuceROOTMODULE = $(ROOT_MISC_DIR)/$(MODULE)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# Include common rules.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luceinclude $(UTSBASE)/intel/Makefile.intel
3970098dcd2a7122541667b4b56cea8abce8ccf2Mark Andrews
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# Define targets
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LuceALL_TARGET = $(BINARY)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LuceLINT_TARGET = $(MODULE).lint
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LuceINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# Overrides.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LuceCFLAGS += $(CCVERBOSE)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LuceLDFLAGS += -dy
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LuceINC_PATH += -I$(UTSBASE)/common/io/bpf
3970098dcd2a7122541667b4b56cea8abce8ccf2Mark Andrews
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LuceLINTTAGS += -erroff=E_PTRDIFF_OVERFLOW
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LuceLINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# Default build targets.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce.KEEP_STATE:
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Lucedef: $(DEF_DEPS)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luceall: $(ALL_DEPS)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
2cd182921e1b04ccda0a56995c4cc491c882af04Mark Andrewsclean: $(CLEAN_DEPS)
2cd182921e1b04ccda0a56995c4cc491c882af04Mark Andrews
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luceclobber: $(CLOBBER_DEPS)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Lucelint: $(LINT_DEPS)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Lucemodlintlib: $(MODLINTLIB_DEPS)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luceclean.lint: $(CLEAN_LINT_DEPS)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luceinstall: $(INSTALL_DEPS)
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafsson
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafsson#
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafsson# Include common targets.
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafsson#
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafssoninclude $(UTSBASE)/intel/Makefile.targ
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce