xref: /titanic_51/usr/src/uts/intel/smartpqi/Makefile (revision 5bb95c1b49aadacf58036464fe353b8c1ae31eab)
1cb4dfeceSRick McNeal#
2cb4dfeceSRick McNeal# CDDL HEADER START
3cb4dfeceSRick McNeal#
4cb4dfeceSRick McNeal# The contents of this file are subject to the terms of the
5cb4dfeceSRick McNeal# Common Development and Distribution License (the "License").
6cb4dfeceSRick McNeal# You may not use this file except in compliance with the License.
7cb4dfeceSRick McNeal#
8cb4dfeceSRick McNeal# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9cb4dfeceSRick McNeal# or http://www.opensolaris.org/os/licensing.
10cb4dfeceSRick McNeal# See the License for the specific language governing permissions
11cb4dfeceSRick McNeal# and limitations under the License.
12cb4dfeceSRick McNeal#
13cb4dfeceSRick McNeal# When distributing Covered Code, include this CDDL HEADER in each
14cb4dfeceSRick McNeal# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15cb4dfeceSRick McNeal# If applicable, add the following below this CDDL HEADER, with the
16cb4dfeceSRick McNeal# fields enclosed by brackets "[]" replaced with your own identifying
17cb4dfeceSRick McNeal# information: Portions Copyright [yyyy] [name of copyright owner]
18cb4dfeceSRick McNeal#
19cb4dfeceSRick McNeal# CDDL HEADER END
20cb4dfeceSRick McNeal#
21cb4dfeceSRick McNeal# Copyright 2018, Nexenta Systems, Inc. All Rights Reserved
22cb4dfeceSRick McNeal# Use is subject to license terms.
23cb4dfeceSRick McNeal#
24cb4dfeceSRick McNeal#	This makefile drives the production of the smartpqi driver kernel
25cb4dfeceSRick McNeal#	 module.
26cb4dfeceSRick McNeal#
27cb4dfeceSRick McNeal#	intel architecture dependent
28cb4dfeceSRick McNeal#
29cb4dfeceSRick McNeal
30cb4dfeceSRick McNeal#
31cb4dfeceSRick McNeal#	Paths to the base of the uts directory trees
32cb4dfeceSRick McNeal#
33cb4dfeceSRick McNealUTSBASE   = ../../../../src/uts
34cb4dfeceSRick McNeal
35cb4dfeceSRick McNeal#
36cb4dfeceSRick McNeal#	Define the module and object file sets.
37cb4dfeceSRick McNeal#
38cb4dfeceSRick McNealMODULE		= smartpqi
39cb4dfeceSRick McNealOBJECTS		= $(SMARTPQI_OBJS:%=$(OBJS_DIR)/%)
40cb4dfeceSRick McNealLINTS		= $(SMARTPQI_OBJS:%.o=$(LINTS_DIR)/%.ln)
41cb4dfeceSRick McNealROOTMODULE	= $(ROOT_DRV_DIR)/$(MODULE)
42cb4dfeceSRick McNealCONF_SRCDIR	= $(UTSBASE)/common/io/scsi/adapters/smartpqi/
43cb4dfeceSRick McNeal
44cb4dfeceSRick McNeal#
45cb4dfeceSRick McNeal#	Kernel Module Dependencies
46cb4dfeceSRick McNeal#
47*5bb95c1bSMarcel TelkaLDFLAGS += -dy -Nmisc/scsi -Ndrv/scsi_vhci -Nmisc/sata
48cb4dfeceSRick McNeal
49cb4dfeceSRick McNeal#
50cb4dfeceSRick McNeal#	Define targets
51cb4dfeceSRick McNeal#
52cb4dfeceSRick McNealALL_TARGET	= $(BINARY) $(CONFMOD)
53cb4dfeceSRick McNealLINT_TARGET	= $(MODULE).lint
54cb4dfeceSRick McNealINSTALL_TARGET	= $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
55cb4dfeceSRick McNeal
56cb4dfeceSRick McNeal#
57cb4dfeceSRick McNeal#	Include common rules.
58cb4dfeceSRick McNeal#
59cb4dfeceSRick McNealinclude $(UTSBASE)/intel/Makefile.intel
60cb4dfeceSRick McNeal
61cb4dfeceSRick McNeal#
62cb4dfeceSRick McNeal# Includes
63cb4dfeceSRick McNeal#
64cb4dfeceSRick McNealINC_PATH	+= -I$(UTSBASE)/common/io/scsi/adapters/smartpqi
65cb4dfeceSRick McNeal
66cb4dfeceSRick McNealCERRWARN	+= -_gcc=-Wno-parentheses
67cb4dfeceSRick McNealCERRWARN	+= -_gcc=-Wno-uninitialized
68cb4dfeceSRick McNealCERRWARN	+= -_gcc=-Wno-switch
69cb4dfeceSRick McNeal
70cb4dfeceSRick McNeal#
71cb4dfeceSRick McNeal#	Default build targets.
72cb4dfeceSRick McNeal#
73cb4dfeceSRick McNeal.KEEP_STATE:
74cb4dfeceSRick McNeal
75cb4dfeceSRick McNealdef:		$(DEF_DEPS)
76cb4dfeceSRick McNeal
77cb4dfeceSRick McNealall:		$(ALL_DEPS)
78cb4dfeceSRick McNeal
79cb4dfeceSRick McNealclean:		$(CLEAN_DEPS)
80cb4dfeceSRick McNeal
81cb4dfeceSRick McNealclobber:	$(CLOBBER_DEPS)
82cb4dfeceSRick McNeal
83cb4dfeceSRick McNeallint:		$(LINT_DEPS)
84cb4dfeceSRick McNeal
85cb4dfeceSRick McNealmodlintlib:	$(MODLINTLIB_DEPS)
86cb4dfeceSRick McNeal
87cb4dfeceSRick McNealclean.lint:	$(CLEAN_LINT_DEPS)
88cb4dfeceSRick McNeal
89cb4dfeceSRick McNealinstall:	$(INSTALL_DEPS)
90cb4dfeceSRick McNeal
91cb4dfeceSRick McNeal#
92cb4dfeceSRick McNeal#	Include common targets.
93cb4dfeceSRick McNeal#
94cb4dfeceSRick McNealinclude $(UTSBASE)/intel/Makefile.targ
95