xref: /titanic_44/usr/src/uts/intel/mpt_sas/Makefile (revision c14535781b46e5937766eeb3624dbd73a06695b0)
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#	intel 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#	Paths to the base of the uts directory trees
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)/intel/Makefile.intel
625b504601Sjiang wu - Sun Microsystems - Beijing China
637014882cSRichard LoweCERRWARN	+= -_gcc=-Wno-uninitialized
647014882cSRichard Lowe
655b504601Sjiang wu - Sun Microsystems - Beijing China#
665b504601Sjiang wu - Sun Microsystems - Beijing China#	Default build targets.
675b504601Sjiang wu - Sun Microsystems - Beijing China#
685b504601Sjiang wu - Sun Microsystems - Beijing China.KEEP_STATE:
695b504601Sjiang wu - Sun Microsystems - Beijing China
705b504601Sjiang wu - Sun Microsystems - Beijing Chinaall:		$(ALL_DEPS)
715b504601Sjiang wu - Sun Microsystems - Beijing China
725b504601Sjiang wu - Sun Microsystems - Beijing Chinadef:		$(DEF_DEPS)
735b504601Sjiang wu - Sun Microsystems - Beijing China
745b504601Sjiang wu - Sun Microsystems - Beijing Chinaclean:		$(CLEAN_DEPS)
755b504601Sjiang wu - Sun Microsystems - Beijing China		$(RM) $(WARLOCK_OUT) $(WARLOCK_OK)
765b504601Sjiang wu - Sun Microsystems - Beijing China
775b504601Sjiang wu - Sun Microsystems - Beijing Chinaclobber:	$(CLOBBER_DEPS)
785b504601Sjiang wu - Sun Microsystems - Beijing China		$(RM) $(WARLOCK_OUT) $(WARLOCK_OK)
795b504601Sjiang wu - Sun Microsystems - Beijing China
805b504601Sjiang wu - Sun Microsystems - Beijing Chinalint:		$(LINT_DEPS)
815b504601Sjiang wu - Sun Microsystems - Beijing China
825b504601Sjiang wu - Sun Microsystems - Beijing Chinamodlintlib:	$(MODLINTLIB_DEPS)
835b504601Sjiang wu - Sun Microsystems - Beijing China
845b504601Sjiang wu - Sun Microsystems - Beijing Chinaclean.lint:	$(CLEAN_LINT_DEPS)
855b504601Sjiang wu - Sun Microsystems - Beijing China
865b504601Sjiang wu - Sun Microsystems - Beijing Chinainstall:	$(INSTALL_DEPS)
875b504601Sjiang wu - Sun Microsystems - Beijing China
885b504601Sjiang wu - Sun Microsystems - Beijing China#
895b504601Sjiang wu - Sun Microsystems - Beijing China#	Include common targets.
905b504601Sjiang wu - Sun Microsystems - Beijing China#
915b504601Sjiang wu - Sun Microsystems - Beijing Chinainclude $(UTSBASE)/intel/Makefile.targ
925b504601Sjiang wu - Sun Microsystems - Beijing China
935b504601Sjiang wu - Sun Microsystems - Beijing China#
945b504601Sjiang wu - Sun Microsystems - Beijing China#	Defines for local commands.
955b504601Sjiang wu - Sun Microsystems - Beijing China#
965b504601Sjiang wu - Sun Microsystems - Beijing ChinaWARLOCK		= warlock
975b504601Sjiang wu - Sun Microsystems - Beijing ChinaWLCC		= wlcc
985b504601Sjiang wu - Sun Microsystems - Beijing ChinaTOUCH		= touch
995b504601Sjiang wu - Sun Microsystems - Beijing ChinaTEST		= test
1005b504601Sjiang wu - Sun Microsystems - Beijing China
1015b504601Sjiang wu - Sun Microsystems - Beijing China#
1025b504601Sjiang wu - Sun Microsystems - Beijing China#	lock_lint rules
1035b504601Sjiang wu - Sun Microsystems - Beijing China#
1045b504601Sjiang wu - Sun Microsystems - Beijing ChinaSCSI_FILES = $(SCSI_OBJS:%.o= -l $(UTSBASE)/intel/scsi/%.ll)
1055b504601Sjiang wu - Sun Microsystems - Beijing China
1065b504601Sjiang wu - Sun Microsystems - Beijing Chinawarlock: $(WARLOCK_OK)
1075b504601Sjiang wu - Sun Microsystems - Beijing China
1085b504601Sjiang wu - Sun Microsystems - Beijing China$(WARLOCK_OK): $(WARLOCK_OUT) warlock_ddi.files scsi.files \
1095b504601Sjiang wu - Sun Microsystems - Beijing China	$(WLCMD_DIR)/mptsas.wlcmd
1105b504601Sjiang wu - Sun Microsystems - Beijing China	$(WARLOCK) -c $(WLCMD_DIR)/mptsas.wlcmd $(WARLOCK_OUT) \
1115b504601Sjiang wu - Sun Microsystems - Beijing China	$(SCSI_FILES) \
1125b504601Sjiang wu - Sun Microsystems - Beijing China	$(UTSBASE)/intel/warlock/scsi.ll \
1135b504601Sjiang wu - Sun Microsystems - Beijing China	-l $(UTSBASE)/intel/warlock/ddi_dki_impl.ll
1145b504601Sjiang wu - Sun Microsystems - Beijing China	$(TOUCH) $@
1155b504601Sjiang wu - Sun Microsystems - Beijing China
1165b504601Sjiang wu - Sun Microsystems - Beijing China%.ll: $(UTSBASE)/common/io/scsi/adapters/mpt_sas/%.c
1175b504601Sjiang wu - Sun Microsystems - Beijing China	$(WLCC) $(CPPFLAGS) -DDEBUG -o $@ $<
1185b504601Sjiang wu - Sun Microsystems - Beijing China
1195b504601Sjiang wu - Sun Microsystems - Beijing Chinawarlock_ddi.files:
1205b504601Sjiang wu - Sun Microsystems - Beijing China	@cd $(UTSBASE)/intel/warlock; pwd; $(MAKE) warlock
1215b504601Sjiang wu - Sun Microsystems - Beijing China
1225b504601Sjiang wu - Sun Microsystems - Beijing Chinascsi.files:
1235b504601Sjiang wu - Sun Microsystems - Beijing China	@cd $(UTSBASE)/intel/scsi; pwd; $(MAKE) warlock
1245b504601Sjiang wu - Sun Microsystems - Beijing China
125