|  | # | 
|  | #    Copyright (c) 2010-2011 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 POSIX.1e superuser | 
|  | #      capabilities detection library. | 
|  | # | 
|  |  | 
|  | BuildConfigSpecialized	:= No | 
|  | BuildProductSpecialized	:= No | 
|  |  | 
|  | include pre.mak | 
|  |  | 
|  | PackageName		:= libcap | 
|  |  | 
|  | PackageExtension	:= tar.gz | 
|  | PackageSeparator	:= - | 
|  |  | 
|  | PackagePatchArgs	:= -p1 | 
|  |  | 
|  | PackageArchive		:= $(PackageName).$(PackageExtension) | 
|  | PackageSourceDir	:= $(PackageName)$(PackageSeparator)$(PackageVersion) | 
|  |  | 
|  | PackageBuildMakefile	= $(call GenerateBuildPaths,Makefile) | 
|  |  | 
|  | CleanPaths		+= $(PackageLicenseFile) | 
|  |  | 
|  | LinuxHeaderDir		:= $(call GenerateResultPaths,sw/tps/linux,include) | 
|  |  | 
|  | all: $(PackageDefaultGoal) | 
|  |  | 
|  | # Generate the package license contents. | 
|  |  | 
|  | $(PackageSourceDir)/License: 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. | 
|  |  | 
|  | .PHONY: source | 
|  | source: | $(PackageSourceDir) | 
|  |  | 
|  | # Patch the sources, if necessary. | 
|  |  | 
|  | .PHONY: patch | 
|  | patch: source | 
|  |  | 
|  | # Generate the package build makefile. | 
|  |  | 
|  | $(PackageBuildMakefile): | $(PackageSourceDir) $(BuildDirectory) | 
|  | $(call create-links,$(CURDIR)/$(PackageSourceDir),$(BuildDirectory)) | 
|  |  | 
|  | # Configure the source for building. | 
|  |  | 
|  | .PHONY: configure | 
|  | configure: source $(PackageBuildMakefile) | 
|  |  | 
|  | # Build the source. | 
|  | # | 
|  | # We have to unset MAKEFLAGS since they confuse the package build otherwise. | 
|  |  | 
|  | .PHONY: build | 
|  | build: configure | $(BuildDirectory) | 
|  | $(Verbose)unset MAKEFLAGS && \ | 
|  | $(MAKE) $(JOBSFLAG) -C $(BuildDirectory) \ | 
|  | BUILD_CC=gcc \ | 
|  | CC="$(CC)" AR=$(AR) RANLIB=$(RANLIB) STRIP=$(STRIP) \ | 
|  | INSTALL="$(INSTALL) $(INSTALLFLAGS)" \ | 
|  | LIBATTR=no \ | 
|  | PAM_CAP=no \ | 
|  | KERNEL_HEADERS=$(LinuxHeaderDir) \ | 
|  | all | 
|  |  | 
|  | # Stage the build to a temporary installation area. | 
|  | # | 
|  | # We have to unset MAKEFLAGS since they confuse the package build otherwise. | 
|  |  | 
|  | .PHONY: stage | 
|  | stage: build | $(ResultDirectory) | 
|  | $(Verbose)unset MAKEFLAGS && \ | 
|  | $(MAKE) $(JOBSFLAG) -C $(BuildDirectory) \ | 
|  | BUILD_CC=gcc \ | 
|  | CC="$(CC)" AR=$(AR) RANLIB=$(RANLIB) STRIP=$(STRIP) \ | 
|  | INSTALL="$(INSTALL) $(INSTALLFLAGS)" \ | 
|  | LIBATTR=no \ | 
|  | PAM_CAP=no \ | 
|  | FAKEROOT=$(ResultDirectory) \ | 
|  | KERNEL_HEADERS=$(LinuxHeaderDir) \ | 
|  | lib=lib \ | 
|  | install | 
|  |  | 
|  | clean: | 
|  | $(Verbose)$(RM) $(RMFLAGS) -r $(PackageSourceDir) | 
|  | $(Verbose)$(RM) $(RMFLAGS) -r $(BuildDirectory) | 
|  | $(Verbose)$(RM) $(RMFLAGS) -r $(ResultDirectory) | 
|  |  | 
|  | include post.mak |