• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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