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