Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann#
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann# CDDL HEADER START
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann#
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann# The contents of this file are subject to the terms of the
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann# Common Development and Distribution License (the "License").
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann# You may not use this file except in compliance with the License.
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann#
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann# or http://www.opensolaris.org/os/licensing.
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann# See the License for the specific language governing permissions
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann# and limitations under the License.
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann#
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann# When distributing Covered Code, include this CDDL HEADER in each
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann# If applicable, add the following below this CDDL HEADER, with the
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann# fields enclosed by brackets "[]" replaced with your own identifying
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann# information: Portions Copyright [yyyy] [name of copyright owner]
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann#
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann# CDDL HEADER END
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann#
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann#
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann# Use is subject to license terms.
3f6fd1ba65f962702753c4ad284b588e59689a23Lennart Poettering#
3f6fd1ba65f962702753c4ad284b588e59689a23Lennart Poettering
3f6fd1ba65f962702753c4ad284b588e59689a23Lennart Poettering#
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann# This makefile drives the production of the iwp driver kernel module.
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann#
cf0fbc49e67b55f8d346fc94de28c90113505297Thomas Hindoe Paaboel Andersen# i86pc architecture dependent
3f6fd1ba65f962702753c4ad284b588e59689a23Lennart Poettering#
b5efdb8af40ea759a1ea584c1bc44ecc81dd00ceLennart Poettering
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann#
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann# Path to the base of the uts directory tree (usually /usr/src/uts).
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann#
6482f6269c87d2249e52e889a63adbdd50f2d691Ronny ChevalierUTSBASE = ../..
3f6fd1ba65f962702753c4ad284b588e59689a23Lennart Poettering
3f6fd1ba65f962702753c4ad284b588e59689a23Lennart Poettering#
3f6fd1ba65f962702753c4ad284b588e59689a23Lennart Poettering# Define the module and object file sets.
b1d4f8e154bf61b5de1b27461ef8e9c8c5e838a1Lennart Poettering#
3f6fd1ba65f962702753c4ad284b588e59689a23Lennart PoetteringMODULE = iwp
f299e3e430a26188106ce15abf05f3ae7e54ef59David HerrmannOBJECTS = $(IWP_OBJS:%=$(OBJS_DIR)/%)
f299e3e430a26188106ce15abf05f3ae7e54ef59David HerrmannLINTS = $(IWP_OBJS:%.o=$(LINTS_DIR)/%.ln)
f299e3e430a26188106ce15abf05f3ae7e54ef59David HerrmannROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann#
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann# Include common rules.
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann#
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmanninclude $(UTSBASE)/intel/Makefile.intel
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann#
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann# Define targets
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann#
057171efc103ac76c60a2a0d277d8bbf25415c21David HerrmannALL_TARGET = $(BINARY) $(CONFMOD) $(ITUMOD)
057171efc103ac76c60a2a0d277d8bbf25415c21David HerrmannLINT_TARGET = $(MODULE).lint
f299e3e430a26188106ce15abf05f3ae7e54ef59David HerrmannINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann#
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann# Overrides
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann#
f299e3e430a26188106ce15abf05f3ae7e54ef59David HerrmannLINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann
f299e3e430a26188106ce15abf05f3ae7e54ef59David HerrmannCPPFLAGS += -I. -D_KERNEL
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann
f299e3e430a26188106ce15abf05f3ae7e54ef59David HerrmannLDFLAGS += -dy -Nmisc/mac -Nmisc/net80211 -Ndrv/random -Ndrv/ip
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann
f299e3e430a26188106ce15abf05f3ae7e54ef59David HerrmannCERRWARN += -_gcc=-Wno-unused-label
f299e3e430a26188106ce15abf05f3ae7e54ef59David HerrmannCERRWARN += -_gcc=-Wno-uninitialized
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann#
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann# Default build targets.
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann#
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann.KEEP_STATE:
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmanndef: $(DEF_DEPS)
c4bc1a8434f2a34840ea6f63064fa998ecfae738David Herrmann
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmannall: $(ALL_DEPS)
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmannclean: $(CLEAN_DEPS)
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmannclobber: $(CLOBBER_DEPS)
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmannlint: $(LINT_DEPS)
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmannmodlintlib: $(MODLINTLIB_DEPS)
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmannclean.lint: $(CLEAN_LINT_DEPS)
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmanninstall: $(INSTALL_DEPS)
3f6fd1ba65f962702753c4ad284b588e59689a23Lennart Poettering
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann#
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann# Include common targets.
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann#
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmanninclude $(UTSBASE)/intel/Makefile.targ
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann