Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
d657c51f14601d0235434ffb78cf6ac0f27cc83cLennart Poettering#
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering# CDDL HEADER START
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering#
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering# The contents of this file are subject to the terms of the
f7a73a2558bceffd983eb7642680e718cd981122David Herrmann# Common Development and Distribution License (the "License").
f7a73a2558bceffd983eb7642680e718cd981122David Herrmann# You may not use this file except in compliance with the License.
f7a73a2558bceffd983eb7642680e718cd981122David Herrmann#
f7a73a2558bceffd983eb7642680e718cd981122David Herrmann# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
f7a73a2558bceffd983eb7642680e718cd981122David Herrmann# or http://www.opensolaris.org/os/licensing.
f7a73a2558bceffd983eb7642680e718cd981122David Herrmann# See the License for the specific language governing permissions
f7a73a2558bceffd983eb7642680e718cd981122David Herrmann# and limitations under the License.
f7a73a2558bceffd983eb7642680e718cd981122David Herrmann#
f7a73a2558bceffd983eb7642680e718cd981122David Herrmann# When distributing Covered Code, include this CDDL HEADER in each
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering# If applicable, add the following below this CDDL HEADER, with the
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering# fields enclosed by brackets "[]" replaced with your own identifying
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering# information: Portions Copyright [yyyy] [name of copyright owner]
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering#
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering# CDDL HEADER END
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering#
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering#
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
29d1fcb4a3c921a3d4490353474e9775f7b13b0eZbigniew Jędrzejewski-Szmek# Use is subject to license terms.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering#
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering# This makefile drives the production of the oce driver kernel module.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering#
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering# Path to the base of the uts directory tree (usually /usr/src/uts).
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering#
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart PoetteringUTSBASE = ../../
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering#
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering# Define the module and object file sets.
29d1fcb4a3c921a3d4490353474e9775f7b13b0eZbigniew Jędrzejewski-Szmek#
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart PoetteringMODULE = oce
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart PoetteringOBJECTS = $(OCE_OBJS:%=$(OBJS_DIR)/%)
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart PoetteringLINTS = $(OCE_OBJS:%.o=$(LINTS_DIR)/%.ln)
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart PoetteringROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering#
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering# Include common rules.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering#
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart PoetteringARCHDIR = sparc
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poetteringinclude ../Makefile.$(ARCHDIR)
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering#
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering# Define targets
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering#
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart PoetteringALL_TARGET = $(BINARY)
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart PoetteringLINT_TARGET = $(MODULE).lint
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart PoetteringINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering#
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering# Overrides and depends_on
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering#
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart PoetteringINC_PATH += -I$(UTSBASE)/common/sys/fibre-channel/fca/oce
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart PoetteringLDFLAGS += -dy -Nmisc/mac
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart PoetteringCERRWARN += -_gcc=-Wno-switch
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart PoetteringCERRWARN += -_gcc=-Wno-unused-label
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart PoetteringCERRWARN += -_gcc=-Wno-uninitialized
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart PoetteringCERRWARN += -_gcc=-Wno-parentheses
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering#
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering# Default build targets.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering#
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering.KEEP_STATE:
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
1579dd2c9b8f97e5ec4016d3928d73fea160e55aLennart Poetteringdef: $(DEF_DEPS)
1579dd2c9b8f97e5ec4016d3928d73fea160e55aLennart Poettering
1579dd2c9b8f97e5ec4016d3928d73fea160e55aLennart Poetteringall: $(ALL_DEPS)
1579dd2c9b8f97e5ec4016d3928d73fea160e55aLennart Poettering
1579dd2c9b8f97e5ec4016d3928d73fea160e55aLennart Poetteringclean: $(CLEAN_DEPS)
1579dd2c9b8f97e5ec4016d3928d73fea160e55aLennart Poettering
1579dd2c9b8f97e5ec4016d3928d73fea160e55aLennart Poetteringclobber: $(CLOBBER_DEPS)
1579dd2c9b8f97e5ec4016d3928d73fea160e55aLennart Poettering
1579dd2c9b8f97e5ec4016d3928d73fea160e55aLennart Poetteringlint: $(LINT_DEPS)
1579dd2c9b8f97e5ec4016d3928d73fea160e55aLennart Poettering
1579dd2c9b8f97e5ec4016d3928d73fea160e55aLennart Poetteringmodlintlib: $(MODLINTLIB_DEPS)
1579dd2c9b8f97e5ec4016d3928d73fea160e55aLennart Poettering
1579dd2c9b8f97e5ec4016d3928d73fea160e55aLennart Poetteringclean.lint: $(CLEAN_LINT_DEPS)
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poetteringinstall: $(INSTALL_DEPS)
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering#
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering# Include common targets.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering#
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poetteringinclude ../Makefile.targ
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering