1# SPDX-License-Identifier: BSD-3-Clause 2 3ifneq ($(BUILD_ALL_TOOLS)$(CONFIG_USE_AMDFWTOOL),) 4 5amdfwtoolobj = amdfwtool.o data_parse.o signed_psp.o handle_file.o opts.o 6amdfwreadobj = amdfwread.o 7amdfwheader = amdfwtool.h 8 9WERROR ?= -Werror 10AMDFWTOOLCFLAGS :=-O2 -Wall -Wextra -Wshadow $(WERROR) 11AMDFWTOOLCFLAGS += -I $(top)/src/commonlib/bsd/include 12AMDFWTOOLCFLAGS += -D_GNU_SOURCE # memmem() from string.h 13 14ifneq ($(PKG_CONFIG),) 15HOSTPKGCONFIG ?= $(PKG_CONFIG) 16else 17HOSTPKGCONFIG ?= pkg-config 18endif 19 20AMDFWTOOLCFLAGS += $(shell $(HOSTPKGCONFIG) --cflags libcrypto) 21ifneq ($(.SHELLSTATUS),0) 22$(error "Ensure that pkg-config is installed.") 23endif 24LDFLAGS += $(shell $(HOSTPKGCONFIG) --libs libcrypto) 25 26$(objutil)/amdfwtool/%.o: $(top)/util/amdfwtool/%.c $(dir)/$(amdfwheader) 27 printf " AMDFW $@\n" 28 $(HOSTCC) $(AMDFWTOOLCFLAGS) $(HOSTCFLAGS) -c -o $@ $< 29 30$(objutil)/amdfwtool/amdfwtool: $(addprefix $(objutil)/amdfwtool/,$(amdfwtoolobj)) $(dir)/$(amdfwheader) 31 printf " AMDFWTOOL $@\n" 32 $(HOSTCC) $(addprefix $(objutil)/amdfwtool/,$(amdfwtoolobj)) $(LDFLAGS) -o $@ 33 34$(objutil)/amdfwtool/amdfwread: $(addprefix $(objutil)/amdfwtool/,$(amdfwreadobj)) $(dir)/$(amdfwheader) 35 printf " AMDFWREAD $@\n" 36 $(HOSTCC) $(addprefix $(objutil)/amdfwtool/,$(amdfwreadobj)) $(LDFLAGS) -o $@ 37 38endif # ifneq ($(BUILD_ALL_TOOLS)$(CONFIG_USE_AMDFWTOOL),) 39