X-Git-Url: https://git.kernelconcepts.de/?a=blobdiff_plain;f=tools%2Fenv%2FMakefile;h=40164f7a35fa95340017e9a608a31702fa4a22b7;hb=8f02caac64980faa73b2bf00462b400c86257d04;hp=9629ee58ef1298d5ef8edfad8b6e329fb61131fb;hpb=97f7d27c8ecf34879d6b747c10fa9a18c02a4cc0;p=karo-tx-uboot.git diff --git a/tools/env/Makefile b/tools/env/Makefile index 9629ee58ef..40164f7a35 100644 --- a/tools/env/Makefile +++ b/tools/env/Makefile @@ -2,51 +2,35 @@ # (C) Copyright 2002-2006 # Wolfgang Denk, DENX Software Engineering, wd@denx.de. # -# See file CREDITS for list of people who contributed to this -# project. +# SPDX-License-Identifier: GPL-2.0+ # -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License as -# published by the Free Software Foundation; either version 2 of -# the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, -# MA 02111-1307 USA -# - -include $(TOPDIR)/config.mk -SRCS := $(obj)crc32.c fw_env.c fw_env_main.c -HEADERS := fw_env.h +# fw_printenv is supposed to run on the target system, which means it should be +# built with cross tools. Although it may look weird, we only replace "HOSTCC" +# with "CC" here for the maximum code reuse of scripts/Makefile.host. +HOSTCC = $(CC) -CPPFLAGS := -Wall -DUSE_HOSTCC -I$(SRCTREE)/include +# Compile for a hosted environment on the target +HOST_EXTRACFLAGS = $(patsubst -I%,-idirafter%, $(filter -I%, $(UBOOTINCLUDE))) \ + -idirafter $(srctree)/tools/env \ + -DUSE_HOSTCC \ + -DTEXT_BASE=$(TEXT_BASE) ifeq ($(MTD_VERSION),old) -CPPFLAGS += -DMTD_OLD +HOST_EXTRACFLAGS += -DMTD_OLD endif -all: $(obj)fw_printenv - -$(obj)fw_printenv: $(SRCS) $(HEADERS) - $(CROSS_COMPILE)gcc $(CPPFLAGS) $(SRCS) -o $(obj)fw_printenv - -clean: - rm -f $(obj)fw_printenv $(obj)crc32.c - -$(obj)crc32.c: - ln -s $(src)../../lib_generic/crc32.c $(obj)crc32.c +always := fw_printenv +hostprogs-y := fw_printenv -######################################################################### +fw_printenv-objs := fw_env.o fw_env_main.o \ + crc32.o ctype.o linux_string.o \ + env_attr.o env_flags.o aes.o -include $(TOPDIR)/rules.mk +quiet_cmd_crosstools_strip = STRIP $^ + cmd_crosstools_strip = $(STRIP) $^; touch $@ -sinclude $(obj).depend +$(obj)/.strip: $(obj)/fw_printenv + $(call cmd,crosstools_strip) -######################################################################### +always += .strip