| # |
| # 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 make file for, devmem2, a simple program to |
| # read/write from/to any location in memory. |
| # |
| |
| BuildConfigSpecialized := No |
| BuildProductSpecialized := No |
| EnableParallel = Yes |
| |
| include pre.mak |
| |
| PackageName := devmem2 |
| |
| PackageExtension := |
| PackageSeparator := - |
| |
| PackagePatchArgs := -p1 |
| |
| PackageSourceFile := devmem2.c |
| PackageSourceDir := $(PackageName)$(PackageSeparator)$(PackageVersion) |
| |
| PackageBuildMakefile = $(call GenerateBuildPaths,Makefile) |
| |
| CleanPaths += $(PackageLicenseFile) |
| |
| all: $(PackageDefaultGoal) |
| |
| # Generate the package license contents. |
| |
| $(PackageLicenseFile): $(PackageSourceFile) |
| $(Echo) "Extracting \"$(call GenerateBuildRootEllipsedPath,$(@))\"" |
| $(Verbose)$(SED) -n -e '14,26p' < $< > $@ |
| |
| # Copy the package source and apply patches, if any. |
| |
| $(PackageSourceDir): $(PackageSourceFile) $(PackagePatchPaths) |
| $(create-directory) |
| $(Verbose)cp -f $(PackageSourceFile) $@/$(PackageSourceFile) |
| $(Verbose)touch $@ |
| $(call patch-directory,$(@),$(PackagePatchArgs),$(PackagePatchPaths)) |
| |
| # Prepare the sources. |
| |
| .PHONY: source |
| source: | $(PackageSourceDir) |
| |
| # Patch the sources, if necessary. |
| |
| .PHONY: patch |
| patch: source |
| |
| $(PackageBuildMakefile): | $(PackageSourceDir) $(BuildDirectory) |
| $(call create-links,$(CURDIR)/$(PackageSourceDir),$(BuildDirectory)) |
| |
| # Configure the source for building. |
| |
| .PHONY: configure |
| configure: source $(PackageBuildMakefile) |
| |
| # Build the source. |
| |
| .PHONY: build |
| build: configure |
| $(Verbose)$(MAKE) $(JOBSFLAG) -C $(BuildDirectory) \ |
| CC="$(CC)" CXX="$(CXX)" AR=$(AR) RANLIB=$(RANLIB) STRIP=$(STRIP) \ |
| INSTALL="$(INSTALL) $(INSTALLFLAGS)" \ |
| DESTDIR=$(ResultDirectory) \ |
| all |
| |
| # Stage the build to a temporary installation area. |
| |
| .PHONY: stage |
| stage: build | $(ResultDirectory) |
| $(Verbose)$(MAKE) $(JOBSFLAG) -C $(BuildDirectory) \ |
| DESTDIR=$(ResultDirectory) \ |
| install |
| |
| clean: |
| $(Verbose)$(RM) $(RMFLAGS) -r $(PackageSourceDir) |
| $(Verbose)$(RM) $(RMFLAGS) -r $(BuildDirectory) |
| $(Verbose)$(RM) $(RMFLAGS) -r $(ResultDirectory) |
| |
| include post.mak |