Makefile revision 63e9dad6fd7aa76bcbab14646b8f095642f8a2ae
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews#
499b34cea04a46823d003d4c0520c8b03e8513cbBrian Wellington# CDDL HEADER START
816e576f77e2c46df3e3d97d65822aa8aded7c4bDavid Lawrence#
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff# The contents of this file are subject to the terms of the
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff# Common Development and Distribution License (the "License").
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff# You may not use this file except in compliance with the License.
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff#
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff# or http://www.opensolaris.org/os/licensing.
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff# See the License for the specific language governing permissions
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff# and limitations under the License.
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff#
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff# When distributing Covered Code, include this CDDL HEADER in each
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff# If applicable, add the following below this CDDL HEADER, with the
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff# fields enclosed by brackets "[]" replaced with your own identifying
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff# information: Portions Copyright [yyyy] [name of copyright owner]
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff#
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff# CDDL HEADER END
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff#
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff#
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff# uts/intel/diaudio/Makefile
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff#
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff# Use is subject to license terms.
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff#
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff#ident "%Z%%M% %I% %E% SMI"
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff#
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff# This makefile drives the production of the intel "diaudio" module.
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff#
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff# intel architecture dependent
3da9aeb80704bdd45aaf5971d1a06cbd13580ca9Tatuya JINMEI 神明達哉#
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff#
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff# Path to the base of the uts directory tree (usually /usr/src/uts).
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff#
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael GraffUTSBASE = ../..
3da9aeb80704bdd45aaf5971d1a06cbd13580ca9Tatuya JINMEI 神明達哉
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff#
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff# Define the module and object file sets.
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff#
3da9aeb80704bdd45aaf5971d1a06cbd13580ca9Tatuya JINMEI 神明達哉MODULE = diaudio
3da9aeb80704bdd45aaf5971d1a06cbd13580ca9Tatuya JINMEI 神明達哉OBJECTS = $(DIAUDIO_OBJS:%=$(OBJS_DIR)/%)
3da9aeb80704bdd45aaf5971d1a06cbd13580ca9Tatuya JINMEI 神明達哉LINTS = $(DIAUDIO_OBJS:%.o=$(LINTS_DIR)/%.ln)
3da9aeb80704bdd45aaf5971d1a06cbd13580ca9Tatuya JINMEI 神明達哉ROOTMODULE = $(ROOT_MISC_DIR)/$(MODULE)
97a19a9ad60796faaa9eb851c0b84ff2f8a4211bTatuya JINMEI 神明達哉
97a19a9ad60796faaa9eb851c0b84ff2f8a4211bTatuya JINMEI 神明達哉#
97a19a9ad60796faaa9eb851c0b84ff2f8a4211bTatuya JINMEI 神明達哉# Include common rules.
97a19a9ad60796faaa9eb851c0b84ff2f8a4211bTatuya JINMEI 神明達哉#
97a19a9ad60796faaa9eb851c0b84ff2f8a4211bTatuya JINMEI 神明達哉include $(UTSBASE)/intel/Makefile.intel
3da9aeb80704bdd45aaf5971d1a06cbd13580ca9Tatuya JINMEI 神明達哉
3da9aeb80704bdd45aaf5971d1a06cbd13580ca9Tatuya JINMEI 神明達哉#
3da9aeb80704bdd45aaf5971d1a06cbd13580ca9Tatuya JINMEI 神明達哉# Define targets
3da9aeb80704bdd45aaf5971d1a06cbd13580ca9Tatuya JINMEI 神明達哉#
3da9aeb80704bdd45aaf5971d1a06cbd13580ca9Tatuya JINMEI 神明達哉ALL_TARGET = $(BINARY)
3da9aeb80704bdd45aaf5971d1a06cbd13580ca9Tatuya JINMEI 神明達哉LINT_TARGET = $(MODULE).lint
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael GraffINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff
9023c42352944fd58ae14d961b60c46cd246ed25Andreas Gustafsson#
9023c42352944fd58ae14d961b60c46cd246ed25Andreas Gustafsson# For now, disable these lint checks; maintainers should endeavor
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff# to investigate and remove these for maximum lint coverage.
3da9aeb80704bdd45aaf5971d1a06cbd13580ca9Tatuya JINMEI 神明達哉# Please do not carry these forward to new Makefiles.
3da9aeb80704bdd45aaf5971d1a06cbd13580ca9Tatuya JINMEI 神明達哉#
3da9aeb80704bdd45aaf5971d1a06cbd13580ca9Tatuya JINMEI 神明達哉LINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
3da9aeb80704bdd45aaf5971d1a06cbd13580ca9Tatuya JINMEI 神明達哉LINTTAGS += -erroff=E_PTRDIFF_OVERFLOW
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael GraffLINTTAGS += -erroff=E_ASSIGN_NARROW_CONV
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff#
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff# Default build targets.
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff#
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff.KEEP_STATE:
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graffdef: $(DEF_DEPS)
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graffall: $(ALL_DEPS)
9023c42352944fd58ae14d961b60c46cd246ed25Andreas Gustafsson
9023c42352944fd58ae14d961b60c46cd246ed25Andreas Gustafssonclean: $(CLEAN_DEPS)
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graffclobber: $(CLOBBER_DEPS)
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Grafflint: $(LINT_DEPS)
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graffmodlintlib: $(MODLINTLIB_DEPS)
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graffclean.lint: $(CLEAN_LINT_DEPS)
9023c42352944fd58ae14d961b60c46cd246ed25Andreas Gustafsson
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graffinstall: $(INSTALL_DEPS)
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff# Include common targets.
9023c42352944fd58ae14d961b60c46cd246ed25Andreas Gustafsson#
9023c42352944fd58ae14d961b60c46cd246ed25Andreas Gustafssoninclude $(UTSBASE)/intel/Makefile.targ
26a455b8206621c3e470dbea1f172d78f5a0e56bMichael Graff