Makefile revision fcf3ce441efd61da9bb2884968af01cb7c1452cc
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson#
7d32c065c7bb56f281651ae3dd2888f32ce4f1d9Bob Halley# CDDL HEADER START
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence#
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson# The contents of this file are subject to the terms of the
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson# Common Development and Distribution License (the "License").
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson# You may not use this file except in compliance with the License.
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence#
15a44745412679c30a6d022733925af70a38b715David Lawrence# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
15a44745412679c30a6d022733925af70a38b715David Lawrence# or http://www.opensolaris.org/os/licensing.
15a44745412679c30a6d022733925af70a38b715David Lawrence# See the License for the specific language governing permissions
15a44745412679c30a6d022733925af70a38b715David Lawrence# and limitations under the License.
15a44745412679c30a6d022733925af70a38b715David Lawrence#
15a44745412679c30a6d022733925af70a38b715David Lawrence# When distributing Covered Code, include this CDDL HEADER in each
15a44745412679c30a6d022733925af70a38b715David Lawrence# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15a44745412679c30a6d022733925af70a38b715David Lawrence# If applicable, add the following below this CDDL HEADER, with the
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson# fields enclosed by brackets "[]" replaced with your own identifying
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson# information: Portions Copyright [yyyy] [name of copyright owner]
78838d3e0cd62423c23de5503910e01884d2104bBrian Wellington#
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson# CDDL HEADER END
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson#
f80ea74e1984e0b1dbe48dd86ecdd3a2380393cbBob Halley# uts/sparc/fp/Makefile
1a69a1a78cfaa86f3b68bbc965232b7876d4da2aDavid Lawrence#
1a69a1a78cfaa86f3b68bbc965232b7876d4da2aDavid Lawrence# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
fc8a6561cbb0a1fea849950a3217aacd3b8f1eacDavid Lawrence# Use is subject to license terms.
1a69a1a78cfaa86f3b68bbc965232b7876d4da2aDavid Lawrence#
ed04318ef686581fc9a20965a5be02abfb4f1bd5Andreas Gustafsson# ident "@(#)Makefile 1.10 08/07/25 SMI"
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson#
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson# This makefile drives the production of fp driver kernel module.
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson#
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson# i86pc architecture dependent
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson#
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson
09f22ac5b09e70bc526015f37168ba33e21ea91fDavid Lawrence#
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson# Path to the base of the uts directory tree (usually /usr/src/uts).
1a69a1a78cfaa86f3b68bbc965232b7876d4da2aDavid Lawrence#
1a69a1a78cfaa86f3b68bbc965232b7876d4da2aDavid LawrenceUTSBASE = ../..
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson#
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson# Define the module and object file sets.
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson#
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas GustafssonMODULE = fp
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas GustafssonOBJECTS = $(FP_OBJS:%=$(OBJS_DIR)/%)
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas GustafssonLINTS = $(FP_OBJS:%.o=$(LINTS_DIR)/%.ln)
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David LawrenceROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas GustafssonCONF_SRCDIR = $(UTSBASE)/sparc/io/fibre-channel/impl/
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson#
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson# Include common rules.
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson#
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafssoninclude $(UTSBASE)/Makefile.uts
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafssoninclude $(UTSBASE)/sparc/Makefile.sparc
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson
a928d619170d61da40c3bff29800ff73709140daAndreas Gustafsson#
1a69a1a78cfaa86f3b68bbc965232b7876d4da2aDavid Lawrence# Define targets
1a69a1a78cfaa86f3b68bbc965232b7876d4da2aDavid Lawrence#
1a69a1a78cfaa86f3b68bbc965232b7876d4da2aDavid LawrenceALL_TARGET = $(BINARY)
a928d619170d61da40c3bff29800ff73709140daAndreas GustafssonLINT_TARGET = $(MODULE).lint
78838d3e0cd62423c23de5503910e01884d2104bBrian WellingtonINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
a928d619170d61da40c3bff29800ff73709140daAndreas Gustafsson
a928d619170d61da40c3bff29800ff73709140daAndreas Gustafsson#
78838d3e0cd62423c23de5503910e01884d2104bBrian Wellington# header file directories
a928d619170d61da40c3bff29800ff73709140daAndreas Gustafsson#
a928d619170d61da40c3bff29800ff73709140daAndreas GustafssonINCS += -I$(SRC)/uts/common/
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas GustafssonLDFLAGS += -dy -Nmisc/fctl -Ndrv/fcp -Nmisc/scsi
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson
8f79820c6930ee5ef6b4a54f36d2559400bdf47dAndreas Gustafsson#
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson# Lint tags
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson#
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David LawrenceLINTTAGS += -erroff=E_ASSIGN_NARROW_CONV
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas GustafssonLINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
3a34b87c878990c6303358efd22265c2c5980c65Mark AndrewsLINTTAGS += -erroff=E_SUSPICIOUS_COMPARISON
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas GustafssonLINTTAGS += -erroff=E_STATIC_UNUSED
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence#
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson# Default build targets.
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson#
3a34b87c878990c6303358efd22265c2c5980c65Mark Andrews.KEEP_STATE:
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafssondef: $(DEF_DEPS)
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrenceall: $(ALL_DEPS)
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafssonclean: $(CLEAN_DEPS)
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafssonclobber: $(CLOBBER_DEPS)
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafssonlint: $(LINT_DEPS)
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafssonmodlintlib: $(MODLINTLIB_DEPS)
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafssonclean.lint: $(CLEAN_LINT_DEPS)
ed04318ef686581fc9a20965a5be02abfb4f1bd5Andreas Gustafsson
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrenceinstall: $(INSTALL_DEPS)
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson#
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson# Include common targets.
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson#
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrenceinclude $(UTSBASE)/sparc/Makefile.targ
f951f076f3d321c52b824a866caff28ce4f8e06cAndreas Gustafsson