From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <pbs-devel-bounces@lists.proxmox.com> Received: from firstgate.proxmox.com (firstgate.proxmox.com [IPv6:2a01:7e0:0:424::9]) by lore.proxmox.com (Postfix) with ESMTPS id F28811FF15E for <inbox@lore.proxmox.com>; Tue, 8 Apr 2025 14:38:34 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 60A1C1C69D; Tue, 8 Apr 2025 14:38:32 +0200 (CEST) From: Christian Ebner <c.ebner@proxmox.com> To: pbs-devel@lists.proxmox.com Date: Tue, 8 Apr 2025 14:38:10 +0200 Message-Id: <20250408123811.178716-4-c.ebner@proxmox.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250408123811.178716-1-c.ebner@proxmox.com> References: <20250408123811.178716-1-c.ebner@proxmox.com> MIME-Version: 1.0 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.030 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DMARC_MISSING 0.1 Missing DMARC policy KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Subject: [pbs-devel] [PATCH v3 proxmox-backup 3/4] Makefile: switch path based on build mode and target X-BeenThere: pbs-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox Backup Server development discussion <pbs-devel.lists.proxmox.com> List-Unsubscribe: <https://lists.proxmox.com/cgi-bin/mailman/options/pbs-devel>, <mailto:pbs-devel-request@lists.proxmox.com?subject=unsubscribe> List-Archive: <http://lists.proxmox.com/pipermail/pbs-devel/> List-Post: <mailto:pbs-devel@lists.proxmox.com> List-Help: <mailto:pbs-devel-request@lists.proxmox.com?subject=help> List-Subscribe: <https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel>, <mailto:pbs-devel-request@lists.proxmox.com?subject=subscribe> Reply-To: Proxmox Backup Server development discussion <pbs-devel@lists.proxmox.com> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: pbs-devel-bounces@lists.proxmox.com Sender: "pbs-devel" <pbs-devel-bounces@lists.proxmox.com> Define variables for the compile path and target and use these instead of hard-coding the path. Allows to easily switch between debug and release mode for compilation. Also, place the libsystemd stub into its own subdirectory for cleaner separation from the compiled artifacts. Signed-off-by: Christian Ebner <c.ebner@proxmox.com> --- changes since version 2: - no changes Makefile | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 00e7f7401..428ef40b9 100644 --- a/Makefile +++ b/Makefile @@ -36,11 +36,15 @@ SUBCRATES != cargo metadata --no-deps --format-version=1 \ | grep "$$PWD/" \ | sed -e "s!.*$$PWD/!!g" -e 's/\#.*$$//g' -e 's/)$$//g' +STATIC_TARGET ?= x86_64-unknown-linux-gnu + ifeq ($(BUILD_MODE), release) CARGO_BUILD_ARGS += --release COMPILEDIR := target/$(DEB_HOST_RUST_TYPE)/release +STATIC_COMPILEDIR := target/$(STATIC_TARGET)/release else COMPILEDIR := target/$(DEB_HOST_RUST_TYPE)/debug +STATIC_COMPILEDIR := target/$(STATIC_TARGET)/debug endif ifeq ($(valgrind), yes) @@ -230,9 +234,9 @@ upload: $(SERVER_DEB) $(CLIENT_DEB) $(RESTORE_DEB) $(DOC_DEB) .PHONY: proxmox-backup-client-static proxmox-backup-client-static: - mkdir -p target/release/deps/ && \ - echo '!<arch>' > target/release/deps/libsystemd.a # workaround for to greedy linkage and proxmox-systemd - RUSTFLAGS='-C target-feature=+crt-static -C strip=debuginfo' \ + mkdir -p $(STATIC_COMPILEDIR)/deps-stubs/ && \ + echo '!<arch>' > $(STATIC_COMPILEDIR)/deps-stubs/libsystemd.a # workaround for to greedy linkage and proxmox-systemd + RUSTFLAGS='-C target-feature=+crt-static -C strip=debuginfo -L $(STATIC_COMPILEDIR)/deps-stubs/' \ $(CARGO) build $(CARGO_BUILD_ARGS) \ --package proxmox-backup-client --bin proxmox-backup-client \ - --target x86_64-unknown-linux-gnu + --target $(STATIC_TARGET) -- 2.39.5 _______________________________________________ pbs-devel mailing list pbs-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel