| # |
| # 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 User space library |
| # |
| |
| |
| include pre.mak |
| |
| PackageName := alsa-lib |
| |
| PackageExtension := tar.bz2 |
| PackageSeparator := - |
| |
| PackagePatchArgs := -p1 |
| |
| PackageArchive := $(PackageName).$(PackageExtension) |
| PackageSourceDir := $(PackageName)$(PackageSeparator)$(PackageVersion)/ |
| |
| PackageBuildMakefile = $(call GenerateBuildPaths,Makefile) |
| |
| CleanPaths += $(PackageLicenseFile) |
| |
| AlsaUserIncDir := /usr/include/alsa/ |
| AlsaUserLibDir := /usr/lib/ |
| ifeq ($(BUILD_FEATURE_SIMULATOR),1) |
| AsoundConfigFile := asound_sim.conf |
| DebugFlags := -g -O0 |
| AlsaPulseDir := /usr/lib/x86_64-linux-gnu/alsa-lib/ |
| else |
| AsoundConfigFile := asound.conf |
| DebugFlags := |
| AlsaPulseDir := |
| endif |
| |
| 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) $(DebugFlags)" CXX="$(CXX)" AR=$(AR) RANLIB=$(RANLIB) STRIP=$(STRIP) \ |
| INSTALL="$(INSTALL) $(INSTALLFLAGS)" \ |
| --build=$(HostTuple) \ |
| --host=$(TargetTuple) \ |
| --with-plugindir=$(AlsaPulseDir) \ |
| --with-versioned=no \ |
| --prefix=/usr \ |
| --sysconfdir=/etc \ |
| --localstatedir=/var \ |
| --includedir=$(AlsaUserIncDir) \ |
| --libdir=$(AlsaUserLibDir) \ |
| --disable-rawmidi \ |
| --disable-seq \ |
| --disable-old-symbols \ |
| --disable-python \ |
| --disable-alisp |
| $(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)cp -f $(AsoundConfigFile) $(ResultDirectory) |
| $(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 |