|  | # | 
|  | #    Copyright (c) 2010-2014 Nest, Inc. | 
|  | #    All rights reserved. | 
|  | # | 
|  | #    This document is the property of Nest. It is considered | 
|  | #    confidential and proprietary information. | 
|  | # | 
|  | #    This document may not be reproduced or transmitted in any form, | 
|  | #    in whole or in part, without the express written permission of | 
|  | #    Nest. | 
|  | # | 
|  | #    Description: | 
|  | #      This file is the makefile for the ALSA utilities | 
|  | # | 
|  |  | 
|  |  | 
|  | include pre.mak | 
|  |  | 
|  | PackageName		:= alsa-utils | 
|  |  | 
|  | PackageExtension	:= tar.bz2 | 
|  | PackageSeparator	:= - | 
|  |  | 
|  | PackagePatchArgs	:= -p1 | 
|  |  | 
|  | PackageArchive		:= $(PackageName).$(PackageExtension) | 
|  | PackageSourceDir	:= $(PackageName)$(PackageSeparator)$(PackageVersion)/ | 
|  |  | 
|  | PackageBuildMakefile	= $(call GenerateBuildPaths,Makefile) | 
|  |  | 
|  | CleanPaths		+= $(PackageLicenseFile) | 
|  |  | 
|  | AlsaUserDir		:= sw/tps/alsa-lib | 
|  | AlsaUserIncDir		:= $(call GenerateResultPaths,$(AlsaUserDir),usr/include/alsa/) | 
|  | AlsaUserLibDir		:= $(call GenerateResultPaths,$(AlsaUserDir),usr/lib/) | 
|  |  | 
|  | NcursesDir		:= sw/tps/ncurses | 
|  | NcursesLibDir		:= $(call GenerateResultPaths,$(NcursesDir),usr/lib) | 
|  |  | 
|  | SOURCEDIRS                      = $(PackageSourceDir) | 
|  | $(PackageSourceDir)_RULE_TARGET = $(BuildDirectory)/configure | 
|  |  | 
|  | all: $(PackageDefaultGoal) | 
|  |  | 
|  | # Generate the package license contents. | 
|  |  | 
|  | $(PackageSourceDir)/LICENSE: $(BuildDirectory)/source | 
|  |  | 
|  | $(PackageLicenseFile): $(PackageSourceDir)/LICENSE | 
|  | $(copy-result) | 
|  |  | 
|  | # Extract the source from the archive and apply patches, if any. | 
|  |  | 
|  | $(PackageSourceDir): $(PackageArchive) $(PackagePatchPaths) | 
|  | $(expand-and-patch-package) | 
|  |  | 
|  | # Prepare the sources. | 
|  |  | 
|  | $(BuildDirectory)/source: | $(PackageSourceDir) | 
|  | $(Verbose)touch $@ | 
|  |  | 
|  | # Patch the sources, if necessary. | 
|  |  | 
|  | $(BuildDirectory)/patch: $(BuildDirectory)/source | 
|  | $(Verbose)touch $@ | 
|  |  | 
|  | # Generate the package build makefile. | 
|  |  | 
|  | # Configure the source for building. | 
|  |  | 
|  | $(BuildDirectory)/configure: PATH := $(HostBinDir):$(PATH) | 
|  |  | 
|  | $(BuildDirectory)/configure: $(BuildDirectory)/source | $(PackageSourceDir) $(BuildDirectory) | 
|  | $(Verbose)cd $(BuildDirectory) && \ | 
|  | $(CURDIR)/$(PackageSourceDir)/configure \ | 
|  | CC="$(CC)" CXX="$(CXX)" AR=$(AR) RANLIB=$(RANLIB) STRIP=$(STRIP) \ | 
|  | INSTALL="$(INSTALL) $(INSTALLFLAGS)" \ | 
|  | --with-alsa-prefix=$(AlsaUserLibDir) \ | 
|  | --with-alsa-inc-prefix=$(AlsaUserIncDir) \ | 
|  | --with-curses=$(NcursesLibDir) \ | 
|  | --disable-alsamixer \ | 
|  | --disable-nls \ | 
|  | --disable-xmlto \ | 
|  | --disable-alsaloop \ | 
|  | --disable-alsatest \ | 
|  | --build=$(HostTuple) \ | 
|  | --host=$(TargetTuple) \ | 
|  | --prefix=/usr \ | 
|  | --sysconfdir=/etc \ | 
|  | --localstatedir=/var | 
|  | $(Verbose)touch $@ | 
|  |  | 
|  | # Build the source. | 
|  | # | 
|  | # We have to unset MAKEFLAGS since they confuse the package build otherwise. | 
|  |  | 
|  | $(BuildDirectory)/build: $(BuildDirectory)/configure | 
|  | $(Verbose)unset MAKEFLAGS && \ | 
|  | $(MAKE) $(JOBSFLAG) -C $(BuildDirectory) all | 
|  | $(Verbose)touch $@ | 
|  |  | 
|  | # Stage the build to a temporary installation area. | 
|  | # | 
|  | # We have to unset MAKEFLAGS since they confuse the package build otherwise. | 
|  |  | 
|  | $(BuildDirectory)/stage: $(BuildDirectory)/build | $(ResultDirectory) | 
|  | $(Verbose)unset MAKEFLAGS && \ | 
|  | $(MAKE) $(JOBSFLAG) -C $(BuildDirectory) DESTDIR=$(ResultDirectory) install | 
|  | $(Verbose)touch $@ | 
|  |  | 
|  | .PHONY: stage | 
|  | stage: $(BuildDirectory)/stage | 
|  |  | 
|  | clean: | 
|  | $(Verbose)$(RM) $(RMFLAGS) -r $(PackageSourceDir) | 
|  | $(Verbose)$(RM) $(RMFLAGS) -r $(BuildDirectory) | 
|  | $(Verbose)$(RM) $(RMFLAGS) -r $(ResultDirectory) | 
|  |  | 
|  | include post.mak |