ms-runner/Makefile

20 lines
959 B
Makefile
Raw Normal View History

2025-01-07 16:56:21 +00:00
.PHONY: all clean install uninstall
PROTOBUF=/usr/include/
STARTER=starter
GEN=gen
SRCS=$(STARTER)/cgroup_prepare.c $(STARTER)/ns_exec.c $(STARTER)/util.c $(STARTER)/starter.c
all: proto $(STARTER)/alpine-make-rootfs $(STARTER)/minrootfs $(STARTER)/starter
proto: /usr/include/google/protobuf/empty.proto proto/runner/v1/runner.proto
mkdir -p $(GEN)
protoc --c_out=$(GEN) runner/v1/runner.proto -I proto
protoc --c_out=$(GEN) google/protobuf/empty.proto -I $(PROTOBUF)
$(STARTER)/alpine-make-rootfs:
git clone https://github.com/alpinelinux/alpine-make-rootfs starter/alpine-make-rootfs
$(STARTER)/minrootfs: $(STARTER)/create_rootfs.sh
$(STARTER)/create_rootfs.sh
$(STARTER)/starter: proto $(STARTER)/starter.c $(STARTER)/cgroup_prepare.c $(STARTER)/ns_exec.c Makefile
$(CC) -o $(STARTER)/starter $(SRCS) -g -fsanitize=address -fsanitize=leak -fno-omit-frame-pointer -lrabbitmq -lprotobuf-c -I gen
#$(CC) $(STARTER)/starter.c -o $(STARTER)/starter