X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=tools%2Fenv%2FMakefile;h=fcb752ddb44f292eccb6ba09b770c5b35bba1314;hb=01286329b27b27eaeda045b469d41b1d9fce545a;hp=1f16768aaf72652e98fbcd9b40a9ea49a6a7d645;hpb=fb883a521e04437acfe989de3e152b2e4866856b;p=oweals%2Fu-boot.git diff --git a/tools/env/Makefile b/tools/env/Makefile index 1f16768aaf..fcb752ddb4 100644 --- a/tools/env/Makefile +++ b/tools/env/Makefile @@ -2,47 +2,33 @@ # (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 - -CPPFLAGS := -Wall -DUSE_HOSTCC - -all: $(obj)fw_printenv -$(obj)fw_printenv: $(SRCS) $(HEADERS) - $(CROSS_COMPILE)gcc $(CPPFLAGS) $(SRCS) -o $(obj)fw_printenv +# 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) -clean: - rm -f $(obj)fw_printenv $(obj)crc32.c +# Compile for a hosted environment on the target +HOST_EXTRACFLAGS = $(patsubst -I%,-idirafter%, $(UBOOTINCLUDE)) \ + -idirafter $(srctree)/tools/env \ + -DUSE_HOSTCC \ + -DTEXT_BASE=$(TEXT_BASE) -$(obj)crc32.c: - ln -s $(src)../../lib_generic/crc32.c $(obj)crc32.c +ifeq ($(MTD_VERSION),old) +HOST_EXTRACFLAGS += -DMTD_OLD +endif -######################################################################### +always := fw_printenv +hostprogs-y := fw_printenv_unstripped -include $(TOPDIR)/rules.mk +fw_printenv_unstripped-objs := fw_env.o fw_env_main.o \ + crc32.o ctype.o linux_string.o \ + env_attr.o env_flags.o -sinclude $(obj).depend +quiet_cmd_strip = STRIP $@ + cmd_strip = $(STRIP) -o $@ $< -######################################################################### +$(obj)/fw_printenv: $(obj)/fw_printenv_unstripped FORCE + $(call if_changed,strip)