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