blob: 01718abea338d52ef34efea9c7038cf52ebba029 [file] [log] [blame]
Igor Sarkisov7ed97f62020-10-03 13:20:26 -07001#
2# Copyright (c) 2010-2011 Nest, Inc.
3# All rights reserved.
4#
5# This document is the property of Nest. It is considered
6# confidential and proprietary information.
7#
8# This document may not be reproduced or transmitted in any form,
9# in whole or in part, without the express written permission of
10# Nest.
11#
12# Description:
13# This file is the makefile for the Memory Technology Devices
14# (MTD) utilities.
15#
16
17BuildConfigSpecialized := No
18BuildProductSpecialized := No
19
20include pre.mak
21
22PackageName := mtd-utils
23
24PackageExtension := tar.bz2
25PackageSeparator := -
26
27PackagePatchArgs := -p1
28
29PackageArchive := $(PackageName).$(PackageExtension)
30PackageSourceDir := $(PackageName)$(PackageSeparator)$(PackageVersion)
31
32PackageBuildMakefile = $(call GenerateBuildPaths,Makefile)
33
34CleanPaths += $(PackageLicenseFile)
35
36LzoDir := sw/tps/lzo
37LzoIncDir = $(call GenerateResultPaths,$(LzoDir),usr/include)
38LzoLibDir = $(call GenerateResultPaths,$(LzoDir),usr/lib)
39
40UUIDDir := sw/tps/e2fsprogs
41UUIDIncDir = $(call GenerateResultPaths,$(UUIDDir),usr/include)
42UUIDLibDir = $(call GenerateResultPaths,$(UUIDDir),usr/lib)
43
44ZlibDir := sw/tps/zlib
45ZlibIncDir = $(call GenerateResultPaths,$(ZlibDir),usr/include)
46ZlibLibDir = $(call GenerateResultPaths,$(ZlibDir),usr/lib)
47
48all: $(PackageDefaultGoal)
49
50# Generate the package license contents.
51
52$(PackageSourceDir)/COPYING: source
53
54$(PackageLicenseFile): $(PackageSourceDir)/COPYING
55 $(copy-result)
56
57# Extract the source from the archive and apply patches, if any.
58
59$(PackageSourceDir): $(PackageArchive) $(PackagePatchPaths)
60 $(expand-and-patch-package)
61
62# Prepare the sources.
63
64.PHONY: source
65source: | $(PackageSourceDir)
66
67# Patch the sources, if necessary.
68
69.PHONY: patch
70patch: source
71
72# Configure the source for building.
73
74.PHONY: configure
75configure: source
76
77# Build the source.
78
79.PHONY: build
80build: configure
81 $(Verbose)cd $(PackageSourceDir) && \
82 $(MAKE) \
83 WITHOUT_XATTR=1 CC=$(CC) \
84 LZOCPPFLAGS=-I$(LzoIncDir) \
85 LZOLDFLAGS=-L$(LzoLibDir) \
86 UUIDCPPFLAGS=-I$(UUIDIncDir) \
87 UUIDLDFLAGS=-L$(UUIDLibDir) \
88 ZLIBCPPFLAGS=-I$(ZlibIncDir) \
89 ZLIBLDFLAGS=-L$(ZlibLibDir) \
90 BUILDDIR=$(CURDIR)/$(BuildDirectory) \
91 all
92
93# Stage the build to a temporary installation area.
94
95.PHONY: stage
96stage: build | $(ResultDirectory)
97 $(Verbose)cd $(PackageSourceDir) && \
98 $(MAKE) \
99 WITHOUT_XATTR=1 CC=$(CC) \
100 LZOCFLAGS=-I$(LzoIncDir) \
101 LZOLDFLAGS=-L$(LzoLibDir) \
102 UUIDCPPFLAGS=-I$(UUIDIncDir) \
103 UUIDLDFLAGS=-L$(UUIDLibDir) \
104 ZLIBCFLAGS=-I$(ZlibIncDir) \
105 ZLIBLDFLAGS=-L$(ZlibLibDir) \
106 BUILDDIR=$(CURDIR)/$(BuildDirectory) \
107 DESTDIR=$(ResultDirectory) \
108 install
109
110clean:
111 $(Verbose)$(RM) $(RMFLAGS) -r $(PackageSourceDir)
112 $(Verbose)$(RM) $(RMFLAGS) -r $(BuildDirectory)
113 $(Verbose)$(RM) $(RMFLAGS) -r $(ResultDirectory)
114
115include post.mak