Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
c25356d5978632df6203437e1953bcb29e0c736fTimo Sirainen#
c25356d5978632df6203437e1953bcb29e0c736fTimo Sirainen# CDDL HEADER START
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen#
13c6532dc104d23061e6901783ceb1ff8872c206Timo Sirainen# The contents of this file are subject to the terms of the
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen# Common Development and Distribution License (the "License").
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen# You may not use this file except in compliance with the License.
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen#
a40d26f83af808a0ea1e212c001d682a96d870b0Timo Sirainen# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
a40d26f83af808a0ea1e212c001d682a96d870b0Timo Sirainen# or http://www.opensolaris.org/os/licensing.
9a583c7a827f7a4d89ee43774f2d51ea6a214543Timo Sirainen# See the License for the specific language governing permissions
9a583c7a827f7a4d89ee43774f2d51ea6a214543Timo Sirainen# and limitations under the License.
9a583c7a827f7a4d89ee43774f2d51ea6a214543Timo Sirainen#
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen# When distributing Covered Code, include this CDDL HEADER in each
1a21e7049796c98d6d998fcf7a438d7a97193dc4Timo Sirainen# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen# If applicable, add the following below this CDDL HEADER, with the
72cbf33ae81fde08384d30c779ff540752d9256cTimo Sirainen# fields enclosed by brackets "[]" replaced with your own identifying
72cbf33ae81fde08384d30c779ff540752d9256cTimo Sirainen# information: Portions Copyright [yyyy] [name of copyright owner]
72cbf33ae81fde08384d30c779ff540752d9256cTimo Sirainen#
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen# CDDL HEADER END
1a21e7049796c98d6d998fcf7a438d7a97193dc4Timo Sirainen#
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen#
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen# Use is subject to license terms.
1a21e7049796c98d6d998fcf7a438d7a97193dc4Timo Sirainen#
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
abb83d133dd082527d500916fca66a72fbbbaa8dTimo Sirainen#
abb83d133dd082527d500916fca66a72fbbbaa8dTimo Sirainen# This makefile drives the production of the iwh driver kernel module.
abb83d133dd082527d500916fca66a72fbbbaa8dTimo Sirainen#
abb83d133dd082527d500916fca66a72fbbbaa8dTimo Sirainen# i86pc architecture dependent
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen#
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen#
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen# Path to the base of the uts directory tree (usually /usr/src/uts).
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen#
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo SirainenUTSBASE = ../..
0a51697f82fbd45a511710479e99efd42dc18453Timo Sirainen
0a51697f82fbd45a511710479e99efd42dc18453Timo Sirainen#
0a51697f82fbd45a511710479e99efd42dc18453Timo Sirainen# Define the module and object file sets.
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen#
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo SirainenMODULE = iwh
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo SirainenOBJECTS = $(IWH_OBJS:%=$(OBJS_DIR)/%)
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo SirainenLINTS = $(IWH_OBJS:%.o=$(LINTS_DIR)/%.ln)
1098fc409a45e7603701dc94635927a673bee0c1Timo SirainenROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
1098fc409a45e7603701dc94635927a673bee0c1Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen#
fd2f5fbc1f07aa93e2214a28cdf02437fb7d06c8Timo Sirainen# Include common rules.
fd2f5fbc1f07aa93e2214a28cdf02437fb7d06c8Timo Sirainen#
fd2f5fbc1f07aa93e2214a28cdf02437fb7d06c8Timo Siraineninclude $(UTSBASE)/intel/Makefile.intel
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
a40d26f83af808a0ea1e212c001d682a96d870b0Timo Sirainen#
a40d26f83af808a0ea1e212c001d682a96d870b0Timo Sirainen# Define targets
a40d26f83af808a0ea1e212c001d682a96d870b0Timo Sirainen#
811f2e26d9782d9cb99fdf82e18ffa0a77564fe2Timo SirainenALL_TARGET = $(BINARY) $(CONFMOD) $(ITUMOD)
e192a3b1ca8ae857e7d87298ea507d32977ba570Timo SirainenLINT_TARGET = $(MODULE).lint
a40d26f83af808a0ea1e212c001d682a96d870b0Timo SirainenINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen#
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen# Overrides
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen#
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo SirainenLINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
72cbf33ae81fde08384d30c779ff540752d9256cTimo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo SirainenCERRWARN += -_gcc=-Wno-unused-label
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo SirainenCERRWARN += -_gcc=-Wno-uninitialized
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
e015e2f7e7f48874495f9df8b0dd192b7ffcb5ccTimo SirainenCPPFLAGS += -I. -D_KERNEL
e015e2f7e7f48874495f9df8b0dd192b7ffcb5ccTimo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo SirainenLDFLAGS += -dy -Nmisc/mac -Nmisc/net80211 -Ndrv/random -Ndrv/ip
e015e2f7e7f48874495f9df8b0dd192b7ffcb5ccTimo Sirainen
e015e2f7e7f48874495f9df8b0dd192b7ffcb5ccTimo Sirainen#
e015e2f7e7f48874495f9df8b0dd192b7ffcb5ccTimo Sirainen# Default build targets.
e015e2f7e7f48874495f9df8b0dd192b7ffcb5ccTimo Sirainen#
e015e2f7e7f48874495f9df8b0dd192b7ffcb5ccTimo Sirainen.KEEP_STATE:
e015e2f7e7f48874495f9df8b0dd192b7ffcb5ccTimo Sirainen
e015e2f7e7f48874495f9df8b0dd192b7ffcb5ccTimo Sirainendef: $(DEF_DEPS)
e015e2f7e7f48874495f9df8b0dd192b7ffcb5ccTimo Sirainen
e015e2f7e7f48874495f9df8b0dd192b7ffcb5ccTimo Sirainenall: $(ALL_DEPS)
e015e2f7e7f48874495f9df8b0dd192b7ffcb5ccTimo Sirainen
e015e2f7e7f48874495f9df8b0dd192b7ffcb5ccTimo Sirainenclean: $(CLEAN_DEPS)
e015e2f7e7f48874495f9df8b0dd192b7ffcb5ccTimo Sirainen
e015e2f7e7f48874495f9df8b0dd192b7ffcb5ccTimo Sirainenclobber: $(CLOBBER_DEPS)
e015e2f7e7f48874495f9df8b0dd192b7ffcb5ccTimo Sirainen
e015e2f7e7f48874495f9df8b0dd192b7ffcb5ccTimo Sirainenlint: $(LINT_DEPS)
e015e2f7e7f48874495f9df8b0dd192b7ffcb5ccTimo Sirainen
e015e2f7e7f48874495f9df8b0dd192b7ffcb5ccTimo Sirainenmodlintlib: $(MODLINTLIB_DEPS)
e015e2f7e7f48874495f9df8b0dd192b7ffcb5ccTimo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainenclean.lint: $(CLEAN_LINT_DEPS)
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
4bbee99b3aef449a9a2a11a5b5cf1ca486915c49Timo Siraineninstall: $(INSTALL_DEPS)
4bbee99b3aef449a9a2a11a5b5cf1ca486915c49Timo Sirainen
4bbee99b3aef449a9a2a11a5b5cf1ca486915c49Timo Sirainen#
4bbee99b3aef449a9a2a11a5b5cf1ca486915c49Timo Sirainen# Include common targets.
4bbee99b3aef449a9a2a11a5b5cf1ca486915c49Timo Sirainen#
4bbee99b3aef449a9a2a11a5b5cf1ca486915c49Timo Siraineninclude $(UTSBASE)/intel/Makefile.targ
4bbee99b3aef449a9a2a11a5b5cf1ca486915c49Timo Sirainen