4b0a4c7dea0f67a233dcc42ce9bb18d36de109aeChristian Maeder#
4b0a4c7dea0f67a233dcc42ce9bb18d36de109aeChristian Maeder# CDDL HEADER START
10397bcc134edbcfbe3ae2c7ea4c6080036aae22Christian Maeder#
97018cf5fa25b494adffd7e9b4e87320dae6bf47Christian Maeder# The contents of this file are subject to the terms of the
23f2c59644866aa82e90de353e77f9f1d1b51b9aChristian Maeder# Common Development and Distribution License, Version 1.0 only
e7ce154edb906685b3fa7f6c0a764e18a4658068Christian Maeder# (the "License"). You may not use this file except in compliance
4b0a4c7dea0f67a233dcc42ce9bb18d36de109aeChristian Maeder# with the License.
4b0a4c7dea0f67a233dcc42ce9bb18d36de109aeChristian Maeder#
4b0a4c7dea0f67a233dcc42ce9bb18d36de109aeChristian Maeder# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
f3a94a197960e548ecd6520bb768cb0d547457bbChristian Maeder# or http://www.opensolaris.org/os/licensing.
23f2c59644866aa82e90de353e77f9f1d1b51b9aChristian Maeder# See the License for the specific language governing permissions
23f2c59644866aa82e90de353e77f9f1d1b51b9aChristian Maeder# and limitations under the License.
e8ffec0fa3d3061061bdc16e44247b9cf96b050fChristian Maeder#
23f2c59644866aa82e90de353e77f9f1d1b51b9aChristian Maeder# When distributing Covered Code, include this CDDL HEADER in each
e8ffec0fa3d3061061bdc16e44247b9cf96b050fChristian Maeder# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
4b0a4c7dea0f67a233dcc42ce9bb18d36de109aeChristian Maeder# If applicable, add the following below this CDDL HEADER, with the
afa6848d579d235c9677e1ab477916df8e5ae11aChristian Maeder# fields enclosed by brackets "[]" replaced with your own identifying
fc8c6570c7b4ee13f375eb607bed2290438573bfChristian Maeder# information: Portions Copyright [yyyy] [name of copyright owner]
23f8d286586ff38a9e73052b2c7c04c62c5c638fChristian Maeder#
fcb1d8a27670f3206bd4ca28d77d4172619db602Christian Maeder# CDDL HEADER END
e8a2ca3a7b3e9a19ef03b6b1c0b5d03dbad6463cChristian Maeder#
dc6b48bb46df8e56da3491c98476e6da0d1d5d1dChristian Maeder#
fc8c6570c7b4ee13f375eb607bed2290438573bfChristian Maeder# uts/sparc/pipe/Makefile
f8f78a2c8796a387a4348cc672ae08e8d9f69315Christian Maeder# Copyright 2004 Sun Microsystems, Inc. All rights reserved.
f8f78a2c8796a387a4348cc672ae08e8d9f69315Christian Maeder# Use is subject to license terms.
10397bcc134edbcfbe3ae2c7ea4c6080036aae22Christian Maeder# Copyright (c) 2011 Bayard G. Bell. All rights reserved.
afa6848d579d235c9677e1ab477916df8e5ae11aChristian Maeder#
f8f78a2c8796a387a4348cc672ae08e8d9f69315Christian Maeder# This makefile drives the production of the pipe system call module.
af621d0066770895fd79562728e93099c8c52060Christian Maeder#
7c554e9d4a39b8eb3b0881f20807c95dd8e793aeChristian Maeder# sparc architecture dependent
e8ffec0fa3d3061061bdc16e44247b9cf96b050fChristian Maeder#
79d11c2e3ad242ebb241f5d4a5e98a674c0b986fChristian Maeder
4fb19f237193a3bd6778f8aee3b6dd8da5856665Christian Maeder#
f8f78a2c8796a387a4348cc672ae08e8d9f69315Christian Maeder# Path to the base of the uts directory tree (usually /usr/src/uts).
024621f43239cfe9629e35d35a8669fad7acbba2Christian Maeder#
afa6848d579d235c9677e1ab477916df8e5ae11aChristian MaederUTSBASE = ../..
afa6848d579d235c9677e1ab477916df8e5ae11aChristian Maeder
afa6848d579d235c9677e1ab477916df8e5ae11aChristian Maeder#
afa6848d579d235c9677e1ab477916df8e5ae11aChristian Maeder# Define the module and object file sets.
afa6848d579d235c9677e1ab477916df8e5ae11aChristian Maeder#
afa6848d579d235c9677e1ab477916df8e5ae11aChristian MaederMODULE = pipe
afa6848d579d235c9677e1ab477916df8e5ae11aChristian MaederOBJECTS = $(PIPE_OBJS:%=$(OBJS_DIR)/%)
afa6848d579d235c9677e1ab477916df8e5ae11aChristian MaederLINTS = $(PIPE_OBJS:%.o=$(LINTS_DIR)/%.ln)
afa6848d579d235c9677e1ab477916df8e5ae11aChristian MaederROOTMODULE = $(ROOT_SYS_DIR)/$(MODULE)
afa6848d579d235c9677e1ab477916df8e5ae11aChristian Maeder
afa6848d579d235c9677e1ab477916df8e5ae11aChristian Maeder#
afa6848d579d235c9677e1ab477916df8e5ae11aChristian Maeder# Include common rules.
afa6848d579d235c9677e1ab477916df8e5ae11aChristian Maeder#
afa6848d579d235c9677e1ab477916df8e5ae11aChristian Maederinclude $(UTSBASE)/sparc/Makefile.sparc
afa6848d579d235c9677e1ab477916df8e5ae11aChristian Maeder
afa6848d579d235c9677e1ab477916df8e5ae11aChristian MaederCERRWARN += -_gcc=-Wno-parentheses
afa6848d579d235c9677e1ab477916df8e5ae11aChristian Maeder
afa6848d579d235c9677e1ab477916df8e5ae11aChristian Maeder#
afa6848d579d235c9677e1ab477916df8e5ae11aChristian Maeder# Define targets
afa6848d579d235c9677e1ab477916df8e5ae11aChristian Maeder#
afa6848d579d235c9677e1ab477916df8e5ae11aChristian MaederALL_TARGET = $(BINARY)
afa6848d579d235c9677e1ab477916df8e5ae11aChristian MaederLINT_TARGET = $(MODULE).lint
afa6848d579d235c9677e1ab477916df8e5ae11aChristian MaederINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
afa6848d579d235c9677e1ab477916df8e5ae11aChristian Maeder
afa6848d579d235c9677e1ab477916df8e5ae11aChristian Maeder#
afa6848d579d235c9677e1ab477916df8e5ae11aChristian Maeder# Override defaults to build a unique, local modstubs.o.
afa6848d579d235c9677e1ab477916df8e5ae11aChristian Maeder#
afa6848d579d235c9677e1ab477916df8e5ae11aChristian MaederMODSTUBS_DIR = $(OBJS_DIR)
afa6848d579d235c9677e1ab477916df8e5ae11aChristian Maeder$(MODSTUBS_O) := AS_CPPFLAGS += -DPIPE_MODULE
afa6848d579d235c9677e1ab477916df8e5ae11aChristian MaederCLEANFILES += $(MODSTUBS_O)
afa6848d579d235c9677e1ab477916df8e5ae11aChristian Maeder
afa6848d579d235c9677e1ab477916df8e5ae11aChristian Maeder#
afa6848d579d235c9677e1ab477916df8e5ae11aChristian Maeder# lint pass one enforcement
afa6848d579d235c9677e1ab477916df8e5ae11aChristian Maeder#
afa6848d579d235c9677e1ab477916df8e5ae11aChristian MaederCFLAGS += $(CCVERBOSE)
afa6848d579d235c9677e1ab477916df8e5ae11aChristian Maeder
afa6848d579d235c9677e1ab477916df8e5ae11aChristian Maeder#
e8a2ca3a7b3e9a19ef03b6b1c0b5d03dbad6463cChristian Maeder# Define dependency on fifofs
e8a2ca3a7b3e9a19ef03b6b1c0b5d03dbad6463cChristian Maeder#
e7ce154edb906685b3fa7f6c0a764e18a4658068Christian MaederLDFLAGS += -dy -N fs/fifofs
e8a2ca3a7b3e9a19ef03b6b1c0b5d03dbad6463cChristian Maeder
e8a2ca3a7b3e9a19ef03b6b1c0b5d03dbad6463cChristian Maeder#
e76e6a43f51438215737d6fc176c89da05bb86daChristian Maeder# Default build targets.
e8a2ca3a7b3e9a19ef03b6b1c0b5d03dbad6463cChristian Maeder#
e8a2ca3a7b3e9a19ef03b6b1c0b5d03dbad6463cChristian Maeder.KEEP_STATE:
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder
6a7e00a968cb0f3f9ccae19ab47ef3636c7e79bfChristian Maederdef: $(DEF_DEPS)
6a7e00a968cb0f3f9ccae19ab47ef3636c7e79bfChristian Maeder
88ece6e49930670e8fd3ee79c89a2e918d2fbd0cChristian Maederall: $(ALL_DEPS)
88ece6e49930670e8fd3ee79c89a2e918d2fbd0cChristian Maeder
88ece6e49930670e8fd3ee79c89a2e918d2fbd0cChristian Maederclean: $(CLEAN_DEPS)
6a7e00a968cb0f3f9ccae19ab47ef3636c7e79bfChristian Maeder
6a7e00a968cb0f3f9ccae19ab47ef3636c7e79bfChristian Maederclobber: $(CLOBBER_DEPS)
6a7e00a968cb0f3f9ccae19ab47ef3636c7e79bfChristian Maeder
e76e6a43f51438215737d6fc176c89da05bb86daChristian Maederlint: $(LINT_DEPS)
6a7e00a968cb0f3f9ccae19ab47ef3636c7e79bfChristian Maeder
6a7e00a968cb0f3f9ccae19ab47ef3636c7e79bfChristian Maedermodlintlib: $(MODLINTLIB_DEPS)
6a7e00a968cb0f3f9ccae19ab47ef3636c7e79bfChristian Maeder
6a7e00a968cb0f3f9ccae19ab47ef3636c7e79bfChristian Maederclean.lint: $(CLEAN_LINT_DEPS)
6a7e00a968cb0f3f9ccae19ab47ef3636c7e79bfChristian Maeder
e8a2ca3a7b3e9a19ef03b6b1c0b5d03dbad6463cChristian Maederinstall: $(INSTALL_DEPS)
e8a2ca3a7b3e9a19ef03b6b1c0b5d03dbad6463cChristian Maeder
4fb19f237193a3bd6778f8aee3b6dd8da5856665Christian Maeder#
89054b2b95a3f92e78324dc852f3d34704e2ca49Christian Maeder# Include common targets.
89054b2b95a3f92e78324dc852f3d34704e2ca49Christian Maeder#
89054b2b95a3f92e78324dc852f3d34704e2ca49Christian Maederinclude $(UTSBASE)/sparc/Makefile.targ
b9eb4099ac3fd619c73f48cd022fc0f3c9b732f0Christian Maeder