Makefile revision 7c478bd95313f5f23a4c958a745db2134aa03244
1a38107941725211e7c3f051f7a8f5e12199f03acmaeder#
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke# CDDL HEADER START
e9458b1a7a19a63aa4c179f9ab20f4d50681c168Jens Elkner#
9eb6a481980d81a55898ba418fba72fc3c09d8c8Dominik Luecke# The contents of this file are subject to the terms of the
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke# Common Development and Distribution License, Version 1.0 only
98890889ffb2e8f6f722b00e265a211f13b5a861Corneliu-Claudiu Prodescu# (the "License"). You may not use this file except in compliance
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke# with the License.
2eeec5240b424984e3ee26296da1eeab6c6d739eChristian Maeder#
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke# or http://www.opensolaris.org/os/licensing.
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke# See the License for the specific language governing permissions
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke# and limitations under the License.
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke#
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke# When distributing Covered Code, include this CDDL HEADER in each
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke# If applicable, add the following below this CDDL HEADER, with the
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke# fields enclosed by brackets "[]" replaced with your own identifying
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke# information: Portions Copyright [yyyy] [name of copyright owner]
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke#
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke# CDDL HEADER END
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke#
926b3c5491f1c608f5b79e2d8014d7a1385558c3Dominik Luecke#
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke# Copyright 2004 Sun Microsystems, Inc. All rights reserved.
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke# Use is subject to license terms.
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke#
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke# uts/i86pc/audio810/Makefile
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke#
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke#
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke# ident "%Z%%M% %I% %E% SMI"
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke#
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke# This makefile drives the production of Metropolis audio driver
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke# (audio810) kernel module.
d51a78fa9460b15e5de552ca18e0014f08c96a32Dominik Luecke#
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke#
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke# Path to the base of the uts directory tree (usually /usr/src/uts).
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke#
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik LueckeUTSBASE = ../..
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke#
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke# Define the module and object file sets.
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke#
f83567553c5b8c20dde3ea65a52f7cc733a43c1cDominik LueckeMODULE = audio810
f83567553c5b8c20dde3ea65a52f7cc733a43c1cDominik LueckeOBJECTS = $(AUDIO810_OBJS:%=$(OBJS_DIR)/%)
f83567553c5b8c20dde3ea65a52f7cc733a43c1cDominik LueckeLINTS = $(AUDIO810_OBJS:%.o=$(LINTS_DIR)/%.ln)
f83567553c5b8c20dde3ea65a52f7cc733a43c1cDominik LueckeROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
f83567553c5b8c20dde3ea65a52f7cc733a43c1cDominik LueckeCONF_SRCDIR = $(UTSBASE)/common/io/audio/sada/drv/audio810
23e0b003dd27c804487db4d3a9fc8ff2f452cb77Christian Maeder
f83567553c5b8c20dde3ea65a52f7cc733a43c1cDominik Luecke#
c5c3ba1d1735af9ae35b4b1cb6e60777c9ea2fb1Dominik Luecke# Include common rules.
5e3cef514723e554bcd268c4488a3cb7ef62fe6bDominik Luecke#
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Lueckeinclude $(UTSBASE)/i86pc/Makefile.i86pc
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke#
1a38107941725211e7c3f051f7a8f5e12199f03acmaeder# Overrides, lint pass one enforcement
1a38107941725211e7c3f051f7a8f5e12199f03acmaeder#
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik LueckeCFLAGS += $(CCVERBOSE)
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik LueckeDEBUG_FLGS =
1a38107941725211e7c3f051f7a8f5e12199f03acmaeder$(NOT_RELEASE_BUILD)DEBUG_DEFS += $(DEBUG_FLGS)
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke#
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke# Depends on misc/audiosup
1a38107941725211e7c3f051f7a8f5e12199f03acmaeder#
69f3516da80ef6547df7fcdf3aa888e4d993794cChristian MaederLDFLAGS += -dy -Nmisc/amsrc2 -Nmisc/audiosup -Nmisc/mixer
1a38107941725211e7c3f051f7a8f5e12199f03acmaeder
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke#
3d3889e0cefcdce9b3f43c53aaa201943ac2e895Jonathan von Schroeder# Define targets
1a38107941725211e7c3f051f7a8f5e12199f03acmaeder#
3d3889e0cefcdce9b3f43c53aaa201943ac2e895Jonathan von SchroederALL_TARGET = $(BINARY) $(SRC_CONFILE)
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik LueckeLINT_TARGET = $(MODULE).lint
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik LueckeINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke
5e3cef514723e554bcd268c4488a3cb7ef62fe6bDominik Luecke#
1a38107941725211e7c3f051f7a8f5e12199f03acmaeder# Default build targets.
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke#
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke.KEEP_STATE:
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Lueckedef: $(DEF_DEPS)
3d3889e0cefcdce9b3f43c53aaa201943ac2e895Jonathan von Schroeder
1a38107941725211e7c3f051f7a8f5e12199f03acmaederall: $(ALL_DEPS)
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke
c5c3ba1d1735af9ae35b4b1cb6e60777c9ea2fb1Dominik Lueckeclean: $(CLEAN_DEPS)
23e0b003dd27c804487db4d3a9fc8ff2f452cb77Christian Maeder
c5c3ba1d1735af9ae35b4b1cb6e60777c9ea2fb1Dominik Lueckeclobber: $(CLOBBER_DEPS)
5e3cef514723e554bcd268c4488a3cb7ef62fe6bDominik Luecke
23e0b003dd27c804487db4d3a9fc8ff2f452cb77Christian Maederlint: $(LINT_DEPS)
5e3cef514723e554bcd268c4488a3cb7ef62fe6bDominik Luecke
f83567553c5b8c20dde3ea65a52f7cc733a43c1cDominik Lueckemodlintlib: $(MODLINTLIB_DEPS)
f83567553c5b8c20dde3ea65a52f7cc733a43c1cDominik Luecke
23e0b003dd27c804487db4d3a9fc8ff2f452cb77Christian Maederclean.lint: $(CLEAN_LINT_DEPS)
c6e08d5840bcbe83fb81efce17fc2c3c19e15710Dominik Luecke
c6e08d5840bcbe83fb81efce17fc2c3c19e15710Dominik Lueckeinstall: $(INSTALL_DEPS)
c6e08d5840bcbe83fb81efce17fc2c3c19e15710Dominik Luecke
c6e08d5840bcbe83fb81efce17fc2c3c19e15710Dominik Luecke#
3d3889e0cefcdce9b3f43c53aaa201943ac2e895Jonathan von Schroeder# Include common targets.
3d3889e0cefcdce9b3f43c53aaa201943ac2e895Jonathan von Schroeder#
3d3889e0cefcdce9b3f43c53aaa201943ac2e895Jonathan von Schroederinclude $(UTSBASE)/i86pc/Makefile.targ
f83567553c5b8c20dde3ea65a52f7cc733a43c1cDominik Luecke