Cleanup the messy code. The code left in main is all about filling tables. To help to do this, 1. Some local variables are put into global struct. 2. Add some functions. Set some functions to global. TEST=Identical test on all AMD platforms Change-Id: Ia25c3fd5de7ae48054359f0f6551d91d7a4f6828 Signed-off-by: Zheng Bao <fishbaozi@gmail.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/78311 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
39 lines
1.3 KiB
Makefile
39 lines
1.3 KiB
Makefile
# SPDX-License-Identifier: BSD-3-Clause
|
|
|
|
ifneq ($(BUILD_ALL_TOOLS)$(CONFIG_USE_AMDFWTOOL),)
|
|
|
|
amdfwtoolobj = amdfwtool.o data_parse.o signed_psp.o handle_file.o opts.o
|
|
amdfwreadobj = amdfwread.o
|
|
amdfwheader = amdfwtool.h
|
|
|
|
WERROR ?= -Werror
|
|
AMDFWTOOLCFLAGS :=-O2 -Wall -Wextra -Wshadow $(WERROR)
|
|
AMDFWTOOLCFLAGS += -I $(top)/src/commonlib/bsd/include
|
|
AMDFWTOOLCFLAGS += -D_GNU_SOURCE # memmem() from string.h
|
|
|
|
ifneq ($(PKG_CONFIG),)
|
|
HOSTPKGCONFIG ?= $(PKG_CONFIG)
|
|
else
|
|
HOSTPKGCONFIG ?= pkg-config
|
|
endif
|
|
|
|
AMDFWTOOLCFLAGS += $(shell $(HOSTPKGCONFIG) --cflags libcrypto)
|
|
ifneq ($(.SHELLSTATUS),0)
|
|
$(error "Ensure that pkg-config is installed.")
|
|
endif
|
|
LDFLAGS += $(shell $(HOSTPKGCONFIG) --libs libcrypto)
|
|
|
|
$(objutil)/amdfwtool/%.o: $(top)/util/amdfwtool/%.c $(dir)/$(amdfwheader)
|
|
printf " AMDFW $@\n"
|
|
$(HOSTCC) $(AMDFWTOOLCFLAGS) $(HOSTCFLAGS) -c -o $@ $<
|
|
|
|
$(objutil)/amdfwtool/amdfwtool: $(addprefix $(objutil)/amdfwtool/,$(amdfwtoolobj)) $(dir)/$(amdfwheader)
|
|
printf " AMDFWTOOL $@\n"
|
|
$(HOSTCC) $(addprefix $(objutil)/amdfwtool/,$(amdfwtoolobj)) $(LDFLAGS) -o $@
|
|
|
|
$(objutil)/amdfwtool/amdfwread: $(addprefix $(objutil)/amdfwtool/,$(amdfwreadobj)) $(dir)/$(amdfwheader)
|
|
printf " AMDFWREAD $@\n"
|
|
$(HOSTCC) $(addprefix $(objutil)/amdfwtool/,$(amdfwreadobj)) $(LDFLAGS) -o $@
|
|
|
|
endif # ifneq ($(BUILD_ALL_TOOLS)$(CONFIG_USE_AMDFWTOOL),)
|