Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich#
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich# CDDL HEADER START
73dfcef93ee2ba07fedf4f3c74bace31853d1b9fChristian Maeder#
97018cf5fa25b494adffd7e9b4e87320dae6bf47Christian Maeder# The contents of this file are subject to the terms of the
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich# Common Development and Distribution License (the "License").
71641c36ddd3efb06f76b59e68b0da80f31ab195Christian Maeder# You may not use this file except in compliance with the License.
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich#
47e9295eb50c1f48877534082e9d7617f6607c74Christian Maeder# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich# or http://www.opensolaris.org/os/licensing.
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich# See the License for the specific language governing permissions
c64d33a7fbeae730cbe65193fe3cc24e7aa1ddd6Christian Maeder# and limitations under the License.
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich#
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich# When distributing Covered Code, include this CDDL HEADER in each
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich# If applicable, add the following below this CDDL HEADER, with the
c9fa83af2b534cdc53e39682c385171e3ce185c7Christian Maeder# fields enclosed by brackets "[]" replaced with your own identifying
c9fa83af2b534cdc53e39682c385171e3ce185c7Christian Maeder# information: Portions Copyright [yyyy] [name of copyright owner]
8d97ef4f234681b11bb5924bd4d03adef858d2d2Christian Maeder#
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich# CDDL HEADER END
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich#
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich#
64b0f1c88baec9569d79261a23afad1fbcbe2599Christian Maeder# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
ad270004874ce1d0697fb30d7309f180553bb315Christian Maeder# Use is subject to license terms.
cd6b5a88aad1ee2526e3731984447426f577a348Christian Maeder#
ad270004874ce1d0697fb30d7309f180553bb315Christian Maeder
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich#
f023d6827c9aade5e9fdd549635d63bc03714f4fKlaus Luettich# This makefile drives the production of the shmsys driver kernel module.
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich#
c64d33a7fbeae730cbe65193fe3cc24e7aa1ddd6Christian Maeder# intel architecture dependent
705d04a6d3b01afd249f53397e5cbfa76fc0e179Christian Maeder#
8d97ef4f234681b11bb5924bd4d03adef858d2d2Christian Maeder
8d97ef4f234681b11bb5924bd4d03adef858d2d2Christian Maeder#
412e440f8acdbae3df0e2fd12ff078f3f23a2799Christian Maeder# Path to the base of the uts directory tree (usually /usr/src/uts).
8d97ef4f234681b11bb5924bd4d03adef858d2d2Christian Maeder#
64b0f1c88baec9569d79261a23afad1fbcbe2599Christian MaederUTSBASE = ../..
8d97ef4f234681b11bb5924bd4d03adef858d2d2Christian Maeder
64b0f1c88baec9569d79261a23afad1fbcbe2599Christian Maeder#
64b0f1c88baec9569d79261a23afad1fbcbe2599Christian Maeder# Define the module and object file sets.
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich#
0799b5dc3f06d2640e66e9ab54b8b217348fd719Christian MaederMODULE = shmsys
64b0f1c88baec9569d79261a23afad1fbcbe2599Christian MaederOBJECTS = $(IPCSHM_OBJS:%=$(OBJS_DIR)/%)
e5332eb0ca573940cfba645c145e854708601977Christian MaederLINTS = $(IPCSHM_OBJS:%.o=$(LINTS_DIR)/%.ln)
64b0f1c88baec9569d79261a23afad1fbcbe2599Christian MaederROOTMODULE = $(ROOT_SYS_DIR)/$(MODULE)
64b0f1c88baec9569d79261a23afad1fbcbe2599Christian Maeder
73dfcef93ee2ba07fedf4f3c74bace31853d1b9fChristian Maeder#
73dfcef93ee2ba07fedf4f3c74bace31853d1b9fChristian Maeder# Include common rules.
412e440f8acdbae3df0e2fd12ff078f3f23a2799Christian Maeder#
73dfcef93ee2ba07fedf4f3c74bace31853d1b9fChristian Maederinclude $(UTSBASE)/intel/Makefile.intel
64b0f1c88baec9569d79261a23afad1fbcbe2599Christian Maeder
412e440f8acdbae3df0e2fd12ff078f3f23a2799Christian Maeder#
0799b5dc3f06d2640e66e9ab54b8b217348fd719Christian Maeder# Define targets
4193a06761942e1865d40e06598acea3ebf05515Christian Maeder#
c64d33a7fbeae730cbe65193fe3cc24e7aa1ddd6Christian MaederALL_TARGET = $(BINARY)
c64d33a7fbeae730cbe65193fe3cc24e7aa1ddd6Christian MaederLINT_TARGET = $(MODULE).lint
4193a06761942e1865d40e06598acea3ebf05515Christian MaederINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
f023d6827c9aade5e9fdd549635d63bc03714f4fKlaus Luettich
4193a06761942e1865d40e06598acea3ebf05515Christian Maeder#
c64d33a7fbeae730cbe65193fe3cc24e7aa1ddd6Christian Maeder# Overrides.
e5332eb0ca573940cfba645c145e854708601977Christian Maeder#
ed373f8356ebc42bd83aaa5ff9b908e07721f2beChristian MaederMODSTUBS_DIR = $(OBJS_DIR)
e5332eb0ca573940cfba645c145e854708601977Christian Maeder$(MODSTUBS_O) := AS_CPPFLAGS += -DSHMSYS_MODULE
73dfcef93ee2ba07fedf4f3c74bace31853d1b9fChristian MaederCLEANFILES += $(MODSTUBS_O)
73dfcef93ee2ba07fedf4f3c74bace31853d1b9fChristian MaederLDFLAGS += -dy -Nmisc/ipc
73dfcef93ee2ba07fedf4f3c74bace31853d1b9fChristian Maeder
73dfcef93ee2ba07fedf4f3c74bace31853d1b9fChristian Maeder#
73dfcef93ee2ba07fedf4f3c74bace31853d1b9fChristian Maeder# For now, disable these lint checks; maintainers should endeavor
73dfcef93ee2ba07fedf4f3c74bace31853d1b9fChristian Maeder# to investigate and remove these for maximum lint coverage.
8d97ef4f234681b11bb5924bd4d03adef858d2d2Christian Maeder# Please do not carry these forward to new Makefiles.
cd6b5a88aad1ee2526e3731984447426f577a348Christian Maeder#
cd6b5a88aad1ee2526e3731984447426f577a348Christian MaederLINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
cd6b5a88aad1ee2526e3731984447426f577a348Christian MaederLINTTAGS += -erroff=E_ASSIGN_NARROW_CONV
cd6b5a88aad1ee2526e3731984447426f577a348Christian Maeder
045066448650d3652506f4e2da5df11daaab100eChristian MaederCERRWARN += -_gcc=-Wno-parentheses
cd6b5a88aad1ee2526e3731984447426f577a348Christian Maeder
cd6b5a88aad1ee2526e3731984447426f577a348Christian Maeder#
045066448650d3652506f4e2da5df11daaab100eChristian Maeder# Default build targets.
cd6b5a88aad1ee2526e3731984447426f577a348Christian Maeder#
cd6b5a88aad1ee2526e3731984447426f577a348Christian Maeder.KEEP_STATE:
cd6b5a88aad1ee2526e3731984447426f577a348Christian Maeder
cd6b5a88aad1ee2526e3731984447426f577a348Christian Maederdef: $(DEF_DEPS)
8d97ef4f234681b11bb5924bd4d03adef858d2d2Christian Maeder
8d97ef4f234681b11bb5924bd4d03adef858d2d2Christian Maederall: $(ALL_DEPS)
8d97ef4f234681b11bb5924bd4d03adef858d2d2Christian Maeder
8d97ef4f234681b11bb5924bd4d03adef858d2d2Christian Maederclean: $(CLEAN_DEPS)
8d97ef4f234681b11bb5924bd4d03adef858d2d2Christian Maeder
8d97ef4f234681b11bb5924bd4d03adef858d2d2Christian Maederclobber: $(CLOBBER_DEPS)
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich
f023d6827c9aade5e9fdd549635d63bc03714f4fKlaus Luettichlint: $(LINT_DEPS)
e5332eb0ca573940cfba645c145e854708601977Christian Maeder
e5332eb0ca573940cfba645c145e854708601977Christian Maedermodlintlib: $(MODLINTLIB_DEPS)
e5332eb0ca573940cfba645c145e854708601977Christian Maeder
e5332eb0ca573940cfba645c145e854708601977Christian Maederclean.lint: $(CLEAN_LINT_DEPS)
73dfcef93ee2ba07fedf4f3c74bace31853d1b9fChristian Maeder
73dfcef93ee2ba07fedf4f3c74bace31853d1b9fChristian Maederinstall: $(INSTALL_DEPS)
73dfcef93ee2ba07fedf4f3c74bace31853d1b9fChristian Maeder
73dfcef93ee2ba07fedf4f3c74bace31853d1b9fChristian Maeder#
73dfcef93ee2ba07fedf4f3c74bace31853d1b9fChristian Maeder# Include common targets.
73dfcef93ee2ba07fedf4f3c74bace31853d1b9fChristian Maeder#
4193a06761942e1865d40e06598acea3ebf05515Christian Maederinclude $(UTSBASE)/intel/Makefile.targ
f023d6827c9aade5e9fdd549635d63bc03714f4fKlaus Luettich