Makefile revision bf56214c0556fa6864189c826d39dbe156bb22a0
cd348e325366620fe047edcc849e3c9424828599Peter Bray#
cd348e325366620fe047edcc849e3c9424828599Peter Bray# CDDL HEADER START
0ca9a2c194523c517c3aafe5758e217ac88d6baaLubos Kosco#
cd348e325366620fe047edcc849e3c9424828599Peter Bray# The contents of this file are subject to the terms of the
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# Common Development and Distribution License (the "License").
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# You may not use this file except in compliance with the License.
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal#
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# or http://www.opensolaris.org/os/licensing.
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray# See the License for the specific language governing permissions
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# and limitations under the License.
2b024356b830395446c55f50f9f724a63612e578Lubos Kosco#
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# When distributing Covered Code, include this CDDL HEADER in each
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray# If applicable, add the following below this CDDL HEADER, with the
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray# fields enclosed by brackets "[]" replaced with your own identifying
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# information: Portions Copyright [yyyy] [name of copyright owner]
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# CDDL HEADER END
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray#
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# uts/sparc/audiosup/Makefile
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#
d961aa46ea0d50fed47802497e45226b1965b12dVladimir Kotal# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
d961aa46ea0d50fed47802497e45226b1965b12dVladimir Kotal# Use is subject to license terms.
d961aa46ea0d50fed47802497e45226b1965b12dVladimir Kotal#
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# This makefile drives the production of the audio support (audiosup)
cd71fb134e037849c77364b50940b1870c4684ceVladimir Kotal# module.
cd71fb134e037849c77364b50940b1870c4684ceVladimir Kotal#
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#ident "%Z%%M% %I% %E% SMI"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# Path to the base of the uts directory tree (usually /usr/src/uts).
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir KotalUTSBASE = ../..
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray# Define the module and object file sets.
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal#
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir KotalMODULE = audiosup
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir KotalOBJECTS = $(AUDIO_SUP_OBJS:%=$(OBJS_DIR)/%)
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir KotalLINTS = $(AUDIO_SUP_OBJS:%.o=$(LINTS_DIR)/%.ln)
b17cb0705d90907337b3528aa7b8ed1700806f26Vladimir KotalROOTMODULE = $(ROOT_MISC_DIR)/$(MODULE)
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir KotalWARLOCK_OUT = $(AUDIO_SUP_OBJS:%.o=%.ll)
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir KotalWARLOCK_OK = $(MODULE).ok
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir KotalWLCMD_DIR = $(UTSBASE)/common/io/warlock
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal#
6ce0623fa4ef95af9d77700a1c9c19ec1a919326Guillaume Smet# Include common rules.
6ce0623fa4ef95af9d77700a1c9c19ec1a919326Guillaume Smet#
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotalinclude $(UTSBASE)/sparc/Makefile.sparc
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal#
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal# Turn off -xspace so we get all optimizations.
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal#
83439b4ed8fe40097dc3f2c05168d26bd7926159Vladimir KotalSPACEFLAG =
83439b4ed8fe40097dc3f2c05168d26bd7926159Vladimir Kotal
83439b4ed8fe40097dc3f2c05168d26bd7926159Vladimir Kotal#
3ba66fbb56ef22f183da783a1b2718280c357a4eStanislav Kozina# Define targets
3ba66fbb56ef22f183da783a1b2718280c357a4eStanislav Kozina#
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir KotalALL_TARGET = $(BINARY)
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir KotalLINT_TARGET = $(MODULE).lint
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter BrayINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray#
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# Overrides, lint pass one enforcement
0ca9a2c194523c517c3aafe5758e217ac88d6baaLubos Kosco#
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir KotalCFLAGS += $(CCVERBOSE)
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal#
cd348e325366620fe047edcc849e3c9424828599Peter Bray# For now, disable these lint checks; maintainers should endeavor
3b0448fdd830b8d04c6a71511e5d26a4fc3b5b80Lubos Kosco# to investigate and remove these for maximum lint coverage.
cd348e325366620fe047edcc849e3c9424828599Peter Bray# Please do not carry these forward to new Makefiles.
cd348e325366620fe047edcc849e3c9424828599Peter Bray#
cd348e325366620fe047edcc849e3c9424828599Peter BrayLINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir KotalLINTTAGS += -erroff=E_PTRDIFF_OVERFLOW
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal
43dac746513591adbd09bc4f417feb385f4fd87eVladimir Kotal#
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco# Default build targets.
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco#
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco.KEEP_STATE:
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Koscodef: $(DEF_DEPS)
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Koscoall: $(ALL_DEPS)
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco
f21b682cd9b414738a4f5a38b56f6682e537e1d2Trond Norbyeclean: $(CLEAN_DEPS)
3b0448fdd830b8d04c6a71511e5d26a4fc3b5b80Lubos Kosco $(RM) $(WARLOCK_OUT) $(WARLOCK_OK)
3b0448fdd830b8d04c6a71511e5d26a4fc3b5b80Lubos Kosco
cd348e325366620fe047edcc849e3c9424828599Peter Brayclobber: $(CLOBBER_DEPS)
cd348e325366620fe047edcc849e3c9424828599Peter Bray $(RM) $(WARLOCK_OUT) $(WARLOCK_OK)
cd348e325366620fe047edcc849e3c9424828599Peter Bray
cd348e325366620fe047edcc849e3c9424828599Peter Braylint: $(LINT_DEPS)
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray
cd348e325366620fe047edcc849e3c9424828599Peter Braymodlintlib: $(MODLINTLIB_DEPS)
2cf31ec93bd5d8a2efeab511ce051da51e69aedaLubos Kosco
2cf31ec93bd5d8a2efeab511ce051da51e69aedaLubos Koscoclean.lint: $(CLEAN_LINT_DEPS)
43dac746513591adbd09bc4f417feb385f4fd87eVladimir Kotal
43dac746513591adbd09bc4f417feb385f4fd87eVladimir Kotalinstall: $(INSTALL_DEPS)
2cf31ec93bd5d8a2efeab511ce051da51e69aedaLubos Kosco
43dac746513591adbd09bc4f417feb385f4fd87eVladimir Kotal#
43dac746513591adbd09bc4f417feb385f4fd87eVladimir Kotal# Include common targets.
2cf31ec93bd5d8a2efeab511ce051da51e69aedaLubos Kosco#
0ca9a2c194523c517c3aafe5758e217ac88d6baaLubos Koscoinclude $(UTSBASE)/sparc/Makefile.targ
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray#
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray# Defines for local commands.
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray#
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayTEST = test
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayWLCC = wlcc
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayTOUCH = touch
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayWARLOCK = warlock
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#
cd348e325366620fe047edcc849e3c9424828599Peter Bray# Warlock targets
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#
cd348e325366620fe047edcc849e3c9424828599Peter Braywarlock: $(WARLOCK_OK)
cd348e325366620fe047edcc849e3c9424828599Peter Bray
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray$(WARLOCK_OK): $(WARLOCK_OUT) warlock_ddi.files $(WLCMD_DIR)/audiosup.wlcmd
cd348e325366620fe047edcc849e3c9424828599Peter Bray $(WARLOCK) -c $(WLCMD_DIR)/audiosup.wlcmd $(WARLOCK_OUT) \
cd348e325366620fe047edcc849e3c9424828599Peter Bray -l ../warlock/ddi_dki_impl.ll
cd348e325366620fe047edcc849e3c9424828599Peter Bray $(TOUCH) $(WARLOCK_OK)
cd348e325366620fe047edcc849e3c9424828599Peter Bray
cd348e325366620fe047edcc849e3c9424828599Peter Bray%.ll: $(UTSBASE)/common/io/audio/sada/framework/%.c
cd348e325366620fe047edcc849e3c9424828599Peter Bray $(WLCC) $(CPPFLAGS) -DDEBUG -o $@ $<
cd348e325366620fe047edcc849e3c9424828599Peter Bray
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braywarlock_ddi.files:
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray @cd ../warlock; pwd; $(MAKE) warlock
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray