Makefile revision bb5e3b2f129cc39517b925419c22f69a378ec023
76b43e4417bab52e913da39b5f5bc2a130d3f149Timo Sirainen#
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# CDDL HEADER START
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen#
a550b0fbcf7e876eeb88f4528209ed28cc416752Timo Sirainen# The contents of this file are subject to the terms of the
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# Common Development and Distribution License (the "License").
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# You may not use this file except in compliance with the License.
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen#
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# or http://www.opensolaris.org/os/licensing.
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# See the License for the specific language governing permissions
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# and limitations under the License.
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen#
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# When distributing Covered Code, include this CDDL HEADER in each
c91b090d062c5decd29f4c0b43d5cb943ad3f5d5Timo Sirainen# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# If applicable, add the following below this CDDL HEADER, with the
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# fields enclosed by brackets "[]" replaced with your own identifying
500f448507e3e071eced35b0f01f87d174eeede4Timo Sirainen# information: Portions Copyright [yyyy] [name of copyright owner]
500f448507e3e071eced35b0f01f87d174eeede4Timo Sirainen#
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# CDDL HEADER END
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen#
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen#
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# Use is subject to license terms.
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen#
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# ident "%Z%%M% %I% %E% SMI"
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen#
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# This makefile drives the production of the ipw driver kernel module.
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen#
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# i86pc architecture dependent
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen#
500f448507e3e071eced35b0f01f87d174eeede4Timo Sirainen
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen#
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# Path to the base of the uts directory tree (usually /usr/src/uts).
a550b0fbcf7e876eeb88f4528209ed28cc416752Timo Sirainen#
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo SirainenUTSBASE = ../..
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen
4426132a36ad4d5ba421f7bae9709f91fef37180Timo Sirainen#
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# Define the module and object file sets.
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen#
a550b0fbcf7e876eeb88f4528209ed28cc416752Timo SirainenMODULE = iwi
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo SirainenOBJECTS = $(IWI_OBJS:%=$(OBJS_DIR)/%)
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo SirainenLINTS = $(IWI_OBJS:%.o=$(LINTS_DIR)/%.ln)
4426132a36ad4d5ba421f7bae9709f91fef37180Timo SirainenROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen#
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# Include common rules.
2cfe9983ce7a6280636ee12beccc2e865111967bTimo Sirainen#
500f448507e3e071eced35b0f01f87d174eeede4Timo Siraineninclude $(UTSBASE)/intel/Makefile.intel
500f448507e3e071eced35b0f01f87d174eeede4Timo Sirainen
500f448507e3e071eced35b0f01f87d174eeede4Timo Sirainen#
500f448507e3e071eced35b0f01f87d174eeede4Timo Sirainen# Define targets
500f448507e3e071eced35b0f01f87d174eeede4Timo Sirainen#
500f448507e3e071eced35b0f01f87d174eeede4Timo SirainenALL_TARGET = $(BINARY) $(CONFMOD) $(ITUMOD)
500f448507e3e071eced35b0f01f87d174eeede4Timo SirainenLINT_TARGET = $(MODULE).lint
500f448507e3e071eced35b0f01f87d174eeede4Timo SirainenINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
500f448507e3e071eced35b0f01f87d174eeede4Timo Sirainen
500f448507e3e071eced35b0f01f87d174eeede4Timo Sirainen#
500f448507e3e071eced35b0f01f87d174eeede4Timo Sirainen# Overrides
500f448507e3e071eced35b0f01f87d174eeede4Timo Sirainen#
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo SirainenLINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo SirainenLINTTAGS += -erroff=E_PTRDIFF_OVERFLOW
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo SirainenCPPFLAGS += -I. -D_KERNEL
0bbb56935bb1213060a25d6f09cc3431469aa808Timo Sirainen
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo SirainenLDFLAGS += -dy -Nmisc/mac -Nmisc/net80211 -Ndrv/random -Ndrv/ip
a550b0fbcf7e876eeb88f4528209ed28cc416752Timo Sirainen
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen#
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# Default build targets.
0bbb56935bb1213060a25d6f09cc3431469aa808Timo Sirainen#
0bbb56935bb1213060a25d6f09cc3431469aa808Timo Sirainen.KEEP_STATE:
0bbb56935bb1213060a25d6f09cc3431469aa808Timo Sirainen
0bbb56935bb1213060a25d6f09cc3431469aa808Timo Sirainendef: $(DEF_DEPS)
0bbb56935bb1213060a25d6f09cc3431469aa808Timo Sirainen
9f33eb179d51413f54600adfa2f0cedeb42b4f6bTimo Sirainenall: $(ALL_DEPS)
9f33eb179d51413f54600adfa2f0cedeb42b4f6bTimo Sirainen
30669e2a71c5144d42636f441bab8c80bc9a56ceTimo Sirainenclean: $(CLEAN_DEPS)
30669e2a71c5144d42636f441bab8c80bc9a56ceTimo Sirainen
30669e2a71c5144d42636f441bab8c80bc9a56ceTimo Sirainenclobber: $(CLOBBER_DEPS)
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainenlint: $(LINT_DEPS)
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen
30669e2a71c5144d42636f441bab8c80bc9a56ceTimo Sirainenmodlintlib: $(MODLINTLIB_DEPS)
30669e2a71c5144d42636f441bab8c80bc9a56ceTimo Sirainen
30669e2a71c5144d42636f441bab8c80bc9a56ceTimo Sirainenclean.lint: $(CLEAN_LINT_DEPS)
30669e2a71c5144d42636f441bab8c80bc9a56ceTimo Sirainen
30669e2a71c5144d42636f441bab8c80bc9a56ceTimo Siraineninstall: $(INSTALL_DEPS)
0bbb56935bb1213060a25d6f09cc3431469aa808Timo Sirainen
0bbb56935bb1213060a25d6f09cc3431469aa808Timo Sirainen#
0bbb56935bb1213060a25d6f09cc3431469aa808Timo Sirainen# Include common targets.
0bbb56935bb1213060a25d6f09cc3431469aa808Timo Sirainen#
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Siraineninclude $(UTSBASE)/intel/Makefile.targ
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen