translate announce example
Some checks failed
Rust / build (pull_request) Failing after 29s

This commit is contained in:
Vinzenz Schroeter 2025-04-12 19:29:10 +02:00
parent a418e4f0c3
commit b4eab85b19
4 changed files with 50 additions and 15 deletions

View file

@ -4,6 +4,7 @@ CARGO := rustup run nightly cargo
THIS_DIR := $(dir $(realpath $(lastword $(MAKEFILE_LIST))))
REPO_ROOT := $(THIS_DIR)/..
RUST_TARGET_DIR := $(REPO_ROOT)/target/x86_64-unknown-linux-musl/size-optimized
export SERVICEPOINT_HEADER_OUT := $(REPO_ROOT)/include
RUSTFLAGS := -Zlocation-detail=none \
-Zfmt-debug=none \
@ -41,34 +42,34 @@ CCFLAGS := -static -Os \
-fno-exceptions
#-Wl,--icf=all \
export SERVICEPOINT_HEADER_OUT := $(REPO_ROOT)/include
STRIPFLAGS := -s --strip-unneeded -R .comment -R .gnu.version -R .comment -R .note -R .note.gnu.build-id -R .note.ABI-tag
build: out/example
src := $(wildcard *.c)
programs := $(basename $(src))
bins := $(addprefix out/, $(programs))
unstripped_bins := $(addsuffix _unstripped, $(bins))
all: $(bins)
clean:
rm -r out || true
rm include/servicepoint.h || true
cargo clean
run: out/example
out/example
PHONY: all clean analyze-size
PHONY: build clean dependencies run
out/example_unstripped: dependencies main.c
$(unstripped_bins): out/%_unstripped: %.c $(SERVICEPOINT_HEADER_OUT)/servicepoint.h
mkdir -p out || true
${CC} main.c \
${CC} $^ \
-I $(SERVICEPOINT_HEADER_OUT) \
-L $(RUST_TARGET_DIR)\
$(CCFLAGS) \
-o out/example_unstripped
out/example: out/example_unstripped
strip -s --strip-unneeded \
-R .comment -R .gnu.version -R .comment -R .note -R .note.gnu.build-id -R .note.ABI-tag \
out/example_unstripped \
-o out/example
-o $@
dependencies: FORCE
$(bins): out/%: out/%_unstripped
strip $(STRIPFLAGS) $^ -o $@
$(SERVICEPOINT_HEADER_OUT)/servicepoint.h: FORCE
mkdir -p include || true
# generate servicepoint header and binary to link against
${CARGO} rustc $(CARGOFLAGS) -- $(RUSTFLAGS)