bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan#
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan# CDDL HEADER START
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan#
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan# The contents of this file are subject to the terms of the
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan# Common Development and Distribution License (the "License").
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan# You may not use this file except in compliance with the License.
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan#
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan# or http://www.opensolaris.org/os/licensing.
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan# See the License for the specific language governing permissions
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan# and limitations under the License.
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan#
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan# When distributing Covered Code, include this CDDL HEADER in each
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan# If applicable, add the following below this CDDL HEADER, with the
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan# fields enclosed by brackets "[]" replaced with your own identifying
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan# information: Portions Copyright [yyyy] [name of copyright owner]
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan#
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan# CDDL HEADER END
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan#
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan#
0dc2366f7b9f9f36e10909b1e95edbf2a261c2acVenugopal Iyer# Copyright 2010 Sun Microsystems, Inc. All rights reserved.
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan# Use is subject to license terms.
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan#
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan# This makefile drives the production of the qlge driver kernel module.
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan#
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan# Path to the base of the uts directory tree (usually /usr/src/uts).
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan#
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar SwaminathanUTSBASE = ../..
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar SwaminathanCOMMON_BASE = ../../../common
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar SwaminathanARCHDIR:sh = cd ..; basename `pwd`
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan#
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan# Define the module and object file sets.
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan#
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar SwaminathanMODULE = qlge
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar SwaminathanOBJECTS = $(QLGE_OBJS:%=$(OBJS_DIR)/%)
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar SwaminathanLINTS = $(QLGE_OBJS:%.o=$(LINTS_DIR)/%.ln)
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar SwaminathanROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan#
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan# Include common rules.
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan#
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathaninclude ../Makefile.$(ARCHDIR)
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan#
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan# Define targets
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan#
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar SwaminathanALL_TARGET = $(BINARY)
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar SwaminathanLINT_TARGET = $(MODULE).lint
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar SwaminathanINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan#
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan# Overrides and depends_on
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan#
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar SwaminathanMODSTUBS_DIR = $(OBJS_DIR)
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar SwaminathanINC_PATH += -I$(UTSBASE)/common/sys/fibre-channel/fca/qlge
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar SwaminathanLDFLAGS += -dy -Nmisc/mac -Ndrv/ip
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar SwaminathanC99MODE= -xc99=%all
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar SwaminathanC99LMODE= -Xc99=%all
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan
7014882c6a3672fd0e5d60200af8643ae53c5928Richard LoweCERRWARN += -_gcc=-Wno-switch
7014882c6a3672fd0e5d60200af8643ae53c5928Richard LoweCERRWARN += -_gcc=-Wno-uninitialized
7014882c6a3672fd0e5d60200af8643ae53c5928Richard Lowe
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan#
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan# Default build targets.
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan#
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan.KEEP_STATE:
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathandef: $(DEF_DEPS)
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathanall: $(ALL_DEPS)
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathanclean: $(CLEAN_DEPS)
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathanclobber: $(CLOBBER_DEPS)
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathanlint: $(LINT_DEPS)
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathanmodlintlib: $(MODLINTLIB_DEPS)
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathanclean.lint: $(CLEAN_LINT_DEPS)
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathaninstall: $(INSTALL_DEPS)
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan#
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan# Include common targets.
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathan#
bafec74292ca6805e5acb387856f4e60a5314b37Sukumar Swaminathaninclude ../Makefile.targ