Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering#
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering# CDDL HEADER START
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering#
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering# The contents of this file are subject to the terms of the
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering# Common Development and Distribution License (the "License").
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering# You may not use this file except in compliance with the License.
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering#
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering# or http://www.opensolaris.org/os/licensing.
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering# See the License for the specific language governing permissions
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering# and limitations under the License.
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering#
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering# When distributing Covered Code, include this CDDL HEADER in each
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering# If applicable, add the following below this CDDL HEADER, with the
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering# fields enclosed by brackets "[]" replaced with your own identifying
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering# information: Portions Copyright [yyyy] [name of copyright owner]
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering#
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering# CDDL HEADER END
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering#
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering#
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering# Use is subject to license terms.
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering#
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering#
7c2a5e264c1d94ca9ba9c49acfdcd541c8a63a88Lennart Poettering# This makefile drives the production of the ipw driver kernel module.
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering#
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering# i86pc architecture dependent
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering#
96aad8d15a324d0e956a4e5653a11a67b209b41aLennart Poettering
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering#
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering# Path to the base of the uts directory tree (usually /usr/src/uts).
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering#
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart PoetteringUTSBASE = ../..
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering#
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering# Define the module and object file sets.
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering#
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart PoetteringMODULE = ipw
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart PoetteringOBJECTS = $(IPW_OBJS:%=$(OBJS_DIR)/%)
7c2a5e264c1d94ca9ba9c49acfdcd541c8a63a88Lennart PoetteringLINTS = $(IPW_OBJS:%.o=$(LINTS_DIR)/%.ln)
7c2a5e264c1d94ca9ba9c49acfdcd541c8a63a88Lennart PoetteringROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
7c2a5e264c1d94ca9ba9c49acfdcd541c8a63a88Lennart Poettering
7c2a5e264c1d94ca9ba9c49acfdcd541c8a63a88Lennart Poettering#
7c2a5e264c1d94ca9ba9c49acfdcd541c8a63a88Lennart Poettering# Include common rules.
7c2a5e264c1d94ca9ba9c49acfdcd541c8a63a88Lennart Poettering#
7c2a5e264c1d94ca9ba9c49acfdcd541c8a63a88Lennart Poetteringinclude $(UTSBASE)/intel/Makefile.intel
7c2a5e264c1d94ca9ba9c49acfdcd541c8a63a88Lennart Poettering
7c2a5e264c1d94ca9ba9c49acfdcd541c8a63a88Lennart PoetteringCERRWARN += -_gcc=-Wno-switch
7c2a5e264c1d94ca9ba9c49acfdcd541c8a63a88Lennart PoetteringCERRWARN += -_gcc=-Wno-unused-label
7c2a5e264c1d94ca9ba9c49acfdcd541c8a63a88Lennart PoetteringCERRWARN += -_gcc=-Wno-parentheses
7c2a5e264c1d94ca9ba9c49acfdcd541c8a63a88Lennart PoetteringCERRWARN += -_gcc=-Wno-uninitialized
7c2a5e264c1d94ca9ba9c49acfdcd541c8a63a88Lennart Poettering
7c2a5e264c1d94ca9ba9c49acfdcd541c8a63a88Lennart Poettering#
7c2a5e264c1d94ca9ba9c49acfdcd541c8a63a88Lennart Poettering# Define targets
7c2a5e264c1d94ca9ba9c49acfdcd541c8a63a88Lennart Poettering#
7c2a5e264c1d94ca9ba9c49acfdcd541c8a63a88Lennart PoetteringALL_TARGET = $(BINARY) $(CONFMOD) $(ITUMOD)
7c2a5e264c1d94ca9ba9c49acfdcd541c8a63a88Lennart PoetteringLINT_TARGET = $(MODULE).lint
7c2a5e264c1d94ca9ba9c49acfdcd541c8a63a88Lennart PoetteringINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
7c2a5e264c1d94ca9ba9c49acfdcd541c8a63a88Lennart Poettering
7c2a5e264c1d94ca9ba9c49acfdcd541c8a63a88Lennart PoetteringCPPFLAGS += -I. -D_KERNEL
0dd25fb9f005d8ab7ac4bc10a609d00569f8c56aLennart PoetteringLDFLAGS += -dy -Nmisc/mac -Nmisc/net80211 -Ndrv/random -Ndrv/ip
78c6a153c47f8d597c827bdcaf8c4e42ac87f738Lennart Poettering
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering#
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering# Default build targets.
309e9d86f0e7f9c5f0a2a09227bdfdb3174d4436Lennart Poettering#
309e9d86f0e7f9c5f0a2a09227bdfdb3174d4436Lennart Poettering.KEEP_STATE:
78c6a153c47f8d597c827bdcaf8c4e42ac87f738Lennart Poettering
309e9d86f0e7f9c5f0a2a09227bdfdb3174d4436Lennart Poetteringdef: $(DEF_DEPS)
309e9d86f0e7f9c5f0a2a09227bdfdb3174d4436Lennart Poettering
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poetteringall: $(ALL_DEPS)
78c6a153c47f8d597c827bdcaf8c4e42ac87f738Lennart Poettering
78c6a153c47f8d597c827bdcaf8c4e42ac87f738Lennart Poetteringclean: $(CLEAN_DEPS)
51323288fc628a5cac50914df915545d685b793eLennart Poettering
78c6a153c47f8d597c827bdcaf8c4e42ac87f738Lennart Poetteringclobber: $(CLOBBER_DEPS)
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering
78c6a153c47f8d597c827bdcaf8c4e42ac87f738Lennart Poetteringlint: $(LINT_DEPS)
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poetteringmodlintlib: $(MODLINTLIB_DEPS)
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering
51323288fc628a5cac50914df915545d685b793eLennart Poetteringclean.lint: $(CLEAN_LINT_DEPS)
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poetteringinstall: $(INSTALL_DEPS)
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering#
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering# Include common targets.
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering#
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poetteringinclude $(UTSBASE)/intel/Makefile.targ
4d1cf1e229c9bdbc44778c0863eaad918f5724e7Lennart Poettering