mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-08 05:43:53 +00:00

For a couple of releases now we have officially withdrawn support for building TF-A on Windows using the native environment, relying instead on POSIX emulation layers like MSYS2, Mingw64, Cygwin or WSL. This change removes the remainder of the OS compatibility layer entirely, and migrates the build system over to explicitly relying on a POSIX environment. Change-Id: I8fb60d998162422e958009afd17eab826e3bc39b Signed-off-by: Chris Kay <chris.kay@arm.com>
43 lines
923 B
Makefile
43 lines
923 B
Makefile
#
|
|
# Copyright (C) 2019 Remi Pommarel <repk@triplefau.lt>
|
|
# Copyright (c) 2025, Arm Limited and Contributors. All rights reserved.
|
|
#
|
|
# SPDX-License-Identifier: BSD-3-Clause
|
|
# https://spdx.org/licenses
|
|
#
|
|
|
|
MAKE_HELPERS_DIRECTORY := ../../make_helpers/
|
|
include ${MAKE_HELPERS_DIRECTORY}build_macros.mk
|
|
include ${MAKE_HELPERS_DIRECTORY}common.mk
|
|
include ${MAKE_HELPERS_DIRECTORY}toolchain.mk
|
|
|
|
PROJECT := doimage$(.exe)
|
|
OBJECTS := doimage.o
|
|
|
|
HOSTCCFLAGS := -Wall -Werror -pedantic -std=c99 -D_GNU_SOURCE
|
|
|
|
ifeq (${DEBUG},1)
|
|
HOSTCCFLAGS += -g -O0 -DDEBUG
|
|
else
|
|
HOSTCCFLAGS += -O2
|
|
endif
|
|
|
|
.PHONY: all clean distclean
|
|
|
|
all: ${PROJECT}
|
|
|
|
${PROJECT}: ${OBJECTS} Makefile
|
|
$(s)echo " HOSTLD $@"
|
|
$(q)$(host-cc) ${OBJECTS} -o $@
|
|
$(s)echo
|
|
$(s)echo "Built $@ successfully"
|
|
$(s)echo
|
|
|
|
%.o: %.c Makefile
|
|
$(s)echo " HOSTCC $<"
|
|
$(q)$(host-cc) -c ${HOSTCCFLAGS} $< -o $@
|
|
|
|
clean:
|
|
$(q)rm -rf $(PROJECT) $(OBJECTS)
|
|
|
|
distclean: clean
|