mirror of
https://github.com/mappu/miqt.git
synced 2025-05-07 12:30:22 +00:00
Makefile: simplify to use miqt-docker
This commit is contained in:
parent
b3d5f541f0
commit
ded180f77b
37
Makefile
37
Makefile
@ -1,40 +1,23 @@
|
|||||||
BUILDSTAMPS := docker/genbindings.docker-buildstamp
|
|
||||||
DOCKER := docker
|
|
||||||
SHELL := /bin/bash
|
SHELL := /bin/bash
|
||||||
|
GO := go
|
||||||
# DOCKEREXEC runs the target command in the `genbindings` docker container.
|
|
||||||
# It mounts in the current GOCACHE and GOMODCACHE.
|
|
||||||
DOCKEREXEC = mkdir -p "$$(go env GOCACHE)" && \
|
|
||||||
mkdir -p "$$(go env GOMODCACHE)" && \
|
|
||||||
$(DOCKER) run \
|
|
||||||
--user "$$(id -u):$$(id -g)" \
|
|
||||||
-v "$$(go env GOCACHE):/.cache/go-build" \
|
|
||||||
-v "$$(go env GOMODCACHE):/go/pkg/mod" \
|
|
||||||
-v "$$PWD:/src" \
|
|
||||||
-w /src \
|
|
||||||
miqt/genbindings:latest \
|
|
||||||
/bin/bash -c
|
|
||||||
|
|
||||||
.PHONY: all
|
.PHONY: all
|
||||||
all: genbindings
|
all: genbindings
|
||||||
|
|
||||||
docker/genbindings.docker-buildstamp: docker/genbindings.Dockerfile
|
cmd/miqt-docker/miqt-docker: go.mod cmd/miqt-docker/*.go docker/*.Dockerfile
|
||||||
$(DOCKER) build -t miqt/genbindings:latest - < docker/genbindings.Dockerfile
|
$(GO) build -o cmd/miqt-docker/miqt-docker ./cmd/miqt-docker
|
||||||
touch $@
|
|
||||||
|
|
||||||
.PHONY: clean
|
|
||||||
clean:
|
|
||||||
$(DOCKER) image rm -f miqt/genbindings:latest
|
|
||||||
rm -f $(BUILDSTAMPS)
|
|
||||||
|
|
||||||
.PHONY: clean-cache
|
.PHONY: clean-cache
|
||||||
clean-cache:
|
clean-cache:
|
||||||
rm -f cmd/genbindings/cachedir/*.json
|
rm -f cmd/genbindings/cachedir/*.json
|
||||||
|
|
||||||
|
cmd/genbindings/genbindings: go.mod cmd/genbindings/*.go
|
||||||
|
$(GO) build -o cmd/genbindings/genbindings ./cmd/genbindings
|
||||||
|
|
||||||
.PHONY: genbindings
|
.PHONY: genbindings
|
||||||
genbindings: $(BUILDSTAMPS)
|
genbindings: cmd/miqt-docker/miqt-docker cmd/genbindings/genbindings
|
||||||
$(DOCKEREXEC) 'cd cmd/genbindings && go build && ./genbindings'
|
cd cmd/genbindings && ../miqt-docker/miqt-docker genbindings ./genbindings
|
||||||
|
|
||||||
.PHONY: build-all
|
.PHONY: build-all
|
||||||
build-all: $(BUILDSTAMPS)
|
build-all: cmd/miqt-docker/miqt-docker
|
||||||
$(DOCKEREXEC) 'go build ./...'
|
./cmd/miqt-docker/miqt-docker genbindings go build ./...
|
||||||
|
Loading…
x
Reference in New Issue
Block a user