summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorManoj Gupta <manojgupta@google.com>2019-08-19 10:08:02 -0700
committerCommit Bot <commit-bot@chromium.org>2019-08-20 15:34:49 +0000
commit59bd6409290b7401ebfca216d5c7f945883fe73b (patch)
treece0aff8743547f32c74340167b416ab9374c4164
parent7cdd879fe9381015aa01be36c0937bac8690253e (diff)
downloadvboot-59bd6409290b7401ebfca216d5c7f945883fe73b.tar.gz
vboot_reference: Fix building with fuzzer builds.stabilize-12441.B
vboot_reference builds most tools as static but address sanitizer does not support static linking. Put more tools under NO_BUILD_TOOLS condition (set only in fuzzer builders) to make fuzzer builders happy. BUG=chromium:995340 TEST=USE="asan fuzzer" emerge-amd64-generic vboot_reference works. Change-Id: I76beffb10744c8d9c5b6b4a50e971f1332113491 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/vboot_reference/+/1761012 Reviewed-by: Manoj Gupta <manojgupta@chromium.org> Tested-by: Manoj Gupta <manojgupta@chromium.org> Commit-Queue: Dhanya Ganesh <dhanyaganesh@chromium.org>
-rw-r--r--Makefile14
1 files changed, 8 insertions, 6 deletions
diff --git a/Makefile b/Makefile
index 14fc2fa5..b81d312f 100644
--- a/Makefile
+++ b/Makefile
@@ -291,7 +291,7 @@ export BUILD_RUN
# Default target.
.PHONY: all
-all: fwlib fwlib2x fwlib20 fwlib21 \
+all: $(if ${NO_BUILD_TOOLS},,fwlib fwlib2x fwlib20 fwlib21) \
$(if ${FIRMWARE_ARCH},,host_stuff) \
$(if ${COV},coverage)
@@ -812,22 +812,24 @@ _dir_create := $(foreach d, \
host_tools: utils futil tests
.PHONY: host_stuff
-host_stuff: utillib hostlib cgpt \
- $(if ${NO_BUILD_TOOLS},,host_tools)
+host_stuff: utillib hostlib \
+ $(if ${NO_BUILD_TOOLS},,cgpt host_tools)
.PHONY: clean
clean:
${Q}/bin/rm -rf ${BUILD}
.PHONY: install
-install: cgpt_install utils_install signing_install futil_install \
+install: $(if ${NO_BUILD_TOOLS},,cgpt_install) \
+ utils_install signing_install futil_install \
pc_files_install
.PHONY: install_dev
install_dev: headers_install lib_install
.PHONY: install_mtd
-install_mtd: install cgpt_wrapper_install
+install_mtd: install \
+ $(if ${NO_BUILD_TOOLS},,cgpt_wrapper_install)
.PHONY: install_for_test
install_for_test: override DESTDIR = ${TEST_INSTALL_DIR}
@@ -956,7 +958,7 @@ TEST_OBJS += ${BUILD}/host/linktest/extern.o
.PHONY: hostlib
hostlib: ${HOSTLIB} \
- ${BUILD}/host/linktest/extern
+ $(if ${NO_BUILD_TOOLS},,${BUILD}/host/linktest/extern)
# TODO: better way to make .a than duplicating this recipe each time?
${HOSTLIB}: ${HOSTLIB_OBJS}