| # | |
| # 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 util-linux, a variety of low- | |
| # level system utilities for Linux. | |
| # | |
| include pre.mak | |
| PackageName := util-linux-ng | |
| PackageExtension := tar.bz2 | |
| PackageSeparator := - | |
| PackageArchive := $(PackageName).$(PackageExtension) | |
| PackageSourceDir := $(PackageName)$(PackageSeparator)$(PackageVersion) | |
| PackageBuildMakefile = $(call GenerateBuildPaths,Makefile) | |
| CleanPaths += $(PackageLicenseFile) | |
| SOURCEDIRS = $(PackageSourceDir) | |
| $(PackageSourceDir)_RULE_TARGET = $(BuildDirectory)/configure | |
| all: $(PackageDefaultGoal) | |
| # Generate the package license contents. | |
| $(PackageSourceDir)/COPYING: $(BuildDirectory)/source | |
| $(PackageLicenseFile): $(PackageSourceDir)/COPYING | |
| $(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) $(BuildDirectory) | |
| $(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: $(BuildDirectory)/source | $(PackageSourceDir) $(BuildDirectory) | |
| $(Verbose)cd $(BuildDirectory) && \ | |
| $(CURDIR)/$(PackageSourceDir)/configure \ | |
| CC="$(CC) $(CPPOPTFLAGS)" CXX="$(CXX) $(CPPOPTFLAGS)" AR=$(AR) RANLIB=$(RANLIB) STRIP=$(STRIP) \ | |
| CPPFLAGS="$(call ToolGenerateIncludeArgument,$(LinuxIncludePath)) \ | |
| $(call ToolGenerateIncludeArgument,$(NCursesIncludePath))" \ | |
| INSTALL="$(INSTALL) $(INSTALLFLAGS)" \ | |
| LDFLAGS="$(call GenerateLibraryPathArgument,$(NCursesLibraryPath))" \ | |
| --build=$(HostTuple) \ | |
| --host=$(TargetTuple) \ | |
| --prefix=/usr \ | |
| --sysconfdir=/etc \ | |
| --localstatedir=/var \ | |
| --disable-agetty \ | |
| --disable-cramfs \ | |
| --disable-elvtune \ | |
| --disable-fallocate \ | |
| --disable-fsck \ | |
| --disable-init \ | |
| --disable-kill \ | |
| --disable-last \ | |
| --disable-login-utils \ | |
| --disable-makeinstall-chown \ | |
| --disable-makeinstall-setuid \ | |
| --disable-mesg \ | |
| --disable-nls \ | |
| --disable-partx \ | |
| --disable-pivot_root \ | |
| --disable-raw \ | |
| --disable-rdev \ | |
| --disable-rename \ | |
| --disable-reset \ | |
| --disable-schedutils \ | |
| --disable-switch_root \ | |
| --disable-tls \ | |
| --disable-unshare \ | |
| --disable-uuidd \ | |
| --disable-wall \ | |
| --disable-write \ | |
| --enable-libblkid \ | |
| --enable-libuuid \ | |
| --with-ncurses \ | |
| --without-slang \ | |
| --without-pam \ | |
| --without-selinux \ | |
| --without-audit \ | |
| --disable-static \ | |
| --disable-silent-rules | |
| $(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 |