Makefile revision 2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41
a054459f62eab27f718decc40a2e200d425b42deJonathan von Schroeder#
a054459f62eab27f718decc40a2e200d425b42deJonathan von Schroeder# CDDL HEADER START
a054459f62eab27f718decc40a2e200d425b42deJonathan von Schroeder#
a054459f62eab27f718decc40a2e200d425b42deJonathan von Schroeder# The contents of this file are subject to the terms of the
a054459f62eab27f718decc40a2e200d425b42deJonathan von Schroeder# Common Development and Distribution License (the "License").
a054459f62eab27f718decc40a2e200d425b42deJonathan von Schroeder# You may not use this file except in compliance with the License.
a054459f62eab27f718decc40a2e200d425b42deJonathan von Schroeder#
a054459f62eab27f718decc40a2e200d425b42deJonathan von Schroeder# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
a054459f62eab27f718decc40a2e200d425b42deJonathan von Schroeder# or http://www.opensolaris.org/os/licensing.
a054459f62eab27f718decc40a2e200d425b42deJonathan von Schroeder# See the License for the specific language governing permissions
a054459f62eab27f718decc40a2e200d425b42deJonathan von Schroeder# and limitations under the License.
a054459f62eab27f718decc40a2e200d425b42deJonathan von Schroeder#
a054459f62eab27f718decc40a2e200d425b42deJonathan von Schroeder# When distributing Covered Code, include this CDDL HEADER in each
a054459f62eab27f718decc40a2e200d425b42deJonathan von Schroeder# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
a054459f62eab27f718decc40a2e200d425b42deJonathan von Schroeder# If applicable, add the following below this CDDL HEADER, with the
a054459f62eab27f718decc40a2e200d425b42deJonathan von Schroeder# fields enclosed by brackets "[]" replaced with your own identifying
ddf62c7d08307fd8f842d9e61eda1d14a1632f38Jonathan von Schroeder# information: Portions Copyright [yyyy] [name of copyright owner]
c208973c890b8f993297720fd0247bc7481d4304Christian Maeder#
a166da43d4e8f9dfa7a2651d033c6bea02627ca6Mihai Codescu# CDDL HEADER END
a054459f62eab27f718decc40a2e200d425b42deJonathan von Schroeder#
a054459f62eab27f718decc40a2e200d425b42deJonathan von Schroeder#
2b38990d9bbe5101e892598002be9f7de5493c9bJonathan von Schroeder# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
a054459f62eab27f718decc40a2e200d425b42deJonathan von Schroeder# Use is subject to license terms.
a054459f62eab27f718decc40a2e200d425b42deJonathan von Schroeder#
a054459f62eab27f718decc40a2e200d425b42deJonathan von Schroeder# This makefile drives the production of the fcoe driver.
a054459f62eab27f718decc40a2e200d425b42deJonathan von Schroeder
adfd71a7fa084536296230d604dc36dee007ebbeJonathan von Schroeder#
1290d4f771dd6dae8b1e96d0e0a0e5f86ac0b9a3Jonathan von Schroeder# Path to the base of the uts directory tree (usually /usr/src/uts).
adfd71a7fa084536296230d604dc36dee007ebbeJonathan von Schroeder#
2b38990d9bbe5101e892598002be9f7de5493c9bJonathan von SchroederUTSBASE = ../..
928f787abd25e6b3aae823bfdd3ba38047bd5479Christian MaederARCHDIR:sh = cd ..; basename `pwd`
b9ff59730c0ac139a6005f20f4a544f80b0d534bChristian Maeder
e7a9762d7abeacb5cd6d74a8d0c6207b66688953Mihai Codescu#
a054459f62eab27f718decc40a2e200d425b42deJonathan von Schroeder# Define the module and object file sets.
a054459f62eab27f718decc40a2e200d425b42deJonathan von Schroeder#
31d6d9286988dc31639d105841296759aeb743e0Jonathan von SchroederMODULE = fcoe
a054459f62eab27f718decc40a2e200d425b42deJonathan von SchroederOBJECTS = $(FCOE_OBJS:%=$(OBJS_DIR)/%)
ddf62c7d08307fd8f842d9e61eda1d14a1632f38Jonathan von SchroederLINTS = $(FCOE_OBJS:%.o=$(LINTS_DIR)/%.ln)
418841b9f41b555679a0aac76c56e9995b928876Jonathan von SchroederROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
a054459f62eab27f718decc40a2e200d425b42deJonathan von SchroederCONF_SRCDIR = $(UTSBASE)/common/io/fcoe
a054459f62eab27f718decc40a2e200d425b42deJonathan von Schroeder
a054459f62eab27f718decc40a2e200d425b42deJonathan von Schroeder#
2b38990d9bbe5101e892598002be9f7de5493c9bJonathan von Schroeder# Include common rules.
a166da43d4e8f9dfa7a2651d033c6bea02627ca6Mihai Codescu#
d9095146bf4c4ea4674cf70e5cd93f2ec481f750Christian Maederinclude ../Makefile.$(ARCHDIR)
d9095146bf4c4ea4674cf70e5cd93f2ec481f750Christian Maeder
a166da43d4e8f9dfa7a2651d033c6bea02627ca6Mihai Codescu#
eabf492e5a1e592fc0dc87ac9b47c1055bf5a6a0Christian Maeder# Define targets
7530bacfe0513d2920eb3f1c0f2dabbf66892512Jonathan von Schroeder#
7530bacfe0513d2920eb3f1c0f2dabbf66892512Jonathan von SchroederALL_TARGET = $(BINARY) $(SRC_CONFILE)
eabf492e5a1e592fc0dc87ac9b47c1055bf5a6a0Christian MaederLINT_TARGET = $(MODULE).lint
eabf492e5a1e592fc0dc87ac9b47c1055bf5a6a0Christian MaederINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
eb129032d23e4a485db6e6c2f67f3bb32f28fc6eJonathan von Schroeder
928f787abd25e6b3aae823bfdd3ba38047bd5479Christian Maeder#
eabf492e5a1e592fc0dc87ac9b47c1055bf5a6a0Christian Maeder# Overrides and depends_on
7fb2ba4e60158a3643a0d721b9bc774685af6b46Jonathan von Schroeder#
093d90ea41a2a0d93d6b26d44341061548487108Jonathan von SchroederMODSTUBS_DIR = $(OBJS_DIR)
093d90ea41a2a0d93d6b26d44341061548487108Jonathan von SchroederLDFLAGS += -dy -Ndrv/mac
093d90ea41a2a0d93d6b26d44341061548487108Jonathan von SchroederINC_PATH += -I$(UTSBASE)/common/io/fcoe
418841b9f41b555679a0aac76c56e9995b928876Jonathan von Schroeder
418841b9f41b555679a0aac76c56e9995b928876Jonathan von Schroeder#
418841b9f41b555679a0aac76c56e9995b928876Jonathan von Schroeder# Default build targets.
418841b9f41b555679a0aac76c56e9995b928876Jonathan von Schroeder#
6cb0c9ce91006c418f08604c61add630558ce246Christian Maeder.KEEP_STATE:
418841b9f41b555679a0aac76c56e9995b928876Jonathan von Schroeder
418841b9f41b555679a0aac76c56e9995b928876Jonathan von Schroederdef: $(DEF_DEPS)
418841b9f41b555679a0aac76c56e9995b928876Jonathan von Schroeder
6cb0c9ce91006c418f08604c61add630558ce246Christian Maederall: $(ALL_DEPS)
418841b9f41b555679a0aac76c56e9995b928876Jonathan von Schroeder
190a684f73cc376f5446e60419c7a87f2eacde71Jonathan von Schroederclean: $(CLEAN_DEPS)
418841b9f41b555679a0aac76c56e9995b928876Jonathan von Schroeder
418841b9f41b555679a0aac76c56e9995b928876Jonathan von Schroederclobber: $(CLOBBER_DEPS)
418841b9f41b555679a0aac76c56e9995b928876Jonathan von Schroeder
690ca6b2f26edfa55fe148ca5b536d05941915d1Christian Maederlint: $(LINT_DEPS)
690ca6b2f26edfa55fe148ca5b536d05941915d1Christian Maeder
7530bacfe0513d2920eb3f1c0f2dabbf66892512Jonathan von Schroedermodlintlib: $(MODLINTLIB_DEPS)
690ca6b2f26edfa55fe148ca5b536d05941915d1Christian Maeder
690ca6b2f26edfa55fe148ca5b536d05941915d1Christian Maederclean.lint: $(CLEAN_LINT_DEPS)
7530bacfe0513d2920eb3f1c0f2dabbf66892512Jonathan von Schroeder
418841b9f41b555679a0aac76c56e9995b928876Jonathan von Schroederinstall: $(INSTALL_DEPS)
418841b9f41b555679a0aac76c56e9995b928876Jonathan von Schroeder
418841b9f41b555679a0aac76c56e9995b928876Jonathan von Schroeder#
418841b9f41b555679a0aac76c56e9995b928876Jonathan von Schroeder# Include common targets.
418841b9f41b555679a0aac76c56e9995b928876Jonathan von Schroeder#
418841b9f41b555679a0aac76c56e9995b928876Jonathan von Schroederinclude ../Makefile.targ
418841b9f41b555679a0aac76c56e9995b928876Jonathan von Schroeder