Makefile revision 7f11fd00fc23e2af7ae21cc8837a2b86380dcfa7
d657c51f14601d0235434ffb78cf6ac0f27cc83cLennart Poettering#
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering# CDDL HEADER START
b72ddf0f4f552dd53d6404b6ddbc9f17d02b8e12Kay Sievers#
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering# The contents of this file are subject to the terms of the
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering# Common Development and Distribution License (the "License").
b72ddf0f4f552dd53d6404b6ddbc9f17d02b8e12Kay Sievers# You may not use this file except in compliance with the License.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering#
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
b72ddf0f4f552dd53d6404b6ddbc9f17d02b8e12Kay Sievers# or http://www.opensolaris.org/os/licensing.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering# See the License for the specific language governing permissions
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering# and limitations under the License.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering#
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering# When distributing Covered Code, include this CDDL HEADER in each
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering# If applicable, add the following below this CDDL HEADER, with the
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering# fields enclosed by brackets "[]" replaced with your own identifying
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering# information: Portions Copyright [yyyy] [name of copyright owner]
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering#
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering# CDDL HEADER END
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering#
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering#
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering# uts/intel/audioemu10k/Makefile
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering#
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering# Use is subject to license terms.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering#
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering# This makefile drives the production of the audioemu10k driver.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering#
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering#
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering# Path to the base of the uts directory tree (usually /usr/src/uts).
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering#
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart PoetteringUTSBASE = ../..
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering#
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering# Define the module and object file sets.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering#
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart PoetteringMODULE = audioemu10k
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart PoetteringOBJECTS = $(AUDIOEMU10K_OBJS:%=$(OBJS_DIR)/%)
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart PoetteringLINTS = $(AUDIOEMU10K_OBJS:%.o=$(LINTS_DIR)/%.ln)
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart PoetteringROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart PoetteringDSP_SRCDIR = $(UTSBASE)/common/io/audio/drv/audioemu10k/dsp
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart PoetteringDSP_HNAMES = emu10k_gpr.h emu10k1_dsp.h emu10k2_dsp.h
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart PoetteringDSP_HDRS = $(DSP_HNAMES:%=$(OBJS_DIR)/%)
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart PoetteringDSP_SNAMES = emu10k.dsp emu10k1.mac emu10k2.mac
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart PoetteringDSP_SRCS = $(DSP_SNAMES:%=$(DSP_SRCDIR)/%)
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart PoetteringASM10K = $(OBJS_DIR)/asm10k
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering#
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering# Include common rules.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering#
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poetteringinclude $(UTSBASE)/intel/Makefile.intel
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering#
a1a4a25e7f6b515d0c8c25257714299853f261aaDaniel Mack# Define targets
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering#
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart PoetteringALL_TARGET = $(BINARY)
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart PoetteringLINT_TARGET = $(MODULE).lint
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart PoetteringINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart PoetteringLDFLAGS += -dy -Ndrv/audio -Nmisc/ac97
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart PoetteringCERRWARN += -_gcc=-Wno-uninitialized
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering$(OBJS_DIR)/%.o := CPPFLAGS += -I$(OBJS_DIR)
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering$(OBJS_DIR)/%.ln := CPPFLAGS += -I$(OBJS_DIR)
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering$(OBJS_DIR)/emu10k_gpr.h := ASM10KFLAGS = -v -0 -P gpr
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering$(OBJS_DIR)/emu10k1_dsp.h := ASM10KFLAGS = -v -1 -P emu10k1
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering$(OBJS_DIR)/emu10k2_dsp.h := MODEL10K = SBLIVE
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering$(OBJS_DIR)/emu10k2_dsp.h := ASM10KFLAGS = -v -2 -P emu10k2
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering$(OBJS_DIR)/emu10k2_dsp.h := MODEL10K = AUDIGY
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering#
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering# Default build targets.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering#
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering.KEEP_STATE:
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poetteringdef: $(DEF_DEPS)
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poetteringall: $(ALL_DEPS)
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poetteringclean: $(CLEAN_DEPS)
a1a4a25e7f6b515d0c8c25257714299853f261aaDaniel Mack
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poetteringclobber: $(CLOBBER_DEPS)
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poetteringlint: $(LINT_DEPS)
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poetteringmodlintlib: $(MODLINTLIB_DEPS)
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poetteringclean.lint: $(CLEAN_LINT_DEPS)
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poetteringinstall: $(INSTALL_DEPS)
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering$(BINARY): $(OBJS_DIR)/asm10k $(DSP_HDRS)
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering$(ASM10K): $(DSP_SRCDIR)/asm10k.c
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering $(NATIVECC) $(NATIVE_CFLAGS) -o $@ $(DSP_SRCDIR)/asm10k.c
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering$(DSP_HDRS): $(ASM10K) $(DSP_SRCS)
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering $(CPP) -D$(MODEL10K) -I$(DSP_SRCDIR) $(DSP_SRCDIR)/emu10k.dsp | \
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering $(OBJS_DIR)/asm10k $(ASM10KFLAGS) -h $@
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart PoetteringCLOBBERFILES += $(ASM10K) $(DSP_HDRS)
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering#
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering# Include common targets.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering#
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poetteringinclude $(UTSBASE)/intel/Makefile.targ
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering