Makefile revision 7c478bd95313f5f23a4c958a745db2134aa03244
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek#
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek# CDDL HEADER START
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek#
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek# The contents of this file are subject to the terms of the
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek# Common Development and Distribution License, Version 1.0 only
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek# (the "License"). You may not use this file except in compliance
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek# with the License.
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek#
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek# or http://www.opensolaris.org/os/licensing.
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek# See the License for the specific language governing permissions
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek# and limitations under the License.
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek#
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek# When distributing Covered Code, include this CDDL HEADER in each
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek# If applicable, add the following below this CDDL HEADER, with the
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek# fields enclosed by brackets "[]" replaced with your own identifying
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek# information: Portions Copyright [yyyy] [name of copyright owner]
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek#
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek# CDDL HEADER END
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek#
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek#
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek# Copyright 2004 Sun Microsystems, Inc. All rights reserved.
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek# Use is subject to license terms.
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek#
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek#ident "%Z%%M% %I% %E% SMI"
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek#
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek# This makefile drives the production of the ttymux driver
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek# kernel module.
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek#
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek# sparc implementation architecture dependent
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek#
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek#
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek# Path to the base of the uts directory tree (usually /usr/src/uts).
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek#
cb4d5b588e704114b7090678752d33512baa718eJakub HrozekUTSBASE = ../..
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek#
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek# Define the module and object file sets.
590582be38cdbfde387fcc57df92903d48c5a083Jakub Hrozek#
8a1fd0633e85221da1fb63451516a70d66c0af31Pavel BřezinaMODULE = ttymux
cb4d5b588e704114b7090678752d33512baa718eJakub HrozekOBJECTS = $(TTYMUX_OBJS:%=$(OBJS_DIR)/%)
cb4d5b588e704114b7090678752d33512baa718eJakub HrozekLINTS = $(TTYMUX_OBJS:%.o=$(LINTS_DIR)/%.ln)
3660f49f81e4db07be66fe0887af9d62065f1f2cJakub HrozekROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
3660f49f81e4db07be66fe0887af9d62065f1f2cJakub Hrozek
b76419cf8830440b46c20a15585562343c7b1924Jakub Hrozek#
b76419cf8830440b46c20a15585562343c7b1924Jakub Hrozek# Include common rules.
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek#
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozekinclude $(UTSBASE)/sparc/Makefile.sparc
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek#
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek#Overrides
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek#
cb4d5b588e704114b7090678752d33512baa718eJakub HrozekALL_BUILDS = $(ALL_BUILDSONLY64)
cb4d5b588e704114b7090678752d33512baa718eJakub HrozekDEF_BUILDS = $(DEF_BUILDSONLY64)
b76419cf8830440b46c20a15585562343c7b1924Jakub HrozekCLEANLINTFILES += $(LINT32_FILES)
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek#
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek# Define targets
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek#
cb4d5b588e704114b7090678752d33512baa718eJakub HrozekALL_TARGET = $(BINARY)
cb4d5b588e704114b7090678752d33512baa718eJakub HrozekLINT_TARGET = $(MODULE).lint
cb4d5b588e704114b7090678752d33512baa718eJakub HrozekINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek#
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek# Override defaults to build a unique, local modstubs.o.
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek#
cb4d5b588e704114b7090678752d33512baa718eJakub HrozekMODSTUBS_DIR = $(OBJS_DIR)
cb4d5b588e704114b7090678752d33512baa718eJakub Hrozek$(MODSTUBS_O) := AS_CPPFLAGS += -DTTYMUX_MODULE
8214510f125879c3b1d247f2ce981ee20b5375d1Jakub HrozekCLEANFILES += $(MODSTUBS_O)
8214510f125879c3b1d247f2ce981ee20b5375d1Jakub Hrozek
8214510f125879c3b1d247f2ce981ee20b5375d1Jakub Hrozek
8a1fd0633e85221da1fb63451516a70d66c0af31Pavel Březina#
8a1fd0633e85221da1fb63451516a70d66c0af31Pavel Březina# lint pass one enforcement
8a1fd0633e85221da1fb63451516a70d66c0af31Pavel Březina#
8a1fd0633e85221da1fb63451516a70d66c0af31Pavel BřezinaCFLAGS += $(CCVERBOSE)
8a1fd0633e85221da1fb63451516a70d66c0af31Pavel Březina
8a1fd0633e85221da1fb63451516a70d66c0af31Pavel Březina#
8a1fd0633e85221da1fb63451516a70d66c0af31Pavel Březina# Default build targets.
8a1fd0633e85221da1fb63451516a70d66c0af31Pavel Březina#
8a1fd0633e85221da1fb63451516a70d66c0af31Pavel Březina.KEEP_STATE:
2fbe9b9373dcdc28558da07690e57ff7a162a11dJakub Hrozek
3fe339bcba0e211cc666bb3afe34e5c8fce85f4fJakub Hrozekdef: $(DEF_DEPS)
590582be38cdbfde387fcc57df92903d48c5a083Jakub Hrozek
590582be38cdbfde387fcc57df92903d48c5a083Jakub Hrozekall: $(ALL_DEPS)
8214510f125879c3b1d247f2ce981ee20b5375d1Jakub Hrozek
8214510f125879c3b1d247f2ce981ee20b5375d1Jakub Hrozekclean: $(CLEAN_DEPS)
8a1fd0633e85221da1fb63451516a70d66c0af31Pavel Březina
8a1fd0633e85221da1fb63451516a70d66c0af31Pavel Březinaclobber: $(CLOBBER_DEPS)
8a1fd0633e85221da1fb63451516a70d66c0af31Pavel Březina
8a1fd0633e85221da1fb63451516a70d66c0af31Pavel Březinalint: $(LINT_DEPS)
8a1fd0633e85221da1fb63451516a70d66c0af31Pavel Březina
8a1fd0633e85221da1fb63451516a70d66c0af31Pavel Březinamodlintlib: $(MODLINTLIB_DEPS) lint32
8a1fd0633e85221da1fb63451516a70d66c0af31Pavel Březina
8a1fd0633e85221da1fb63451516a70d66c0af31Pavel Březinaclean.lint: $(CLEAN_LINT_DEPS)
8a1fd0633e85221da1fb63451516a70d66c0af31Pavel Březina
8a1fd0633e85221da1fb63451516a70d66c0af31Pavel Březinainstall: $(INSTALL_DEPS)
8a1fd0633e85221da1fb63451516a70d66c0af31Pavel Březina
8a1fd0633e85221da1fb63451516a70d66c0af31Pavel Březina#
8a1fd0633e85221da1fb63451516a70d66c0af31Pavel Březina# Include common targets.
8a1fd0633e85221da1fb63451516a70d66c0af31Pavel Březina#
8a1fd0633e85221da1fb63451516a70d66c0af31Pavel Březinainclude $(UTSBASE)/sparc/Makefile.targ
d387c4608dbd3ca056e18e85313ef51aac146fd2Pavel Březina