From d88f19ecec68de6b8d9321ceadc91476d4529b3c Mon Sep 17 00:00:00 2001 From: Julien Enoch Date: Thu, 15 Oct 2020 09:16:14 +0200 Subject: [PATCH] Fix Makefile to support target//release as BUILD_DIR --- Jenkinsfile | 4 ++-- Makefile | 14 +++++++++----- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 38f77a394..fc749be31 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -57,7 +57,7 @@ pipeline { agent { label 'MacMini' } steps { sh ''' - docker run --init --rm -v $(pwd):/workdir -w /workdir --env "CARGOFLAGS=--target=x86_64-unknown-linux-gnu" \ + docker run --init --rm -v $(pwd):/workdir -w /workdir --env "TARGET=x86_64-unknown-linux-gnu" \ adlinktech/manylinux2010-x64-rust-nightly make all ''' } @@ -79,7 +79,7 @@ pipeline { agent { label 'MacMini' } steps { sh ''' - docker run --init --rm -v $(pwd):/workdir -w /workdir --env "CARGOFLAGS=--target=i686-unknown-linux-gnu" \ + docker run --init --rm -v $(pwd):/workdir -w /workdir --env "TARGET=i686-unknown-linux-gnu" \ adlinktech/manylinux2010-i686-rust-nightly make all ''' } diff --git a/Makefile b/Makefile index 061d2d587..8556b9b6a 100644 --- a/Makefile +++ b/Makefile @@ -24,14 +24,18 @@ else endif endif +ifneq ($(TARGET),) + TARGET_OPT=--target=$(TARGET) +endif + ifeq ($(BUILD_TYPE),Debug) - BUILD_DIR=target/debug - CARGOFLAGS+= + BUILD_DIR=target/${TARGET}/debug + CARGOFLAGS= EXAMPLES=zn_sub zn_pub zn_write zn_query zn_eval zn_pull zn_info zn_scout LDFLAGS= else - BUILD_DIR=target/release - CARGOFLAGS+= --release + BUILD_DIR=target/${TARGET}/release + CARGOFLAGS=--release EXAMPLES=zn_sub zn_pub zn_write zn_query zn_eval zn_pull zn_info zn_scout zn_sub_thr zn_pub_thr LDFLAGS=-O3 endif @@ -48,7 +52,7 @@ examples: $(addprefix $(BUILD_DIR)/examples/, $(EXAMPLES)) all: build examples $(BUILD_DIR)/$(LIB_NAME): src/lib.rs src/net/mod.rs - cargo build ${CARGOFLAGS} + cargo build ${CARGOFLAGS} ${TARGET_OPT} $(BUILD_DIR)/examples/%: examples/net/%.c include/zenoh/net.h $(BUILD_DIR)/$(LIB_NAME) $(CC) -o $@ $< -I include -L $(BUILD_DIR) -lzenohc $(CFLAGS) $(LDFLAGS)