Makefile revision 8a3c961b6b8e22607c570d092514b791eb1519e9
4848fe4ad2c0ba6e2e69e4a2617727f8556d79a0Andreas Gustafsson#
4848fe4ad2c0ba6e2e69e4a2617727f8556d79a0Andreas Gustafsson# CDDL HEADER START
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews#
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews# The contents of this file are subject to the terms of the
4848fe4ad2c0ba6e2e69e4a2617727f8556d79a0Andreas Gustafsson# Common Development and Distribution License (the "License").
30d6e6e907dfd7a254796c70f49ed11979c0cc3bMark Andrews# You may not use this file except in compliance with the License.
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews#
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews# or http://www.opensolaris.org/os/licensing.
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews# See the License for the specific language governing permissions
4848fe4ad2c0ba6e2e69e4a2617727f8556d79a0Andreas Gustafsson# and limitations under the License.
4848fe4ad2c0ba6e2e69e4a2617727f8556d79a0Andreas Gustafsson#
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews# When distributing Covered Code, include this CDDL HEADER in each
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews# If applicable, add the following below this CDDL HEADER, with the
f620c5e527746a2ec3d90a11d21abd8a114746dfTatuya JINMEI 神明達哉# fields enclosed by brackets "[]" replaced with your own identifying
30d6e6e907dfd7a254796c70f49ed11979c0cc3bMark Andrews# information: Portions Copyright [yyyy] [name of copyright owner]
30d6e6e907dfd7a254796c70f49ed11979c0cc3bMark Andrews#
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews# CDDL HEADER END
f620c5e527746a2ec3d90a11d21abd8a114746dfTatuya JINMEI 神明達哉#
f620c5e527746a2ec3d90a11d21abd8a114746dfTatuya JINMEI 神明達哉#
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
ab6e5af4cd644b174709f95c2702ec4c442aa755Mark Andrews# Use is subject to license terms.
ab6e5af4cd644b174709f95c2702ec4c442aa755Mark Andrews#
30d6e6e907dfd7a254796c70f49ed11979c0cc3bMark Andrews
30d6e6e907dfd7a254796c70f49ed11979c0cc3bMark Andrews#
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews# This makefile drives the production of the wpi driver kernel module.
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews#
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews# i86pc architecture dependent
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews#
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews
30d6e6e907dfd7a254796c70f49ed11979c0cc3bMark Andrews#
30d6e6e907dfd7a254796c70f49ed11979c0cc3bMark Andrews# Path to the base of the uts directory tree (usually /usr/src/uts).
30d6e6e907dfd7a254796c70f49ed11979c0cc3bMark Andrews#
30d6e6e907dfd7a254796c70f49ed11979c0cc3bMark AndrewsUTSBASE = ../..
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews#
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews# Define the module and object file sets.
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews#
66f51d8678c8fcc7256354b599317f67455120fdMark AndrewsMODULE = rwn
66f51d8678c8fcc7256354b599317f67455120fdMark AndrewsOBJECTS = $(RWN_OBJS:%=$(OBJS_DIR)/%)
66f51d8678c8fcc7256354b599317f67455120fdMark AndrewsLINTS = $(RWN_OBJS:%.o=$(LINTS_DIR)/%.ln)
66f51d8678c8fcc7256354b599317f67455120fdMark AndrewsROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews#
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews# Include common rules.
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews#
66f51d8678c8fcc7256354b599317f67455120fdMark Andrewsinclude $(UTSBASE)/intel/Makefile.intel
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews#
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews# Define targets
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews#
66f51d8678c8fcc7256354b599317f67455120fdMark AndrewsALL_TARGET = $(BINARY)
66f51d8678c8fcc7256354b599317f67455120fdMark AndrewsLINT_TARGET = $(MODULE).lint
66f51d8678c8fcc7256354b599317f67455120fdMark AndrewsINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
30d6e6e907dfd7a254796c70f49ed11979c0cc3bMark Andrews
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews#
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews# Driver depends on GLDv3 & wifi kernel support module.
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews#
66f51d8678c8fcc7256354b599317f67455120fdMark AndrewsLDFLAGS += -dy -Nmisc/mac -Nmisc/net80211
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews#
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews# Overrides
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews#
66f51d8678c8fcc7256354b599317f67455120fdMark AndrewsLINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews#
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews# Default build targets.
30d6e6e907dfd7a254796c70f49ed11979c0cc3bMark Andrews#
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews.KEEP_STATE:
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews
f620c5e527746a2ec3d90a11d21abd8a114746dfTatuya JINMEI 神明達哉def: $(DEF_DEPS)
f620c5e527746a2ec3d90a11d21abd8a114746dfTatuya JINMEI 神明達哉
66f51d8678c8fcc7256354b599317f67455120fdMark Andrewsall: $(ALL_DEPS)
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews
66f51d8678c8fcc7256354b599317f67455120fdMark Andrewsclean: $(CLEAN_DEPS)
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews
66f51d8678c8fcc7256354b599317f67455120fdMark Andrewsclobber: $(CLOBBER_DEPS)
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews
66f51d8678c8fcc7256354b599317f67455120fdMark Andrewslint: $(LINT_DEPS)
f620c5e527746a2ec3d90a11d21abd8a114746dfTatuya JINMEI 神明達哉
f620c5e527746a2ec3d90a11d21abd8a114746dfTatuya JINMEI 神明達哉modlintlib: $(MODLINTLIB_DEPS)
ab6e5af4cd644b174709f95c2702ec4c442aa755Mark Andrews
30d6e6e907dfd7a254796c70f49ed11979c0cc3bMark Andrewsclean.lint: $(CLEAN_LINT_DEPS)
30d6e6e907dfd7a254796c70f49ed11979c0cc3bMark Andrews
30d6e6e907dfd7a254796c70f49ed11979c0cc3bMark Andrewsinstall: $(INSTALL_DEPS)
30d6e6e907dfd7a254796c70f49ed11979c0cc3bMark Andrews
30d6e6e907dfd7a254796c70f49ed11979c0cc3bMark Andrews#
30d6e6e907dfd7a254796c70f49ed11979c0cc3bMark Andrews# Include common targets.
30d6e6e907dfd7a254796c70f49ed11979c0cc3bMark Andrews#
30d6e6e907dfd7a254796c70f49ed11979c0cc3bMark Andrewsinclude $(UTSBASE)/intel/Makefile.targ
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews#
30d6e6e907dfd7a254796c70f49ed11979c0cc3bMark Andrews# If you have any special case that general
30d6e6e907dfd7a254796c70f49ed11979c0cc3bMark Andrews# Makefile rules don't serve for you, just do
30d6e6e907dfd7a254796c70f49ed11979c0cc3bMark Andrews# it yourself.
30d6e6e907dfd7a254796c70f49ed11979c0cc3bMark Andrews#
30d6e6e907dfd7a254796c70f49ed11979c0cc3bMark Andrews