aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2019-01-24 11:28:55 +0100
committerDmitry Vyukov <dvyukov@google.com>2019-01-24 11:28:55 +0100
commitfa3d6b0b21cfd27db2381afedc5da7a69d587191 (patch)
tree8a0974228d8f8664fe7d8d6942b504afb3a6050d /Makefile
parentf4e42cabb707a984e6b6e5589653e11cfd2856aa (diff)
Makefile: don't cross-compile executor if cross-compiler is missing
We started building netbsd executor on linux. This fails on CI since cross-compiler is missing. But we don't want to exclude netbsd from presubmit entirely. So check if cross-compiler is missing and just produce a warning. This should unbreak CI and humans will see the warning.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile16
1 files changed, 11 insertions, 5 deletions
diff --git a/Makefile b/Makefile
index 8cc293c50..af304033d 100644
--- a/Makefile
+++ b/Makefile
@@ -110,14 +110,20 @@ target:
# executor uses stacks of limited size, so no jumbo frames.
executor:
-ifeq ($(BUILDOS),$(NATIVEBUILDOS))
- mkdir -p ./bin/$(TARGETOS)_$(TARGETARCH)
- $(CC) -o ./bin/$(TARGETOS)_$(TARGETARCH)/syz-executor$(EXE) executor/executor.cc \
- $(ADDCFLAGS) $(CFLAGS) -DGOOS_$(TARGETOS)=1 -DGOARCH_$(TARGETARCH)=1 -DGIT_REVISION=\"$(REV)\"
-else
+ifneq ("$(BUILDOS)", "$(NATIVEBUILDOS)")
$(info ************************************************************************************)
$(info Building executor for ${TARGETOS} is not supported on ${BUILDOS}. Executor will not be built.)
$(info ************************************************************************************)
+else
+ifneq ("$(NO_CROSS_COMPILER)", "")
+ $(info ************************************************************************************)
+ $(info Native cross-compiler $(CC) is missing. Executor will not be built.)
+ $(info ************************************************************************************)
+else
+ mkdir -p ./bin/$(TARGETOS)_$(TARGETARCH)
+ $(CC) -o ./bin/$(TARGETOS)_$(TARGETARCH)/syz-executor$(EXE) executor/executor.cc \
+ $(ADDCFLAGS) $(CFLAGS) -DGOOS_$(TARGETOS)=1 -DGOARCH_$(TARGETARCH)=1 -DGIT_REVISION=\"$(REV)\"
+endif
endif
manager: