Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
5d92fff82718cd018f0b61a10b9ad4d2b8064c95rpluem#
bf52162f2d05c1fb1a107c7ef108de73f739b3edpquerna# CDDL HEADER START
8f066564bfc0fd6ddc6ca4b2f2410615554597d1jim#
8f066564bfc0fd6ddc6ca4b2f2410615554597d1jim# The contents of this file are subject to the terms of the
c094add0a23fe1120fd33711ba2e2d084f5629a1sf# Common Development and Distribution License (the "License").
c094add0a23fe1120fd33711ba2e2d084f5629a1sf# You may not use this file except in compliance with the License.
c094add0a23fe1120fd33711ba2e2d084f5629a1sf#
12b26f433fd7d6fc9f76413d7c2cabf4fa5cb300sf# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
12b26f433fd7d6fc9f76413d7c2cabf4fa5cb300sf# or http://www.opensolaris.org/os/licensing.
12b26f433fd7d6fc9f76413d7c2cabf4fa5cb300sf# See the License for the specific language governing permissions
26f56d4a3c12077d605362e97490e34522fa4814covener# and limitations under the License.
26f56d4a3c12077d605362e97490e34522fa4814covener#
26f56d4a3c12077d605362e97490e34522fa4814covener# When distributing Covered Code, include this CDDL HEADER in each
2cef7e294acb5d8b8b5dcb21a55438da0b73f63figalic# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
2cef7e294acb5d8b8b5dcb21a55438da0b73f63figalic# If applicable, add the following below this CDDL HEADER, with the
2cef7e294acb5d8b8b5dcb21a55438da0b73f63figalic# fields enclosed by brackets "[]" replaced with your own identifying
2d2de64c25c1519122a76150a7daf2c05f53fd9asf# information: Portions Copyright [yyyy] [name of copyright owner]
2d2de64c25c1519122a76150a7daf2c05f53fd9asf#
2d2de64c25c1519122a76150a7daf2c05f53fd9asf# CDDL HEADER END
2d2de64c25c1519122a76150a7daf2c05f53fd9asf#
27c5ebb7d411a214f5b6b55a881086ce086d3dd3covener#
27c5ebb7d411a214f5b6b55a881086ce086d3dd3covener# Copyright 2010 Sun Microsystems, Inc. All rights reserved.
27c5ebb7d411a214f5b6b55a881086ce086d3dd3covener# Use is subject to license terms.
27c5ebb7d411a214f5b6b55a881086ce086d3dd3covener#
7697b1b7376a532163c621e050b70c90dcb15d66covener# This makefile drives the production of the qlge driver kernel module.
7697b1b7376a532163c621e050b70c90dcb15d66covener#
7697b1b7376a532163c621e050b70c90dcb15d66covener# Path to the base of the uts directory tree (usually /usr/src/uts).
7697b1b7376a532163c621e050b70c90dcb15d66covener#
7697b1b7376a532163c621e050b70c90dcb15d66covenerUTSBASE = ../..
9e0536cd66a389bdaa758a825b8bbd8fea665a3eigalicCOMMON_BASE = ../../../common
9e0536cd66a389bdaa758a825b8bbd8fea665a3eigalic
9e0536cd66a389bdaa758a825b8bbd8fea665a3eigalic
862bbb262644e8aefae1bf352552b01908ecae0eminfrinARCHDIR:sh = cd ..; basename `pwd`
862bbb262644e8aefae1bf352552b01908ecae0eminfrin
862bbb262644e8aefae1bf352552b01908ecae0eminfrin#
dd3b88790af9d18429c732ca7bc83ec4ef43d3ffrpluem# Define the module and object file sets.
dd3b88790af9d18429c732ca7bc83ec4ef43d3ffrpluem#
dd3b88790af9d18429c732ca7bc83ec4ef43d3ffrpluemMODULE = qlge
5bbabc874e3fcfbea08c199f7a79ee05b4817a70sfOBJECTS = $(QLGE_OBJS:%=$(OBJS_DIR)/%)
5bbabc874e3fcfbea08c199f7a79ee05b4817a70sfLINTS = $(QLGE_OBJS:%.o=$(LINTS_DIR)/%.ln)
5bbabc874e3fcfbea08c199f7a79ee05b4817a70sfROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
8f066564bfc0fd6ddc6ca4b2f2410615554597d1jim
aec9747aa70c1dce98e536e8eef5a6a0ab0f1d6cjim#
aec9747aa70c1dce98e536e8eef5a6a0ab0f1d6cjim# Include common rules.
7b7e8ba34e262064914ceedacd5f7d9201b6575ccovener#
7b7e8ba34e262064914ceedacd5f7d9201b6575ccovenerinclude ../Makefile.$(ARCHDIR)
7b7e8ba34e262064914ceedacd5f7d9201b6575ccovener
220bc4233b21982d7c51842a1774db0ba6172ca4covener#
220bc4233b21982d7c51842a1774db0ba6172ca4covener# Define targets
220bc4233b21982d7c51842a1774db0ba6172ca4covener#
220bc4233b21982d7c51842a1774db0ba6172ca4covenerALL_TARGET = $(BINARY)
6f2fbf354b34981f398cf0313aa44702ea2a7066covenerLINT_TARGET = $(MODULE).lint
6f2fbf354b34981f398cf0313aa44702ea2a7066covenerINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
6f2fbf354b34981f398cf0313aa44702ea2a7066covener
6f2fbf354b34981f398cf0313aa44702ea2a7066covener#
9e7c7a8fa19c33d1e90f8f7ffab69beacbe72566covener# Overrides and depends_on
9e7c7a8fa19c33d1e90f8f7ffab69beacbe72566covener#
9e7c7a8fa19c33d1e90f8f7ffab69beacbe72566covenerMODSTUBS_DIR = $(OBJS_DIR)
9e7c7a8fa19c33d1e90f8f7ffab69beacbe72566covener
a961006b347d6527ccaeab9cf019a4e68d26bfb0covenerINC_PATH += -I$(UTSBASE)/common/sys/fibre-channel/fca/qlge
a961006b347d6527ccaeab9cf019a4e68d26bfb0covener
a961006b347d6527ccaeab9cf019a4e68d26bfb0covenerLDFLAGS += -dy -Nmisc/mac -Ndrv/ip
e3f43882b4f7ac7d1aa679be4b319cca04fd22eecovener
e3f43882b4f7ac7d1aa679be4b319cca04fd22eecovenerC99MODE= -xc99=%all
e3f43882b4f7ac7d1aa679be4b319cca04fd22eecovenerC99LMODE= -Xc99=%all
e3f43882b4f7ac7d1aa679be4b319cca04fd22eecovener
8dea7832dea3789fe0b90c434c284bcaad96d40fcovenerCERRWARN += -_gcc=-Wno-switch
8dea7832dea3789fe0b90c434c284bcaad96d40fcovenerCERRWARN += -_gcc=-Wno-uninitialized
999661242470e4dc0258982d5f183efc2d157ae7covener
0bfcc4d046f6735af2f15981fb53e4c0680b4731covener#
b761a57b4e63006c287823270876ab40d3212160covener# Default build targets.
b761a57b4e63006c287823270876ab40d3212160covener#
b761a57b4e63006c287823270876ab40d3212160covener.KEEP_STATE:
b761a57b4e63006c287823270876ab40d3212160covener
5d92fff82718cd018f0b61a10b9ad4d2b8064c95rpluemdef: $(DEF_DEPS)
5d92fff82718cd018f0b61a10b9ad4d2b8064c95rpluem
5d92fff82718cd018f0b61a10b9ad4d2b8064c95rpluemall: $(ALL_DEPS)
5d92fff82718cd018f0b61a10b9ad4d2b8064c95rpluem
01195d035ccef88e72009e9607157d5eddcb6b7drjungclean: $(CLEAN_DEPS)
01195d035ccef88e72009e9607157d5eddcb6b7drjung
aec9747aa70c1dce98e536e8eef5a6a0ab0f1d6cjimclobber: $(CLOBBER_DEPS)
84fbf855118f318dd5e511d8e5b902cecc1177c0jim
84fbf855118f318dd5e511d8e5b902cecc1177c0jimlint: $(LINT_DEPS)
0ed19acadd3d3dd593759173d87d2243e97914e2sf
0ed19acadd3d3dd593759173d87d2243e97914e2sfmodlintlib: $(MODLINTLIB_DEPS)
0ed19acadd3d3dd593759173d87d2243e97914e2sf
0ed19acadd3d3dd593759173d87d2243e97914e2sfclean.lint: $(CLEAN_LINT_DEPS)
041b426f9b15072b59a32f132e6d04173ab3df68covener
041b426f9b15072b59a32f132e6d04173ab3df68covenerinstall: $(INSTALL_DEPS)
041b426f9b15072b59a32f132e6d04173ab3df68covener
cb838cc4d5fd559efd6c0579a0fcb8f6e5a7af22minfrin#
cb838cc4d5fd559efd6c0579a0fcb8f6e5a7af22minfrin# Include common targets.
cb838cc4d5fd559efd6c0579a0fcb8f6e5a7af22minfrin#
cb838cc4d5fd559efd6c0579a0fcb8f6e5a7af22minfrininclude ../Makefile.targ
15ff8c621815e8337abc10638f2b2853ee6fd076minfrin