126594249SQin Michael Li# 226594249SQin Michael Li# CDDL HEADER START 326594249SQin Michael Li# 426594249SQin Michael Li# The contents of this file are subject to the terms of the 526594249SQin Michael Li# Common Development and Distribution License (the "License"). 626594249SQin Michael Li# You may not use this file except in compliance with the License. 726594249SQin Michael Li# 826594249SQin Michael Li# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 926594249SQin Michael Li# or http://www.opensolaris.org/os/licensing. 1026594249SQin Michael Li# See the License for the specific language governing permissions 1126594249SQin Michael Li# and limitations under the License. 1226594249SQin Michael Li# 1326594249SQin Michael Li# When distributing Covered Code, include this CDDL HEADER in each 1426594249SQin Michael Li# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 1526594249SQin Michael Li# If applicable, add the following below this CDDL HEADER, with the 1626594249SQin Michael Li# fields enclosed by brackets "[]" replaced with your own identifying 1726594249SQin Michael Li# information: Portions Copyright [yyyy] [name of copyright owner] 1826594249SQin Michael Li# 1926594249SQin Michael Li# CDDL HEADER END 2026594249SQin Michael Li# 2126594249SQin Michael Li# 2226594249SQin Michael Li# Copyright 2009 Sun Microsystems, Inc. All rights reserved. 2326594249SQin Michael Li# Use is subject to license terms. 2426594249SQin Michael Li# 2526594249SQin Michael Li 2626594249SQin Michael Li# 2726594249SQin Michael Li# This makefile drives the production of the urtw driver kernel module. 2826594249SQin Michael Li# 2926594249SQin Michael Li# i86pc architecture dependent 3026594249SQin Michael Li# 3126594249SQin Michael Li 3226594249SQin Michael Li# 3326594249SQin Michael Li# Path to the base of the uts directory tree (usually /usr/src/uts). 3426594249SQin Michael Li# 3526594249SQin Michael LiUTSBASE = ../.. 3626594249SQin Michael Li 3726594249SQin Michael Li# 3826594249SQin Michael Li# Define the module and object file sets. 3926594249SQin Michael Li# 4026594249SQin Michael LiMODULE = urtw 4126594249SQin Michael LiOBJECTS = $(URTW_OBJS:%=$(OBJS_DIR)/%) 4226594249SQin Michael LiLINTS = $(URTW_OBJS:%.o=$(LINTS_DIR)/%.ln) 4326594249SQin Michael LiROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE) 4426594249SQin Michael Li 4526594249SQin Michael Li# 4626594249SQin Michael Li# Include common rules. 4726594249SQin Michael Li# 4826594249SQin Michael Liinclude $(UTSBASE)/intel/Makefile.intel 4926594249SQin Michael Li 5026594249SQin Michael Li# 5126594249SQin Michael Li# Define targets 5226594249SQin Michael Li# 5326594249SQin Michael LiALL_TARGET = $(BINARY) 5426594249SQin Michael LiLINT_TARGET = $(MODULE).lint 5526594249SQin Michael LiINSTALL_TARGET = $(BINARY) $(ROOTMODULE) 5626594249SQin Michael Li 5726594249SQin Michael Li# 5826594249SQin Michael Li# Driver depends on GLDv3 & wifi kernel support module. 5926594249SQin Michael Li# 6026594249SQin Michael LiLDFLAGS += -dy -Nmisc/mac -Nmisc/net80211 -Nmisc/usba 6126594249SQin Michael Li 62*7014882cSRichard LoweCERRWARN += -_gcc=-Wno-parentheses 63*7014882cSRichard LoweCERRWARN += -_gcc=-Wno-switch 64*7014882cSRichard LoweCERRWARN += -_gcc=-Wno-char-subscripts 65*7014882cSRichard LoweCERRWARN += -_gcc=-Wno-uninitialized 66*7014882cSRichard Lowe 6726594249SQin Michael Li# 6826594249SQin Michael Li# Default build targets. 6926594249SQin Michael Li# 7026594249SQin Michael Li.KEEP_STATE: 7126594249SQin Michael Li 7226594249SQin Michael Lidef: $(DEF_DEPS) 7326594249SQin Michael Li 7426594249SQin Michael Liall: $(ALL_DEPS) 7526594249SQin Michael Li 7626594249SQin Michael Liclean: $(CLEAN_DEPS) 7726594249SQin Michael Li 7826594249SQin Michael Liclobber: $(CLOBBER_DEPS) 7926594249SQin Michael Li 8026594249SQin Michael Lilint: $(LINT_DEPS) 8126594249SQin Michael Li 8226594249SQin Michael Limodlintlib: $(MODLINTLIB_DEPS) 8326594249SQin Michael Li 8426594249SQin Michael Liclean.lint: $(CLEAN_LINT_DEPS) 8526594249SQin Michael Li 8626594249SQin Michael Liinstall: $(INSTALL_DEPS) 8726594249SQin Michael Li 8826594249SQin Michael Li# 8926594249SQin Michael Li# Include common targets. 9026594249SQin Michael Li# 9126594249SQin Michael Liinclude $(UTSBASE)/intel/Makefile.targ 9226594249SQin Michael Li 9326594249SQin Michael Li# 9426594249SQin Michael Li# If you have any special case that general 9526594249SQin Michael Li# Makefile rules don't serve for you, just do 9626594249SQin Michael Li# it yourself. 9726594249SQin Michael Li# 98