Makefile revision 7f11fd00fc23e2af7ae21cc8837a2b86380dcfa7
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering# CDDL HEADER START
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# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering# See the License for the specific language governing permissions
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering# and limitations under the License.
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# CDDL HEADER END
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering# Use is subject to license terms.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering# This makefile drives the production of the audioemu10k driver.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering# Path to the base of the uts directory tree (usually /usr/src/uts).
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering# Define the module and object file sets.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart PoetteringOBJECTS = $(AUDIOEMU10K_OBJS:%=$(OBJS_DIR)/%)
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart PoetteringLINTS = $(AUDIOEMU10K_OBJS:%.o=$(LINTS_DIR)/%.ln)
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart PoetteringDSP_SRCDIR = $(UTSBASE)/common/io/audio/drv/audioemu10k/dsp
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart PoetteringDSP_HNAMES = emu10k_gpr.h emu10k1_dsp.h emu10k2_dsp.h
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart PoetteringDSP_SNAMES = emu10k.dsp emu10k1.mac emu10k2.mac
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart PoetteringDSP_SRCS = $(DSP_SNAMES:%=$(DSP_SRCDIR)/%)
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering# Include common rules.
a1a4a25e7f6b515d0c8c25257714299853f261aaDaniel Mack# Define targets
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# Default build targets.
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering $(NATIVECC) $(NATIVE_CFLAGS) -o $@ $(DSP_SRCDIR)/asm10k.c
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering $(CPP) -D$(MODEL10K) -I$(DSP_SRCDIR) $(DSP_SRCDIR)/emu10k.dsp | \
b2ca0d63277b10c9382d5bcfcdf320dbb712511bLennart Poettering# Include common targets.