Makefile revision bf56214c0556fa6864189c826d39dbe156bb22a0
bcb4e51a409d94ae670de96afb8483a4f7855294Stephan Bosch#
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen# CDDL HEADER START
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen#
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen# The contents of this file are subject to the terms of the
bdd36cfdba3ff66d25570a9ff568d69e1eb543cfTimo Sirainen# Common Development and Distribution License (the "License").
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen# You may not use this file except in compliance with the License.
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen#
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen# or http://www.opensolaris.org/os/licensing.
09060303d565e15d54e42b4ef722f9d3c26f5336Timo Sirainen# See the License for the specific language governing permissions
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen# and limitations under the License.
2dfc39a56029045a319164975a0846593f28ce8bTimo Sirainen#
9522aa5f33cc37fe8ccd0d647cc51dd3ba6a9b55Timo Sirainen# When distributing Covered Code, include this CDDL HEADER in each
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen# If applicable, add the following below this CDDL HEADER, with the
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen# fields enclosed by brackets "[]" replaced with your own identifying
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen# information: Portions Copyright [yyyy] [name of copyright owner]
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen#
4fda77c9e9fc68feb292c4dacae1fac49dd08165Timo Sirainen# CDDL HEADER END
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen#
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen#
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen# uts/sparc/audiocs/Makefile
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen#
f158d9a303bb15a6848ca276c9391c7ca52e452bTimo Sirainen# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
f158d9a303bb15a6848ca276c9391c7ca52e452bTimo Sirainen# Use is subject to license terms.
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen#
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen#ident "%Z%%M% %I% %E% SMI"
16a5712c1a774b7bd3bbf22032b61ccc9398499eAki Tuomi#
6ecc5475f7efd4dcdf4ce727191693de24c5cf51Timo Sirainen# This makefile drives the production of the Crystal 4231
11ee3b40320a31669bd717fecbe1e332dad4fd84Timo Sirainen# audio driver (audiocs) kernel module.
6f5310d61cb7235ae5b3f42a3cd27605ace770c4Timo Sirainen#
6f5310d61cb7235ae5b3f42a3cd27605ace770c4Timo Sirainen# sparc architecture dependent
6f5310d61cb7235ae5b3f42a3cd27605ace770c4Timo Sirainen#
6f5310d61cb7235ae5b3f42a3cd27605ace770c4Timo Sirainen# Path to the base of the uts directory tree (usually /usr/src/uts).
6ecc5475f7efd4dcdf4ce727191693de24c5cf51Timo Sirainen#
6f5310d61cb7235ae5b3f42a3cd27605ace770c4Timo SirainenUTSBASE = ../..
6f5310d61cb7235ae5b3f42a3cd27605ace770c4Timo Sirainen
02e78eb1e4fbe13d0bd815d3d3fc7200f88a1fc4Timo Sirainen#
02e78eb1e4fbe13d0bd815d3d3fc7200f88a1fc4Timo Sirainen# Define the module and object file sets.
02e78eb1e4fbe13d0bd815d3d3fc7200f88a1fc4Timo Sirainen#
02e78eb1e4fbe13d0bd815d3d3fc7200f88a1fc4Timo SirainenMODULE = audiocs
6ecc5475f7efd4dcdf4ce727191693de24c5cf51Timo SirainenOBJECTS = $(AUDIOCS_OBJS:%=$(OBJS_DIR)/%)
6ecc5475f7efd4dcdf4ce727191693de24c5cf51Timo SirainenLINTS = $(AUDIOCS_OBJS:%.o=$(LINTS_DIR)/%.ln)
6ecc5475f7efd4dcdf4ce727191693de24c5cf51Timo SirainenROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
11ee3b40320a31669bd717fecbe1e332dad4fd84Timo SirainenCONF_SRCDIR = $(UTSBASE)/sun/io/audio/sada/drv/audiocs
11ee3b40320a31669bd717fecbe1e332dad4fd84Timo SirainenWARLOCK_OUT = $(AUDIOCS_OBJS:%.o=%.ll)
11ee3b40320a31669bd717fecbe1e332dad4fd84Timo SirainenWARLOCK_OK = $(MODULE).ok
11ee3b40320a31669bd717fecbe1e332dad4fd84Timo SirainenWLCMD_DIR = $(UTSBASE)/common/io/warlock
11ee3b40320a31669bd717fecbe1e332dad4fd84Timo Sirainen
2dfc39a56029045a319164975a0846593f28ce8bTimo Sirainen#
2dfc39a56029045a319164975a0846593f28ce8bTimo Sirainen# Include common rules.
b44033e45e9f48f8a6e1ac5905234fec5de6d6ccAki Tuomi#
2dfc39a56029045a319164975a0846593f28ce8bTimo Siraineninclude $(UTSBASE)/sparc/Makefile.sparc
11ee3b40320a31669bd717fecbe1e332dad4fd84Timo Sirainen
2dfc39a56029045a319164975a0846593f28ce8bTimo Sirainen#
6c76bcb36f50843dac534fc6aceabe952509e580Timo Sirainen# Define targets
11ee3b40320a31669bd717fecbe1e332dad4fd84Timo Sirainen#
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo SirainenALL_TARGET = $(BINARY) $(SRC_CONFILE)
16a5712c1a774b7bd3bbf22032b61ccc9398499eAki TuomiLINT_TARGET = $(MODULE).lint
16a5712c1a774b7bd3bbf22032b61ccc9398499eAki TuomiINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
16a5712c1a774b7bd3bbf22032b61ccc9398499eAki Tuomi
16a5712c1a774b7bd3bbf22032b61ccc9398499eAki Tuomi#
16a5712c1a774b7bd3bbf22032b61ccc9398499eAki Tuomi# Overrides
16a5712c1a774b7bd3bbf22032b61ccc9398499eAki Tuomi#
16a5712c1a774b7bd3bbf22032b61ccc9398499eAki TuomiCFLAGS += $(CCVERBOSE)
16a5712c1a774b7bd3bbf22032b61ccc9398499eAki Tuomi
16a5712c1a774b7bd3bbf22032b61ccc9398499eAki Tuomi#
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen# Depends on misc/audiosup and misc/mixer
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen#
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo SirainenLDFLAGS += -dy -Nmisc/amsrc2 -Nmisc/audiosup -Nmisc/mixer
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen#
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen# For now, disable these lint checks; maintainers should endeavor
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen# to investigate and remove these for maximum lint coverage.
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen# Please do not carry these forward to new Makefiles.
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen#
6ecc5475f7efd4dcdf4ce727191693de24c5cf51Timo SirainenLINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
11ee3b40320a31669bd717fecbe1e332dad4fd84Timo Sirainen
16a5712c1a774b7bd3bbf22032b61ccc9398499eAki Tuomi#
6ecc5475f7efd4dcdf4ce727191693de24c5cf51Timo Sirainen# Default build targets.
11ee3b40320a31669bd717fecbe1e332dad4fd84Timo Sirainen#
02e78eb1e4fbe13d0bd815d3d3fc7200f88a1fc4Timo Sirainen.KEEP_STATE:
02e78eb1e4fbe13d0bd815d3d3fc7200f88a1fc4Timo Sirainen
02e78eb1e4fbe13d0bd815d3d3fc7200f88a1fc4Timo Sirainendef: $(DEF_DEPS)
0dffa25d211be541ee3c953b23566a1a990789dfTimo Sirainen
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainenall: $(ALL_DEPS)
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainenclean: $(CLEAN_DEPS)
6ecc5475f7efd4dcdf4ce727191693de24c5cf51Timo Sirainen $(RM) $(WARLOCK_OUT) $(WARLOCK_OK)
11ee3b40320a31669bd717fecbe1e332dad4fd84Timo Sirainen
16a5712c1a774b7bd3bbf22032b61ccc9398499eAki Tuomiclobber: $(CLOBBER_DEPS)
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen $(RM) $(WARLOCK_OUT) $(WARLOCK_OK)
11ee3b40320a31669bd717fecbe1e332dad4fd84Timo Sirainen
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainenlint: $(LINT_DEPS)
6ecc5475f7efd4dcdf4ce727191693de24c5cf51Timo Sirainen
6ecc5475f7efd4dcdf4ce727191693de24c5cf51Timo Sirainenmodlintlib: $(MODLINTLIB_DEPS)
02e78eb1e4fbe13d0bd815d3d3fc7200f88a1fc4Timo Sirainen
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainenclean.lint: $(CLEAN_LINT_DEPS)
6f5310d61cb7235ae5b3f42a3cd27605ace770c4Timo Sirainen
6f5310d61cb7235ae5b3f42a3cd27605ace770c4Timo Siraineninstall: $(INSTALL_DEPS)
6f5310d61cb7235ae5b3f42a3cd27605ace770c4Timo Sirainen
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen#
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen# Include common targets.
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen#
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Siraineninclude $(UTSBASE)/sparc/Makefile.targ
cf9d67e4a9bfee31cf3be05244555d51a3d1b9feTimo Sirainen
09060303d565e15d54e42b4ef722f9d3c26f5336Timo Sirainen#
bd4bbe6478a97e3fab77b05257dd1397c7c090eaTimo Sirainen# Defines for local commands.
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen#
093b42b11c1236a687d3da564b26a324e2189ae6Timo SirainenTEST = test
a5ddfd7a8b473f73135b93d5e081e470a87f0f7eTimo SirainenWLCC = wlcc
a5ddfd7a8b473f73135b93d5e081e470a87f0f7eTimo SirainenTOUCH = touch
09060303d565e15d54e42b4ef722f9d3c26f5336Timo SirainenWARLOCK = warlock
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen#
e2a88d59c0d47d63ce1ad5b1fd95e487124a3fd4Timo Sirainen# Warlock targets
6f5310d61cb7235ae5b3f42a3cd27605ace770c4Timo Sirainen#
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo SirainenMIXER_FILES = $(MIXER_OBJS:%.o=$(UTSBASE)/sparc/mixer/%.ll)
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo SirainenAUDIO_SUP_FILES = $(AUDIO_SUP_OBJS:%.o=$(UTSBASE)/sparc/audiosup/%.ll)
6f5310d61cb7235ae5b3f42a3cd27605ace770c4Timo SirainenAMSRC2_FILES = $(AMSRC2_OBJS:%.o=$(UTSBASE)/sparc/amsrc2/%.ll)
6f5310d61cb7235ae5b3f42a3cd27605ace770c4Timo Sirainen
6f5310d61cb7235ae5b3f42a3cd27605ace770c4Timo Sirainenwarlock: $(WARLOCK_OK)
8b16d3b00f051401c97568697ccdbba48663759aTimo Sirainen
8b16d3b00f051401c97568697ccdbba48663759aTimo Sirainen$(WARLOCK_OK): $(WARLOCK_OUT) warlock_ddi.files \
8b16d3b00f051401c97568697ccdbba48663759aTimo Sirainen warlock_audiosup.files warlock_mixer.files warlock_amsrc2.files \
8b16d3b00f051401c97568697ccdbba48663759aTimo Sirainen warlock_standalone $(WLCMD_DIR)/audiocs_with_sada.wlcmd
8b16d3b00f051401c97568697ccdbba48663759aTimo Sirainen $(WARLOCK) -c $(WLCMD_DIR)/audiocs_with_sada.wlcmd $(WARLOCK_OUT) \
8b16d3b00f051401c97568697ccdbba48663759aTimo Sirainen $(MIXER_FILES) $(AUDIO_SUP_FILES) $(AMSRC2_FILES) \
8b16d3b00f051401c97568697ccdbba48663759aTimo Sirainen -l ../warlock/ddi_dki_impl.ll
b44033e45e9f48f8a6e1ac5905234fec5de6d6ccAki Tuomi $(TOUCH) $(WARLOCK_OK)
b44033e45e9f48f8a6e1ac5905234fec5de6d6ccAki Tuomi
8b16d3b00f051401c97568697ccdbba48663759aTimo Sirainen%.ll: $(UTSBASE)/sun/io/audio/sada/drv/audiocs/%.c
8b16d3b00f051401c97568697ccdbba48663759aTimo Sirainen $(WLCC) $(CPPFLAGS) -DDEBUG -o $@ $<
8b16d3b00f051401c97568697ccdbba48663759aTimo Sirainen
8b16d3b00f051401c97568697ccdbba48663759aTimo Sirainenwarlock_standalone: $(WARLOCK_OUT) warlock_ddi.files $(WLCMD_DIR)/audiocs.wlcmd
8b16d3b00f051401c97568697ccdbba48663759aTimo Sirainen $(WARLOCK) -c $(WLCMD_DIR)/audiocs.wlcmd $(WARLOCK_OUT) \
8b16d3b00f051401c97568697ccdbba48663759aTimo Sirainen -l ../warlock/ddi_dki_impl.ll
8b16d3b00f051401c97568697ccdbba48663759aTimo Sirainen
8b16d3b00f051401c97568697ccdbba48663759aTimo Sirainenwarlock_ddi.files:
8b16d3b00f051401c97568697ccdbba48663759aTimo Sirainen @cd ../warlock; pwd; $(MAKE) warlock
8b16d3b00f051401c97568697ccdbba48663759aTimo Sirainen
8b16d3b00f051401c97568697ccdbba48663759aTimo Sirainenwarlock_audiosup.files:
8b16d3b00f051401c97568697ccdbba48663759aTimo Sirainen @cd ../audiosup; pwd; $(MAKE) warlock
8b16d3b00f051401c97568697ccdbba48663759aTimo Sirainen
8b16d3b00f051401c97568697ccdbba48663759aTimo Sirainenwarlock_amsrc2.files:
8b16d3b00f051401c97568697ccdbba48663759aTimo Sirainen @cd ../amsrc2; pwd; $(MAKE) warlock
8b16d3b00f051401c97568697ccdbba48663759aTimo Sirainen
bd4bbe6478a97e3fab77b05257dd1397c7c090eaTimo Sirainenwarlock_mixer.files:
8b16d3b00f051401c97568697ccdbba48663759aTimo Sirainen @cd ../mixer; pwd; $(MAKE) warlock
8b16d3b00f051401c97568697ccdbba48663759aTimo Sirainen