blob: 6a83cb92655244c3a2c1dbe5496e9d6e4ebed0ba [file] [log] [blame]
Zheng Bao7698a552020-09-29 17:32:36 +08001# SPDX-License-Identifier: BSD-3-Clause
2
Zheng Baof080cd52023-03-22 12:50:36 +08003amdfwtoolobj = amdfwtool.o data_parse.o signed_psp.o handle_file.o
Karthikeyan Ramasubramanian78358612022-08-16 17:30:06 -06004amdfwreadobj = amdfwread.o
Zheng Bao7698a552020-09-29 17:32:36 +08005
Karthikeyan Ramasubramanianff631062023-09-29 17:35:22 +00006AMDFWTOOLCFLAGS :=-O2 -Wall -Wextra -Wshadow -Werror
Karthikeyan Ramasubramanian236245e2022-09-06 14:02:41 -06007AMDFWTOOLCFLAGS += -I $(top)/src/commonlib/bsd/include
Karthikeyan Ramasubramanianabaca2a2023-07-13 17:24:13 -06008AMDFWTOOLCFLAGS += -D_GNU_SOURCE # memmem() from string.h
Zheng Bao7698a552020-09-29 17:32:36 +08009
Kangheui Won5b84dfd2021-12-21 15:45:06 +110010HOSTPKGCONFIG ?= pkg-config
11
12AMDFWTOOLCFLAGS += $(shell $(HOSTPKGCONFIG) --cflags libcrypto)
Karthikeyan Ramasubramanianff631062023-09-29 17:35:22 +000013ifneq ($(.SHELLSTATUS),0)
14$(error "Ensure that pkg-config is installed.")
15endif
Kangheui Won5b84dfd2021-12-21 15:45:06 +110016LDFLAGS += $(shell $(HOSTPKGCONFIG) --libs libcrypto)
17
Zheng Bao7698a552020-09-29 17:32:36 +080018$(objutil)/amdfwtool/%.o: $(top)/util/amdfwtool/%.c # $(HEADER)
Zheng Bao9c8ce3e2020-09-28 10:36:29 +080019 $(HOSTCC) $(AMDFWTOOLCFLAGS) $(HOSTCFLAGS) -c -o $@ $<
Zheng Bao7698a552020-09-29 17:32:36 +080020
21$(objutil)/amdfwtool/amdfwtool: $(addprefix $(objutil)/amdfwtool/,$(amdfwtoolobj))
22 printf " AMDFWTOOL\n"
Kangheui Won5b84dfd2021-12-21 15:45:06 +110023 $(HOSTCC) $(addprefix $(objutil)/amdfwtool/,$(amdfwtoolobj)) $(LDFLAGS) -o $@
Karthikeyan Ramasubramanian78358612022-08-16 17:30:06 -060024
25$(objutil)/amdfwtool/amdfwread: $(addprefix $(objutil)/amdfwtool/,$(amdfwreadobj))
26 printf " AMDFWREAD\n"
27 $(HOSTCC) $(addprefix $(objutil)/amdfwtool/,$(amdfwreadobj)) $(LDFLAGS) -o $@