blob: b45178d53545fdbbb88d510c3d5c0cade8294b04 [file] [log] [blame]
Patrick Georgi70517072020-05-10 18:47:05 +02001# SPDX-License-Identifier: BSD-3-Clause
2
Karthikeyan Ramasubramanian236245e2022-09-06 14:02:41 -06003top ?= $(abspath ../..)
Kangheui Won5b84dfd2021-12-21 15:45:06 +11004ifneq ($(CC),)
5HOSTCC ?= $(CC)
6else
Zheng Bao9c7ff7b2015-11-17 22:57:39 +08007HOSTCC ?= cc
Kangheui Won5b84dfd2021-12-21 15:45:06 +11008endif
Zheng Bao9c7ff7b2015-11-17 22:57:39 +08009
Robert Zieba29bc79f2022-03-14 15:59:12 -060010TARGETS = amdfwread amdfwtool
Kangheui Won5b84dfd2021-12-21 15:45:06 +110011
Robert Zieba29bc79f2022-03-14 15:59:12 -060012all: $(TARGETS)
Zheng Bao7698a552020-09-29 17:32:36 +080013
Martin Roth10291e82024-02-22 19:04:26 -070014BUILD_ALL_TOOLS = 1
15include ./Makefile.mk
Robert Zieba29bc79f2022-03-14 15:59:12 -060016
Martin Roth10291e82024-02-22 19:04:26 -070017amdfwread: $(amdfwreadobj)
18 $(HOSTCC) $(amdfwreadobj) $(LDFLAGS) -o $@
Zheng Bao7698a552020-09-29 17:32:36 +080019
Martin Roth10291e82024-02-22 19:04:26 -070020amdfwtool: $(amdfwtoolobj)
21 $(HOSTCC) $(amdfwtoolobj) $(LDFLAGS) -o $@
22
23%.o: %.c $(amdfwheader)
24 $(HOSTCC) $(AMDFWTOOLCFLAGS) -c -o $@ $<
Zheng Bao9c7ff7b2015-11-17 22:57:39 +080025
26clean:
Martin Roth10291e82024-02-22 19:04:26 -070027 @rm -f $(TARGETS) $(amdfwreadobj) $(amdfwtoolobj)
Felix Helde862a002021-01-07 18:52:55 +010028
29distclean: clean
Martin Rothd5090762021-02-13 22:50:13 -070030
31help:
Robert Zieba29bc79f2022-03-14 15:59:12 -060032 @echo "${TARGETS}: Tools to create and read from AMD firmware combinations"
Martin Rothd5090762021-02-13 22:50:13 -070033 @echo "Targets: all, clean, distclean, help"
34 @echo "To disable warnings as errors, run make as:"
35 @echo " make all WERROR=\"\""
36
37.PHONY: all clean distclean help