| # | 
 | #    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 TCP/IP port number to RPC | 
 | #      number mapper daemon and utilities. | 
 | # | 
 |  | 
 | BuildConfigSpecialized	:= No | 
 | BuildProductSpecialized	:= No | 
 |  | 
 | include pre.mak | 
 |  | 
 | PackageName		:= portmap | 
 |  | 
 | PackageExtension	:= tar.gz | 
 | PackageSeparator	:= _ | 
 |  | 
 | PackagePatchArgs	:= -p1 | 
 |  | 
 | PackageArchive		:= $(PackageName).$(PackageExtension) | 
 | PackageSourceDir	:= $(PackageName)$(PackageSeparator)$(PackageVersion) | 
 |  | 
 | PackageBuildMakefile	= $(call GenerateBuildPaths,Makefile) | 
 |  | 
 | CleanPaths		+= $(PackageLicenseFile) | 
 |  | 
 | all: $(PackageDefaultGoal) | 
 |  | 
 | # Generate the package license contents. | 
 |  | 
 | $(PackageSourceDir)/portmap.c: source | 
 |  | 
 | $(PackageLicenseFile): $(PackageSourceDir)/portmap.c | 
 | 	$(Verbose)$(SED) -n -e '/^\/\*-$$/,/\*\/$$/{;p;/\*\/$$/q;}' < $< > $@ | 
 |  | 
 | # 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 | 
 | 	$(Verbose)unset MAKEFLAGS && \ | 
 | 	$(MAKE) -C $(BuildDirectory) \ | 
 | 	WRAP_INC="-I$(call GenerateResultPaths,sw/tps/tcp_wrappers,usr/include)" \ | 
 | 	WRAP_LIB="-L$(call GenerateResultPaths,sw/tps/tcp_wrappers,usr/lib) -lwrap" \ | 
 | 	CC=$(CC) \ | 
 | 	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) -C $(BuildDirectory) BASEDIR=$(ResultDirectory) install | 
 |  | 
 | clean: | 
 | 	$(Verbose)$(RM) $(RMFLAGS) -r $(PackageSourceDir) | 
 | 	$(Verbose)$(RM) $(RMFLAGS) -r $(BuildDirectory) | 
 | 	$(Verbose)$(RM) $(RMFLAGS) -r $(ResultDirectory) | 
 |  | 
 | include post.mak |