xref: /aosp_15_r20/external/coreboot/util/futility/Makefile.mk (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
1## SPDX-License-Identifier: GPL-2.0-only
2additional-dirs += $(objutil)/futility
3
4VBOOT_FUTILITY = $(VBOOT_HOST_BUILD)/futility/futility
5
6HOSTPKGCONFIG ?= pkg-config
7
8$(VBOOT_FUTILITY): | check-openssl-presence
9	@printf "    MAKE       $(subst $(objutil)/,,$(@))\n"
10	unset CFLAGS LDFLAGS; $(MAKE) -C $(VBOOT_SOURCE) \
11		BUILD=$(VBOOT_HOST_BUILD) \
12		CC="$(HOSTCC)" \
13		WERROR="-Werror -Wno-deprecated-declarations" \
14		PKG_CONFIG="$(HOSTPKGCONFIG)" \
15		V=$(V) \
16		USE_FLASHROM=0 \
17		$@
18
19.PHONY: check-openssl-presence
20check-openssl-presence:
21	@$(HOSTPKGCONFIG) --exists libcrypto || \
22	(echo "Error: Ensure that pkg-config and openssl's libcrypto, including header files, are installed."; exit 1)
23
24$(objutil)/futility/futility: $(VBOOT_FUTILITY)
25	mkdir -p $(dir $@)
26	cp $< $@.tmp
27	mv $@.tmp $@
28