xref: /OK3568_Linux_fs/u-boot/tools/env/Makefile (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun#
2*4882a593Smuzhiyun# (C) Copyright 2002-2006
3*4882a593Smuzhiyun# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun# SPDX-License-Identifier:	GPL-2.0+
6*4882a593Smuzhiyun#
7*4882a593Smuzhiyun
8*4882a593Smuzhiyun# fw_printenv is supposed to run on the target system, which means it should be
9*4882a593Smuzhiyun# built with cross tools. Although it may look weird, we only replace "HOSTCC"
10*4882a593Smuzhiyun# with "CC" here for the maximum code reuse of scripts/Makefile.host.
11*4882a593Smuzhiyunoverride HOSTCC = $(CC)
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun# Compile for a hosted environment on the target
14*4882a593SmuzhiyunHOST_EXTRACFLAGS  = $(patsubst -I%,-idirafter%, $(filter -I%, $(UBOOTINCLUDE))) \
15*4882a593Smuzhiyun		-idirafter $(srctree)/tools/env \
16*4882a593Smuzhiyun		-DUSE_HOSTCC \
17*4882a593Smuzhiyun		-DTEXT_BASE=$(TEXT_BASE)
18*4882a593Smuzhiyun
19*4882a593SmuzhiyunHOSTLDFLAGS = -static
20*4882a593Smuzhiyun
21*4882a593Smuzhiyunifeq ($(MTD_VERSION),old)
22*4882a593SmuzhiyunHOST_EXTRACFLAGS += -DMTD_OLD
23*4882a593Smuzhiyunendif
24*4882a593Smuzhiyun
25*4882a593Smuzhiyunalways := fw_printenv
26*4882a593Smuzhiyunhostprogs-y := fw_printenv
27*4882a593Smuzhiyun
28*4882a593Smuzhiyunlib-y += fw_env.o \
29*4882a593Smuzhiyun	crc32.o ctype.o linux_string.o \
30*4882a593Smuzhiyun	env_attr.o env_flags.o aes.o
31*4882a593Smuzhiyun
32*4882a593Smuzhiyunfw_printenv-objs := fw_env_main.o $(lib-y)
33*4882a593Smuzhiyun
34*4882a593Smuzhiyunquiet_cmd_crosstools_strip = STRIP   $^
35*4882a593Smuzhiyun      cmd_crosstools_strip = $(STRIP) $^; touch $@
36*4882a593Smuzhiyun
37*4882a593Smuzhiyun$(obj)/.strip: $(obj)/fw_printenv
38*4882a593Smuzhiyun	$(call cmd,crosstools_strip)
39*4882a593Smuzhiyun
40*4882a593Smuzhiyunalways += .strip
41