Makefile revision 88447a05f537aabe9a1bc3d5313f22581ec992a7
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# CDDL HEADER START
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# The contents of this file are subject to the terms of the
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# Common Development and Distribution License (the "License").
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# You may not use this file except in compliance with the License.
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# or http://www.opensolaris.org/os/licensing.
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# See the License for the specific language governing permissions
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# and limitations under the License.
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# When distributing Covered Code, include this CDDL HEADER in each
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# If applicable, add the following below this CDDL HEADER, with the
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# fields enclosed by brackets "[]" replaced with your own identifying
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# information: Portions Copyright [yyyy] [name of copyright owner]
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# CDDL HEADER END
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# Use is subject to license terms.
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# uts/sparc/audio1575/Makefile
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# This makefile drives the production of the M1575 audio driver
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# (audio1575) kernel module.
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# Path to the base of the uts directory tree (usually /usr/src/uts).
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark AndrewsUTSBASE = ../..
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# Define the module and object file sets.
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark AndrewsMODULE = audio1575
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark AndrewsOBJECTS = $(AUDIO1575_OBJS:%=$(OBJS_DIR)/%)
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark AndrewsLINTS = $(AUDIO1575_OBJS:%.o=$(LINTS_DIR)/%.ln)
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark AndrewsROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark AndrewsCONF_SRCDIR = $(UTSBASE)/common/io/audio/drv/audio1575
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# Include common rules.
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrewsinclude $(UTSBASE)/sparc/Makefile.sparc
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# Overrides, lint pass one enforcement
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark AndrewsCFLAGS += $(CCVERBOSE)
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# Depends on drv/audio and misc/ac97
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark AndrewsLDFLAGS += -dy -Ndrv/audio -Nmisc/ac97
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# Define targets
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark AndrewsALL_TARGET = $(BINARY) $(SRC_CONFILE)
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark AndrewsLINT_TARGET = $(MODULE).lint
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark AndrewsINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE_64)
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# Overrides
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark AndrewsALL_BUILDS = $(ALL_BUILDSONLY64)
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark AndrewsDEF_BUILDS = $(DEF_BUILDSONLY64)
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark AndrewsCLEANLINTFILES += $(LINT32_FILES)
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# Default build targets.
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews.KEEP_STATE:
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrewsdef: $(DEF_DEPS)
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrewsall: $(ALL_DEPS)
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrewsclean: $(CLEAN_DEPS)
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrewsclobber: $(CLOBBER_DEPS)
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrewslint: $(LINT_DEPS)
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrewsmodlintlib: $(MODLINTLIB_DEPS) lint32
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrewsclean.lint: $(CLEAN_LINT_DEPS)
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrewsinstall: $(INSTALL_DEPS)
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# Include common targets.
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrewsinclude $(UTSBASE)/sparc/Makefile.targ
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews