Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco#
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner# CDDL HEADER START
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner#
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco# The contents of this file are subject to the terms of the
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco# Common Development and Distribution License (the "License").
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco# You may not use this file except in compliance with the License.
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco#
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco# or http://www.opensolaris.org/os/licensing.
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco# See the License for the specific language governing permissions
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco# and limitations under the License.
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco#
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco# When distributing Covered Code, include this CDDL HEADER in each
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco# If applicable, add the following below this CDDL HEADER, with the
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco# fields enclosed by brackets "[]" replaced with your own identifying
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco# information: Portions Copyright [yyyy] [name of copyright owner]
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco#
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco# CDDL HEADER END
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco#
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco#
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco# Copyright 2010 Sun Microsystems, Inc. All rights reserved.
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco# Use is subject to license terms.
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner#
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco# uts/intel/audiots/Makefile
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner#
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner# This makefile drives the production of the T2 audio driver
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner# (audiots) kernel module.
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner#
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner#
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner# Path to the base of the uts directory tree (usually /usr/src/uts).
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner#
d2b27f3d647af6fca607f14cb9296cc61c64b5b7Knut Anders HatlenUTSBASE = ../..
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner
d2b27f3d647af6fca607f14cb9296cc61c64b5b7Knut Anders Hatlen#
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner# Define the module and object file sets.
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner#
14a41f02433890d19b2f871156271e3388cd0845Jens ElknerMODULE = audiots
14a41f02433890d19b2f871156271e3388cd0845Jens ElknerOBJECTS = $(AUDIOTS_OBJS:%=$(OBJS_DIR)/%)
14a41f02433890d19b2f871156271e3388cd0845Jens ElknerLINTS = $(AUDIOTS_OBJS:%.o=$(LINTS_DIR)/%.ln)
14a41f02433890d19b2f871156271e3388cd0845Jens ElknerROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner#
8e4e27126852837892d11016ca62f6b8f51997b8Lubos Kosco# Include common rules.
8e4e27126852837892d11016ca62f6b8f51997b8Lubos Kosco#
14a41f02433890d19b2f871156271e3388cd0845Jens Elknerinclude $(UTSBASE)/intel/Makefile.intel
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner#
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner# Overrides, lint pass one enforcement
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner#
14a41f02433890d19b2f871156271e3388cd0845Jens ElknerCFLAGS += $(CCVERBOSE)
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner#
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner# Depends on misc/ac97 and drv/audio
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner#
14a41f02433890d19b2f871156271e3388cd0845Jens ElknerLDFLAGS += -dy -N misc/ac97 -N drv/audio
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner
14a41f02433890d19b2f871156271e3388cd0845Jens ElknerCERRWARN += -_gcc=-Wno-parentheses
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner#
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner# Define targets
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner#
14a41f02433890d19b2f871156271e3388cd0845Jens ElknerALL_TARGET = $(BINARY)
14a41f02433890d19b2f871156271e3388cd0845Jens ElknerLINT_TARGET = $(MODULE).lint
14a41f02433890d19b2f871156271e3388cd0845Jens ElknerINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco#
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner# Default build targets.
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner#
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner.KEEP_STATE:
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner
14a41f02433890d19b2f871156271e3388cd0845Jens Elknerdef: $(DEF_DEPS)
9e84bb8ea80d12f1495640752b10ecbdabfe8a3aKnut Anders Hatlen
30d2f45dd260208f0fb882dde134a249318524b9Lubos Koscoall: $(ALL_DEPS)
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner
14a41f02433890d19b2f871156271e3388cd0845Jens Elknerclean: $(CLEAN_DEPS)
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner
14a41f02433890d19b2f871156271e3388cd0845Jens Elknerclobber: $(CLOBBER_DEPS)
lint: $(LINT_DEPS)
modlintlib: $(MODLINTLIB_DEPS)
clean.lint: $(CLEAN_LINT_DEPS)
install: $(INSTALL_DEPS)
#
# Include common targets.
#
include $(UTSBASE)/intel/Makefile.targ