xref: /onnv-gate/usr/src/uts/intel/pcieb/Makefile (revision 10923:df470fd79c3c)
110187SKrishna.Elango@Sun.COM#
210187SKrishna.Elango@Sun.COM# CDDL HEADER START
310187SKrishna.Elango@Sun.COM#
410187SKrishna.Elango@Sun.COM# The contents of this file are subject to the terms of the
510187SKrishna.Elango@Sun.COM# Common Development and Distribution License (the "License").
610187SKrishna.Elango@Sun.COM# You may not use this file except in compliance with the License.
710187SKrishna.Elango@Sun.COM#
810187SKrishna.Elango@Sun.COM# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
910187SKrishna.Elango@Sun.COM# or http://www.opensolaris.org/os/licensing.
1010187SKrishna.Elango@Sun.COM# See the License for the specific language governing permissions
1110187SKrishna.Elango@Sun.COM# and limitations under the License.
1210187SKrishna.Elango@Sun.COM#
1310187SKrishna.Elango@Sun.COM# When distributing Covered Code, include this CDDL HEADER in each
1410187SKrishna.Elango@Sun.COM# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
1510187SKrishna.Elango@Sun.COM# If applicable, add the following below this CDDL HEADER, with the
1610187SKrishna.Elango@Sun.COM# fields enclosed by brackets "[]" replaced with your own identifying
1710187SKrishna.Elango@Sun.COM# information: Portions Copyright [yyyy] [name of copyright owner]
1810187SKrishna.Elango@Sun.COM#
1910187SKrishna.Elango@Sun.COM# CDDL HEADER END
2010187SKrishna.Elango@Sun.COM#
2110187SKrishna.Elango@Sun.COM#
2210187SKrishna.Elango@Sun.COM# uts/intel/pcieb/Makefile
2310187SKrishna.Elango@Sun.COM#
2410187SKrishna.Elango@Sun.COM# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
2510187SKrishna.Elango@Sun.COM# Use is subject to license terms.
2610187SKrishna.Elango@Sun.COM#
2710187SKrishna.Elango@Sun.COM#	This makefile drives the production of the pcieb driver kernel
2810187SKrishna.Elango@Sun.COM#	module.
2910187SKrishna.Elango@Sun.COM#
3010187SKrishna.Elango@Sun.COM
3110187SKrishna.Elango@Sun.COM#
3210187SKrishna.Elango@Sun.COM#	Path to the base of the uts directory tree (usually /usr/src/uts).
3310187SKrishna.Elango@Sun.COM#
3410187SKrishna.Elango@Sun.COMUTSBASE	= ../..
3510187SKrishna.Elango@Sun.COM
3610187SKrishna.Elango@Sun.COM#
3710187SKrishna.Elango@Sun.COM#	Define the module and object file sets.
3810187SKrishna.Elango@Sun.COM#
3910187SKrishna.Elango@Sun.COMMODULE		= pcieb
4010187SKrishna.Elango@Sun.COMOBJECTS		= $(PCIEB_OBJS:%=$(OBJS_DIR)/%)
4110187SKrishna.Elango@Sun.COMLINTS		= $(PCIEB_OBJS:%.o=$(LINTS_DIR)/%.ln)
4210187SKrishna.Elango@Sun.COMROOTMODULE	= $(ROOT_DRV_DIR)/$(MODULE)
4310187SKrishna.Elango@Sun.COMCONF_SRCDIR	= $(UTSBASE)/common/io/pciex
4410187SKrishna.Elango@Sun.COM
4510187SKrishna.Elango@Sun.COM#
4610187SKrishna.Elango@Sun.COM#	Include common rules.
4710187SKrishna.Elango@Sun.COM#
4810187SKrishna.Elango@Sun.COMinclude $(UTSBASE)/intel/Makefile.intel
4910187SKrishna.Elango@Sun.COM
5010187SKrishna.Elango@Sun.COM#
5110187SKrishna.Elango@Sun.COM#	Define targets
5210187SKrishna.Elango@Sun.COM#
5310187SKrishna.Elango@Sun.COMALL_TARGET	= $(BINARY) $(SRC_CONFILE)
5410187SKrishna.Elango@Sun.COMLINT_TARGET	= $(MODULE).lint
5510187SKrishna.Elango@Sun.COMINSTALL_TARGET	= $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
5610187SKrishna.Elango@Sun.COM
5710187SKrishna.Elango@Sun.COM#
58*10923SEvan.Yan@Sun.COM# depends on misc/pcie
5910187SKrishna.Elango@Sun.COM#
60*10923SEvan.Yan@Sun.COMLDFLAGS		+= -dy -Nmisc/pcie
6110187SKrishna.Elango@Sun.COM
6210187SKrishna.Elango@Sun.COM#
6310187SKrishna.Elango@Sun.COM#	Override defaults to build a unique, local modstubs.o.
6410187SKrishna.Elango@Sun.COM#
6510187SKrishna.Elango@Sun.COMMODSTUBS_DIR	 = $(OBJS_DIR)
6610187SKrishna.Elango@Sun.COMCLEANFILES	+= $(MODSTUBS_O)
6710187SKrishna.Elango@Sun.COM
6810187SKrishna.Elango@Sun.COM#
6910187SKrishna.Elango@Sun.COM# For now, disable these lint checks; maintainers should endeavor
7010187SKrishna.Elango@Sun.COM# to investigate and remove these for maximum lint coverage.
7110187SKrishna.Elango@Sun.COM# Please do not carry these forward to new Makefiles.
7210187SKrishna.Elango@Sun.COM#
7310187SKrishna.Elango@Sun.COMLINTTAGS	+= -erroff=E_SUSPICIOUS_COMPARISON
7410187SKrishna.Elango@Sun.COMLINTTAGS	+= -erroff=E_BAD_PTR_CAST_ALIGN
7510187SKrishna.Elango@Sun.COMLINTTAGS	+= -erroff=E_PTRDIFF_OVERFLOW
7610187SKrishna.Elango@Sun.COMLINTTAGS	+= -erroff=E_ASSIGN_NARROW_CONV
7710187SKrishna.Elango@Sun.COM
7810187SKrishna.Elango@Sun.COM#
7910187SKrishna.Elango@Sun.COM#	Default build targets.
8010187SKrishna.Elango@Sun.COM#
8110187SKrishna.Elango@Sun.COM.KEEP_STATE:
8210187SKrishna.Elango@Sun.COM
8310187SKrishna.Elango@Sun.COMdef:		$(DEF_DEPS)
8410187SKrishna.Elango@Sun.COM
8510187SKrishna.Elango@Sun.COMall:		$(ALL_DEPS)
8610187SKrishna.Elango@Sun.COM
8710187SKrishna.Elango@Sun.COMclean:		$(CLEAN_DEPS)
8810187SKrishna.Elango@Sun.COM
8910187SKrishna.Elango@Sun.COMclobber:	$(CLOBBER_DEPS)
9010187SKrishna.Elango@Sun.COM
9110187SKrishna.Elango@Sun.COMlint:		$(LINT_DEPS)
9210187SKrishna.Elango@Sun.COM
9310187SKrishna.Elango@Sun.COMmodlintlib:	$(MODLINTLIB_DEPS)
9410187SKrishna.Elango@Sun.COM
9510187SKrishna.Elango@Sun.COMclean.lint:	$(CLEAN_LINT_DEPS)
9610187SKrishna.Elango@Sun.COM
9710187SKrishna.Elango@Sun.COMinstall:	$(INSTALL_DEPS)
9810187SKrishna.Elango@Sun.COM
9910187SKrishna.Elango@Sun.COM#
10010187SKrishna.Elango@Sun.COM#	Include common targets.
10110187SKrishna.Elango@Sun.COM#
10210187SKrishna.Elango@Sun.COMinclude $(UTSBASE)/intel/Makefile.targ
10310187SKrishna.Elango@Sun.COM
104