From 58ce1379fff02730abee077e8c48f97c635ad0df Mon Sep 17 00:00:00 2001 From: Max Goltzsche Date: Tue, 3 Sep 2019 21:57:38 +0200 Subject: [PATCH] Add static & containerized targets to Makefile. Signed-off-by: Max Goltzsche --- Makefile | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Makefile b/Makefile index b525595b..4b719a93 100644 --- a/Makefile +++ b/Makefile @@ -43,6 +43,25 @@ else ifeq ($(shell $(PKG_CONFIG) --exists libsystemd && echo "0" || echo "1"), 0 override CFLAGS += $(shell $(PKG_CONFIG) --cflags libsystemd) -D USE_JOURNALD=0 endif +define DOCKERFILE + FROM alpine:latest + RUN apk add --update --no-cache bash make git gcc pkgconf libc-dev glib-dev glib-static + COPY . /go/src/$(PROJECT) + WORKDIR /go/src/$(PROJECT) + RUN make static +endef +export DOCKERFILE + +containerized: bin + $(eval PODMAN ?= $(if $(shell podman -v),podman,docker)) + echo "$$DOCKERFILE" | $(PODMAN) build --force-rm -t conmon-build -f - . + CTR=`$(PODMAN) create conmon-build` \ + && $(PODMAN) cp $$CTR:/go/src/$(PROJECT)/bin/conmon bin/conmon \ + && $(PODMAN) rm $$CTR + +static: + $(MAKE) git-vars bin/conmon PKG_CONFIG='$(PKG_CONFIG) --static' CFLAGS='-static' LDFLAGS='$(LDFLAGS) -s -w -static' LIBS='$(LIBS)' + bin/conmon: src/conmon.o src/cmsg.o src/ctr_logging.o src/utils.o | bin $(CC) $(LDFLAGS) -o $@ $^ $(LIBS)