Makefile revision fcf3ce441efd61da9bb2884968af01cb7c1452cc
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews#
28d9fd53819cc163629c867466b20d8ebcae8842David Lawrence# CDDL HEADER START
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence#
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews# The contents of this file are subject to the terms of the
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews# Common Development and Distribution License (the "License").
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews# You may not use this file except in compliance with the License.
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence#
15a44745412679c30a6d022733925af70a38b715David Lawrence# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
15a44745412679c30a6d022733925af70a38b715David Lawrence# or http://www.opensolaris.org/os/licensing.
15a44745412679c30a6d022733925af70a38b715David Lawrence# See the License for the specific language governing permissions
15a44745412679c30a6d022733925af70a38b715David Lawrence# and limitations under the License.
15a44745412679c30a6d022733925af70a38b715David Lawrence#
15a44745412679c30a6d022733925af70a38b715David Lawrence# When distributing Covered Code, include this CDDL HEADER in each
15a44745412679c30a6d022733925af70a38b715David Lawrence# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15a44745412679c30a6d022733925af70a38b715David Lawrence# If applicable, add the following below this CDDL HEADER, with the
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews# fields enclosed by brackets "[]" replaced with your own identifying
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews# information: Portions Copyright [yyyy] [name of copyright owner]
b589e90689c6e87bf9608424ca8d99571c18bc61Mark Andrews#
659c68b446073e4e450dd2021fdb5bc40decffe2David Lawrence# CDDL HEADER END
659c68b446073e4e450dd2021fdb5bc40decffe2David Lawrence#
3761c433912beabe43abeed2c3513b6201c59f64Mark Andrews# uts/sparc/fp/Makefile
854d0238dbc2908490197984b3b9d558008a53dfMark Andrews#
854d0238dbc2908490197984b3b9d558008a53dfMark Andrews# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews# Use is subject to license terms.
6324997211a5e2d82528dcde98e8981190a35faeMichael Graff#
6324997211a5e2d82528dcde98e8981190a35faeMichael Graff# ident "@(#)Makefile 1.10 08/07/25 SMI"
3ddd814a97de1d152ba0913c592d6e6dc83d38a6Michael Graff#
6d12fdf96621801e80f3f4c2a8a569fe48766a20David Lawrence# This makefile drives the production of fp driver kernel module.
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews#
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews# i86pc architecture dependent
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews#
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews
3d5cad69ec20157912e95cf3b79316dfb0a314f3Mark Andrews#
f7b99290c31abeb20c55fc55391510450ce60423Mark Andrews# Path to the base of the uts directory tree (usually /usr/src/uts).
659c68b446073e4e450dd2021fdb5bc40decffe2David Lawrence#
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David LawrenceUTSBASE = ../..
deaaf94332abbfdb3aff53675546acfed16e5eb6Mark Andrews
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews#
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews# Define the module and object file sets.
6e49e91bd08778d7eae45a2229dcf41ed97cc636David Lawrence#
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark AndrewsMODULE = fp
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark AndrewsOBJECTS = $(FP_OBJS:%=$(OBJS_DIR)/%)
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark AndrewsLINTS = $(FP_OBJS:%.o=$(LINTS_DIR)/%.ln)
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark AndrewsROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
3ddd814a97de1d152ba0913c592d6e6dc83d38a6Michael GraffCONF_SRCDIR = $(UTSBASE)/sparc/io/fibre-channel/impl/
6d12fdf96621801e80f3f4c2a8a569fe48766a20David Lawrence
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews#
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews# Include common rules.
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews#
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrewsinclude $(UTSBASE)/Makefile.uts
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrewsinclude $(UTSBASE)/sparc/Makefile.sparc
3d5cad69ec20157912e95cf3b79316dfb0a314f3Mark Andrews
b589e90689c6e87bf9608424ca8d99571c18bc61Mark Andrews#
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews# Define targets
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews#
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark AndrewsALL_TARGET = $(BINARY)
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark AndrewsLINT_TARGET = $(MODULE).lint
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark AndrewsINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews#
5fc7ba3e1ac5d72239e9971e0f469dd5796738f9Andreas Gustafsson# header file directories
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews#
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark AndrewsINCS += -I$(SRC)/uts/common/
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark AndrewsLDFLAGS += -dy -Nmisc/fctl -Ndrv/fcp -Nmisc/scsi
3ddd814a97de1d152ba0913c592d6e6dc83d38a6Michael Graff
6d12fdf96621801e80f3f4c2a8a569fe48766a20David Lawrence#
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews# Lint tags
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews#
3d5cad69ec20157912e95cf3b79316dfb0a314f3Mark AndrewsLINTTAGS += -erroff=E_ASSIGN_NARROW_CONV
f7b99290c31abeb20c55fc55391510450ce60423Mark AndrewsLINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
659c68b446073e4e450dd2021fdb5bc40decffe2David LawrenceLINTTAGS += -erroff=E_SUSPICIOUS_COMPARISON
1ef8965366d91e02a4672c35a187d30aa4a4c72cMark AndrewsLINTTAGS += -erroff=E_STATIC_UNUSED
94a08e09db3dc844b6ee4841c368a2d7074a9c3fAndreas Gustafsson
659c68b446073e4e450dd2021fdb5bc40decffe2David Lawrence#
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews# Default build targets.
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews#
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews.KEEP_STATE:
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews
3ddd814a97de1d152ba0913c592d6e6dc83d38a6Michael Graffdef: $(DEF_DEPS)
6d12fdf96621801e80f3f4c2a8a569fe48766a20David Lawrence
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrewsall: $(ALL_DEPS)
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrewsclean: $(CLEAN_DEPS)
3d5cad69ec20157912e95cf3b79316dfb0a314f3Mark Andrews
b589e90689c6e87bf9608424ca8d99571c18bc61Mark Andrewsclobber: $(CLOBBER_DEPS)
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews
94a08e09db3dc844b6ee4841c368a2d7074a9c3fAndreas Gustafssonlint: $(LINT_DEPS)
52637f592f705ca93fadc218e403fd55e8ce4aeaMark Andrews
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrewsmodlintlib: $(MODLINTLIB_DEPS)
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrewsclean.lint: $(CLEAN_LINT_DEPS)
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrewsinstall: $(INSTALL_DEPS)
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews#
4529cdaedaf1a0a5f8ff89aeca510b7a4475446cBob Halley# Include common targets.
6d12fdf96621801e80f3f4c2a8a569fe48766a20David Lawrence#
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrewsinclude $(UTSBASE)/sparc/Makefile.targ
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews