From 3c8eafecfb5bf130cea06129ef70430fe6b5f8f3 Mon Sep 17 00:00:00 2001 From: Vinzenz Schroeter Date: Sat, 15 Feb 2025 13:04:07 +0100 Subject: [PATCH] fix example path --- examples/lang_c/Makefile | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 examples/lang_c/Makefile diff --git a/examples/lang_c/Makefile b/examples/lang_c/Makefile new file mode 100644 index 0000000..b28b9d3 --- /dev/null +++ b/examples/lang_c/Makefile @@ -0,0 +1,34 @@ +CC := gcc + +THIS_DIR := $(dir $(realpath $(lastword $(MAKEFILE_LIST)))) +REPO_ROOT := $(THIS_DIR)/../../ + +build: out/lang_c + +clean: + rm -r out || true + rm include/servicepoint.h || true + cargo clean + +run: out/lang_c + out/lang_c + +PHONY: build clean dependencies run + +out/lang_c: dependencies src/main.c + mkdir -p out || true + ${CC} src/main.c \ + -I include \ + -L $(REPO_ROOT)/target/release \ + -Wl,-Bstatic -lservicepoint_binding_c \ + -Wl,-Bdynamic -llzma \ + -o out/lang_c + +dependencies: FORCE + mkdir -p include || true + # generate servicepoint header and binary to link against + SERVICEPOINT_HEADER_OUT=$(THIS_DIR)/include cargo build \ + --manifest-path=$(REPO_ROOT)/Cargo.toml \ + --release + +FORCE: ;