xref: /titanic_44/usr/src/uts/sparc/mpt_sas/Makefile (revision 677f401dd87e0add01c0e7eb60b11804dc25ac05)
15b504601Sjiang wu - Sun Microsystems - Beijing China#
25b504601Sjiang wu - Sun Microsystems - Beijing China# CDDL HEADER START
35b504601Sjiang wu - Sun Microsystems - Beijing China#
45b504601Sjiang wu - Sun Microsystems - Beijing China# The contents of this file are subject to the terms of the
55b504601Sjiang wu - Sun Microsystems - Beijing China# Common Development and Distribution License (the "License").
65b504601Sjiang wu - Sun Microsystems - Beijing China# You may not use this file except in compliance with the License.
75b504601Sjiang wu - Sun Microsystems - Beijing China#
85b504601Sjiang wu - Sun Microsystems - Beijing China# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
95b504601Sjiang wu - Sun Microsystems - Beijing China# or http://www.opensolaris.org/os/licensing.
105b504601Sjiang wu - Sun Microsystems - Beijing China# See the License for the specific language governing permissions
115b504601Sjiang wu - Sun Microsystems - Beijing China# and limitations under the License.
125b504601Sjiang wu - Sun Microsystems - Beijing China#
135b504601Sjiang wu - Sun Microsystems - Beijing China# When distributing Covered Code, include this CDDL HEADER in each
145b504601Sjiang wu - Sun Microsystems - Beijing China# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
155b504601Sjiang wu - Sun Microsystems - Beijing China# If applicable, add the following below this CDDL HEADER, with the
165b504601Sjiang wu - Sun Microsystems - Beijing China# fields enclosed by brackets "[]" replaced with your own identifying
175b504601Sjiang wu - Sun Microsystems - Beijing China# information: Portions Copyright [yyyy] [name of copyright owner]
185b504601Sjiang wu - Sun Microsystems - Beijing China#
195b504601Sjiang wu - Sun Microsystems - Beijing China# CDDL HEADER END
205b504601Sjiang wu - Sun Microsystems - Beijing China#
215b504601Sjiang wu - Sun Microsystems - Beijing China# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
225b504601Sjiang wu - Sun Microsystems - Beijing China# Use is subject to license terms.
235b504601Sjiang wu - Sun Microsystems - Beijing China#
245b504601Sjiang wu - Sun Microsystems - Beijing China#	This makefile drives the production of the mpt_sas driver kernel module.
255b504601Sjiang wu - Sun Microsystems - Beijing China#
265b504601Sjiang wu - Sun Microsystems - Beijing China#	Sparc architecture dependent
275b504601Sjiang wu - Sun Microsystems - Beijing China#
285b504601Sjiang wu - Sun Microsystems - Beijing China
295b504601Sjiang wu - Sun Microsystems - Beijing China#
305b504601Sjiang wu - Sun Microsystems - Beijing China#	Path to the base of the uts directory tree (usually /usr/src/uts).
315b504601Sjiang wu - Sun Microsystems - Beijing China#
325b504601Sjiang wu - Sun Microsystems - Beijing ChinaUTSBASE   = ../../../../src/uts
335b504601Sjiang wu - Sun Microsystems - Beijing China
345b504601Sjiang wu - Sun Microsystems - Beijing China#
355b504601Sjiang wu - Sun Microsystems - Beijing China#	Define the module and object file sets.
365b504601Sjiang wu - Sun Microsystems - Beijing China#
375b504601Sjiang wu - Sun Microsystems - Beijing ChinaMODULE		= mpt_sas
385b504601Sjiang wu - Sun Microsystems - Beijing ChinaOBJECTS		= $(MPTSAS_OBJS:%=$(OBJS_DIR)/%)
395b504601Sjiang wu - Sun Microsystems - Beijing ChinaLINTS		= $(MPTSAS_OBJS:%.o=$(LINTS_DIR)/%.ln)
405b504601Sjiang wu - Sun Microsystems - Beijing ChinaROOTMODULE	= $(ROOT_DRV_DIR)/$(MODULE)
415b504601Sjiang wu - Sun Microsystems - Beijing ChinaCONF_SRCDIR	= $(UTSBASE)/common/io/scsi/adapters/mpt_sas
425b504601Sjiang wu - Sun Microsystems - Beijing ChinaWARLOCK_OUT     = $(MPTSAS_OBJS:%.o=%.ll)
435b504601Sjiang wu - Sun Microsystems - Beijing ChinaWARLOCK_OK      = $(MODULE).ok
445b504601Sjiang wu - Sun Microsystems - Beijing ChinaWLCMD_DIR       = $(UTSBASE)/common/io/warlock
455b504601Sjiang wu - Sun Microsystems - Beijing China
465b504601Sjiang wu - Sun Microsystems - Beijing China#
475b504601Sjiang wu - Sun Microsystems - Beijing China# 	Kernel Module Dependencies
485b504601Sjiang wu - Sun Microsystems - Beijing China#
49*677f401dSHans RosenfeldLDFLAGS += -dy -Nmisc/scsi -Ndrv/scsi_vhci -Nmisc/sata
505b504601Sjiang wu - Sun Microsystems - Beijing China
515b504601Sjiang wu - Sun Microsystems - Beijing China#
525b504601Sjiang wu - Sun Microsystems - Beijing China#	Define targets
535b504601Sjiang wu - Sun Microsystems - Beijing China#
545b504601Sjiang wu - Sun Microsystems - Beijing ChinaALL_TARGET	= $(BINARY) $(CONFMOD)
555b504601Sjiang wu - Sun Microsystems - Beijing ChinaLINT_TARGET	= $(MODULE).lint
565b504601Sjiang wu - Sun Microsystems - Beijing ChinaINSTALL_TARGET	= $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
575b504601Sjiang wu - Sun Microsystems - Beijing China
585b504601Sjiang wu - Sun Microsystems - Beijing China#
595b504601Sjiang wu - Sun Microsystems - Beijing China#	Include common rules.
605b504601Sjiang wu - Sun Microsystems - Beijing China#
615b504601Sjiang wu - Sun Microsystems - Beijing Chinainclude $(UTSBASE)/sparc/Makefile.sparc
625b504601Sjiang wu - Sun Microsystems - Beijing China
635b504601Sjiang wu - Sun Microsystems - Beijing China#
645b504601Sjiang wu - Sun Microsystems - Beijing China# lint pass one enforcement
655b504601Sjiang wu - Sun Microsystems - Beijing China#
665b504601Sjiang wu - Sun Microsystems - Beijing ChinaCFLAGS += $(CCVERBOSE)
675b504601Sjiang wu - Sun Microsystems - Beijing China
687014882cSRichard LoweCERRWARN	+= -_gcc=-Wno-parentheses
697014882cSRichard LoweCERRWARN	+= -_gcc=-Wno-uninitialized
707014882cSRichard LoweCERRWARN	+= -_gcc=-Wno-switch
717014882cSRichard Lowe
725b504601Sjiang wu - Sun Microsystems - Beijing China#
735b504601Sjiang wu - Sun Microsystems - Beijing China#	Default build targets.
745b504601Sjiang wu - Sun Microsystems - Beijing China#
755b504601Sjiang wu - Sun Microsystems - Beijing China.KEEP_STATE:
765b504601Sjiang wu - Sun Microsystems - Beijing China
775b504601Sjiang wu - Sun Microsystems - Beijing Chinaall:		$(ALL_DEPS)
785b504601Sjiang wu - Sun Microsystems - Beijing China
795b504601Sjiang wu - Sun Microsystems - Beijing Chinadef:		$(DEF_DEPS)
805b504601Sjiang wu - Sun Microsystems - Beijing China
815b504601Sjiang wu - Sun Microsystems - Beijing Chinaclean:		$(CLEAN_DEPS)
825b504601Sjiang wu - Sun Microsystems - Beijing China		$(RM) $(WARLOCK_OUT) $(WARLOCK_OK)
835b504601Sjiang wu - Sun Microsystems - Beijing China
845b504601Sjiang wu - Sun Microsystems - Beijing Chinaclobber:	$(CLOBBER_DEPS)
855b504601Sjiang wu - Sun Microsystems - Beijing China		$(RM) $(WARLOCK_OUT) $(WARLOCK_OK)
865b504601Sjiang wu - Sun Microsystems - Beijing China
875b504601Sjiang wu - Sun Microsystems - Beijing Chinalint:		$(LINT_DEPS)
885b504601Sjiang wu - Sun Microsystems - Beijing China
895b504601Sjiang wu - Sun Microsystems - Beijing Chinamodlintlib:	$(MODLINTLIB_DEPS)
905b504601Sjiang wu - Sun Microsystems - Beijing China
915b504601Sjiang wu - Sun Microsystems - Beijing Chinaclean.lint:	$(CLEAN_LINT_DEPS)
925b504601Sjiang wu - Sun Microsystems - Beijing China
935b504601Sjiang wu - Sun Microsystems - Beijing Chinainstall:	$(INSTALL_DEPS)
945b504601Sjiang wu - Sun Microsystems - Beijing China
955b504601Sjiang wu - Sun Microsystems - Beijing China#
965b504601Sjiang wu - Sun Microsystems - Beijing China#	Include common targets.
975b504601Sjiang wu - Sun Microsystems - Beijing China#
985b504601Sjiang wu - Sun Microsystems - Beijing Chinainclude $(UTSBASE)/sparc/Makefile.targ
995b504601Sjiang wu - Sun Microsystems - Beijing China
1005b504601Sjiang wu - Sun Microsystems - Beijing China#
1015b504601Sjiang wu - Sun Microsystems - Beijing China#	Defines for local commands.
1025b504601Sjiang wu - Sun Microsystems - Beijing China#
1035b504601Sjiang wu - Sun Microsystems - Beijing ChinaWARLOCK		= warlock
1045b504601Sjiang wu - Sun Microsystems - Beijing ChinaWLCC		= wlcc
1055b504601Sjiang wu - Sun Microsystems - Beijing ChinaTOUCH		= touch
1065b504601Sjiang wu - Sun Microsystems - Beijing ChinaTEST		= test
1075b504601Sjiang wu - Sun Microsystems - Beijing China
1085b504601Sjiang wu - Sun Microsystems - Beijing China#
1095b504601Sjiang wu - Sun Microsystems - Beijing China#	lock_lint rules
1105b504601Sjiang wu - Sun Microsystems - Beijing China#
1115b504601Sjiang wu - Sun Microsystems - Beijing ChinaSCSI_FILES = $(SCSI_OBJS:%.o= -l $(UTSBASE)/sparc/scsi/%.ll)
1125b504601Sjiang wu - Sun Microsystems - Beijing China
1135b504601Sjiang wu - Sun Microsystems - Beijing Chinawarlock: $(WARLOCK_OK)
1145b504601Sjiang wu - Sun Microsystems - Beijing China
1155b504601Sjiang wu - Sun Microsystems - Beijing China$(WARLOCK_OK): $(WARLOCK_OUT) warlock_ddi.files scsi.files \
1165b504601Sjiang wu - Sun Microsystems - Beijing China	$(WLCMD_DIR)/mptsas.wlcmd
1175b504601Sjiang wu - Sun Microsystems - Beijing China	$(WARLOCK) -c $(WLCMD_DIR)/mptsas.wlcmd $(WARLOCK_OUT) \
1185b504601Sjiang wu - Sun Microsystems - Beijing China	$(UTSBASE)/sparc/warlock/scsi.ll \
1195b504601Sjiang wu - Sun Microsystems - Beijing China	$(SCSI_FILES) \
1205b504601Sjiang wu - Sun Microsystems - Beijing China	-l $(UTSBASE)/sparc/warlock/ddi_dki_impl.ll
1215b504601Sjiang wu - Sun Microsystems - Beijing China	$(TOUCH) $@
1225b504601Sjiang wu - Sun Microsystems - Beijing China
1235b504601Sjiang wu - Sun Microsystems - Beijing China%.ll: $(UTSBASE)/common/io/scsi/adapters/mpt_sas/%.c
1245b504601Sjiang wu - Sun Microsystems - Beijing China	$(WLCC) $(CPPFLAGS) -DDEBUG -o $@ $<
1255b504601Sjiang wu - Sun Microsystems - Beijing China
1265b504601Sjiang wu - Sun Microsystems - Beijing Chinawarlock_ddi.files:
1275b504601Sjiang wu - Sun Microsystems - Beijing China	@cd $(UTSBASE)/sparc/warlock; pwd; $(MAKE) warlock
1285b504601Sjiang wu - Sun Microsystems - Beijing China
1295b504601Sjiang wu - Sun Microsystems - Beijing Chinascsi.files:
1305b504601Sjiang wu - Sun Microsystems - Beijing China	@cd $(UTSBASE)/sparc/scsi; pwd; $(MAKE) warlock
1315b504601Sjiang wu - Sun Microsystems - Beijing China
132