Makefile revision bb25c06cca41ca78e5fb87fbb8e81d55beb18c95
2454dfa32c93c20a8522c6ed42fe057baaac9f9aStephan Bosch#
d1bcee48225783610f0f6f639973677dd72b884aTimo Sirainen# CDDL HEADER START
08d6658a4e2ec8104cd1307f6baa75fdb07a24f8Mark Washenberger#
d1bcee48225783610f0f6f639973677dd72b884aTimo Sirainen# The contents of this file are subject to the terms of the
ff5a3c57228ee8c6a97f0ddd2585498330415660Timo Sirainen# Common Development and Distribution License (the "License").
2e705e574eb916181ce91f920d4d6f66bebce5baTimo Sirainen# You may not use this file except in compliance with the License.
a64adf62fa33f2463a86f990217b0c9078531a40Timo Sirainen#
08d6658a4e2ec8104cd1307f6baa75fdb07a24f8Mark Washenberger# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9805f5093a0e0845f028fb8fd52b0eec27d8f7abTimo Sirainen# or http://www.opensolaris.org/os/licensing.
d756ebcfa96bd7cff02097c8f26df9df368b81b1Timo Sirainen# See the License for the specific language governing permissions
d1bcee48225783610f0f6f639973677dd72b884aTimo Sirainen# and limitations under the License.
c4267cf4c40fb1f866b5958ff122ef836b8c5dfbTimo Sirainen#
c4267cf4c40fb1f866b5958ff122ef836b8c5dfbTimo Sirainen# When distributing Covered Code, include this CDDL HEADER in each
e60a349c641bb2f4723e4a395a25f55531682d2bTimo Sirainen# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
c4267cf4c40fb1f866b5958ff122ef836b8c5dfbTimo Sirainen# If applicable, add the following below this CDDL HEADER, with the
c4267cf4c40fb1f866b5958ff122ef836b8c5dfbTimo Sirainen# fields enclosed by brackets "[]" replaced with your own identifying
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen# information: Portions Copyright [yyyy] [name of copyright owner]
c4267cf4c40fb1f866b5958ff122ef836b8c5dfbTimo Sirainen#
0dffa25d211be541ee3c953b23566a1a990789dfTimo Sirainen# CDDL HEADER END
0dffa25d211be541ee3c953b23566a1a990789dfTimo Sirainen#
c4267cf4c40fb1f866b5958ff122ef836b8c5dfbTimo Sirainen#
c4267cf4c40fb1f866b5958ff122ef836b8c5dfbTimo Sirainen# uts/sparc/scsi/Makefile
2e705e574eb916181ce91f920d4d6f66bebce5baTimo Sirainen#
6ef7e31619edfaa17ed044b45861d106a86191efTimo Sirainen# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
c4267cf4c40fb1f866b5958ff122ef836b8c5dfbTimo Sirainen# Use is subject to license terms.
b26b9ec937b0d067bff9d408101798e4f93cb919Timo Sirainen#
b26b9ec937b0d067bff9d408101798e4f93cb919Timo Sirainen#ident "%Z%%M% %I% %E% SMI"
d1bcee48225783610f0f6f639973677dd72b884aTimo Sirainen#
c4267cf4c40fb1f866b5958ff122ef836b8c5dfbTimo Sirainen# This makefile drives the production of the scsi kernel module.
c4267cf4c40fb1f866b5958ff122ef836b8c5dfbTimo Sirainen#
d5cebe7f98e63d4e2822863ef2faa4971e8b3a5dTimo Sirainen# sparc architecture dependent
d5cebe7f98e63d4e2822863ef2faa4971e8b3a5dTimo Sirainen#
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen#
88ade75211d86266619d50aab44ccbdb7a151cbeTimo Sirainen# Path to the base of the uts directory tree (usually /usr/src/uts).
5e4d905f3b8e58839fe8aa44fc5ae1280031a114Timo Sirainen#
5e4d905f3b8e58839fe8aa44fc5ae1280031a114Timo SirainenUTSBASE = ../..
28cd2599128e102198758cf6080588305feb6bcdTimo Sirainen
5e4d905f3b8e58839fe8aa44fc5ae1280031a114Timo Sirainen#
5e4d905f3b8e58839fe8aa44fc5ae1280031a114Timo Sirainen# Define the module and object file sets.
ff5a3c57228ee8c6a97f0ddd2585498330415660Timo Sirainen#
22708bc84eb3fd8b32b5fd8ccd39a44b963786c5Timo SirainenMODULE = scsi
22708bc84eb3fd8b32b5fd8ccd39a44b963786c5Timo SirainenOBJECTS = $(SCSI_OBJS:%=$(OBJS_DIR)/%)
d1bcee48225783610f0f6f639973677dd72b884aTimo SirainenLINTS = $(SCSI_OBJS:%.o=$(LINTS_DIR)/%.ln)
d756ebcfa96bd7cff02097c8f26df9df368b81b1Timo SirainenROOTMODULE = $(ROOT_MISC_DIR)/$(MODULE)
2cfe9983ce7a6280636ee12beccc2e865111967bTimo Sirainen
d1bcee48225783610f0f6f639973677dd72b884aTimo Sirainen#
6b96cd73c9b106f3fc78df263c0ec3e1ab6488b8Timo Sirainen# Include common rules.
e60a349c641bb2f4723e4a395a25f55531682d2bTimo Sirainen#
6b96cd73c9b106f3fc78df263c0ec3e1ab6488b8Timo Siraineninclude $(UTSBASE)/sparc/Makefile.sparc
e60a349c641bb2f4723e4a395a25f55531682d2bTimo Sirainen
6b96cd73c9b106f3fc78df263c0ec3e1ab6488b8Timo Sirainen#
2767104d81e97a109f0aa9758792bfa1da325a97Timo Sirainen# Define targets
b26b9ec937b0d067bff9d408101798e4f93cb919Timo Sirainen#
2d340205d897e23fbecb40c8e63a4ca49bd6739bTimo SirainenALL_TARGET = $(BINARY)
d1bcee48225783610f0f6f639973677dd72b884aTimo SirainenLINT_TARGET = $(MODULE).lint
d1bcee48225783610f0f6f639973677dd72b884aTimo SirainenINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
6d3ebefb87dfddc6a9edabcec841b72c1cd7ae64Timo Sirainen
6d3ebefb87dfddc6a9edabcec841b72c1cd7ae64Timo Sirainen#
6d3ebefb87dfddc6a9edabcec841b72c1cd7ae64Timo Sirainen# lint pass one enforcement
6d3ebefb87dfddc6a9edabcec841b72c1cd7ae64Timo Sirainen#
6d3ebefb87dfddc6a9edabcec841b72c1cd7ae64Timo SirainenCFLAGS += $(CCVERBOSE)
6d3ebefb87dfddc6a9edabcec841b72c1cd7ae64Timo Sirainen
6d3ebefb87dfddc6a9edabcec841b72c1cd7ae64Timo Sirainen#
6d3ebefb87dfddc6a9edabcec841b72c1cd7ae64Timo Sirainen# For now, disable these lint checks; maintainers should endeavor
6d3ebefb87dfddc6a9edabcec841b72c1cd7ae64Timo Sirainen# to investigate and remove these for maximum lint coverage.
6d3ebefb87dfddc6a9edabcec841b72c1cd7ae64Timo Sirainen# Please do not carry these forward to new Makefiles.
6d3ebefb87dfddc6a9edabcec841b72c1cd7ae64Timo Sirainen#
6d3ebefb87dfddc6a9edabcec841b72c1cd7ae64Timo SirainenLINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
6d3ebefb87dfddc6a9edabcec841b72c1cd7ae64Timo SirainenLINTTAGS += -erroff=E_PTRDIFF_OVERFLOW
6d3ebefb87dfddc6a9edabcec841b72c1cd7ae64Timo SirainenLINTTAGS += -erroff=E_ASSIGN_NARROW_CONV
6d3ebefb87dfddc6a9edabcec841b72c1cd7ae64Timo Sirainen
6d3ebefb87dfddc6a9edabcec841b72c1cd7ae64Timo Sirainen#
6d3ebefb87dfddc6a9edabcec841b72c1cd7ae64Timo Sirainen# Default build targets.
76c6c1127ce9b7c079c8bdb8f2598b91432598d7Timo Sirainen#
d1bcee48225783610f0f6f639973677dd72b884aTimo Sirainen.KEEP_STATE:
c4267cf4c40fb1f866b5958ff122ef836b8c5dfbTimo Sirainen
d1bcee48225783610f0f6f639973677dd72b884aTimo Sirainendef: $(DEF_DEPS)
d1bcee48225783610f0f6f639973677dd72b884aTimo Sirainen
9e7de2ced0b9ece9d7ae454d06e4f96cbe27668bTimo Sirainenall: $(ALL_DEPS)
d1bcee48225783610f0f6f639973677dd72b884aTimo Sirainen
d1bcee48225783610f0f6f639973677dd72b884aTimo Sirainenclean: $(CLEAN_DEPS)
d1bcee48225783610f0f6f639973677dd72b884aTimo Sirainen
d1bcee48225783610f0f6f639973677dd72b884aTimo Sirainenclobber: $(CLOBBER_DEPS)
53c1549e64b1f655b4f84e307ef8b558f9cc8d74Timo Sirainen
76c6c1127ce9b7c079c8bdb8f2598b91432598d7Timo Sirainenlint: $(LINT_DEPS)
d1bcee48225783610f0f6f639973677dd72b884aTimo Sirainen
d1bcee48225783610f0f6f639973677dd72b884aTimo Sirainenmodlintlib: $(MODLINTLIB_DEPS)
b26b9ec937b0d067bff9d408101798e4f93cb919Timo Sirainen
76c6c1127ce9b7c079c8bdb8f2598b91432598d7Timo Sirainenclean.lint: $(CLEAN_LINT_DEPS)
d1bcee48225783610f0f6f639973677dd72b884aTimo Sirainen
d1bcee48225783610f0f6f639973677dd72b884aTimo Siraineninstall: $(INSTALL_DEPS)
5e4d905f3b8e58839fe8aa44fc5ae1280031a114Timo Sirainen
5e4d905f3b8e58839fe8aa44fc5ae1280031a114Timo Sirainen#
5e4d905f3b8e58839fe8aa44fc5ae1280031a114Timo Sirainen# Include common targets.
d5cebe7f98e63d4e2822863ef2faa4971e8b3a5dTimo Sirainen#
76c6c1127ce9b7c079c8bdb8f2598b91432598d7Timo Siraineninclude $(UTSBASE)/sparc/Makefile.targ
5e4d905f3b8e58839fe8aa44fc5ae1280031a114Timo Sirainen
5e4d905f3b8e58839fe8aa44fc5ae1280031a114Timo Sirainen#
76c6c1127ce9b7c079c8bdb8f2598b91432598d7Timo Sirainen# Defines for local commands.
9691078006cfe7af5847116b519a0201c197a947Timo Sirainen#
9691078006cfe7af5847116b519a0201c197a947Timo SirainenWLCC = wlcc
9691078006cfe7af5847116b519a0201c197a947Timo SirainenTOUCH = touch
9691078006cfe7af5847116b519a0201c197a947Timo Sirainen
9691078006cfe7af5847116b519a0201c197a947Timo Sirainen#
9691078006cfe7af5847116b519a0201c197a947Timo Sirainen# Warlock targets
76c6c1127ce9b7c079c8bdb8f2598b91432598d7Timo Sirainen#
76c6c1127ce9b7c079c8bdb8f2598b91432598d7Timo SirainenWARLOCK_OBJECTS = $(SCSI_OBJS:%.o=%.ll)
76c6c1127ce9b7c079c8bdb8f2598b91432598d7Timo Sirainen
76c6c1127ce9b7c079c8bdb8f2598b91432598d7Timo Sirainenwarlock: $(MODULE).ok $(WARLOCK_OBJECTS)
76c6c1127ce9b7c079c8bdb8f2598b91432598d7Timo Sirainen
76c6c1127ce9b7c079c8bdb8f2598b91432598d7Timo Sirainen%.ok: $(WARLOCK_OBJECTS)
d1bcee48225783610f0f6f639973677dd72b884aTimo Sirainen $(TOUCH) $@
d1bcee48225783610f0f6f639973677dd72b884aTimo Sirainen
2cfe9983ce7a6280636ee12beccc2e865111967bTimo Sirainen%.ll: $(UTSBASE)/common/io/scsi/impl/%.c
41ba03fb730c1ede4c1d8267d4ea8a368fe6ed60Timo Sirainen $(WLCC) $(CPPFLAGS) -DDEBUG -o $@ $<
5a7acd67806132cbc1ec9578df60d712d307e4beTimo Sirainen
41ba03fb730c1ede4c1d8267d4ea8a368fe6ed60Timo Sirainen%.ll: $(UTSBASE)/common/io/scsi/conf/%.c
41ba03fb730c1ede4c1d8267d4ea8a368fe6ed60Timo Sirainen $(WLCC) $(CPPFLAGS) -DDEBUG -o $@ $<
41ba03fb730c1ede4c1d8267d4ea8a368fe6ed60Timo Sirainen