firecracker-netns/Makefile
RouxAntoine bf5f33b116
It's 2016; why are we using ColdFusion?!
Signed-off-by: RouxAntoine <antoinroux@hotmail.fr>
2024-01-05 19:36:03 +01:00

36 lines
656 B
Makefile

.PHONY: build run ci
.EXPORT_ALL_VARIABLES:
GOARCH=amd64
#GOARCH=arm
#GOOS=darwin
GOOS=linux
LDFLAGS=-w -s -X antoine-roux.tk/projects/go/firecracker-netns/internal/version.Version=$$(git rev-list -1 HEAD)
GOBUILDFLAGS=-tags dev
EXEC=out/main
build: $(EXEC)
run: $(EXEC)
@chmod +x $(EXEC)
sudo $(EXEC)
ssh:
sudo ip netns exec practical_murdock ssh -o StrictHostKeychecking=no 172.16.0.2
ci:
golangci-lint run --fix
publish:
scp $(EXEC) sf314:~/firecracker/
dependencies:
go mod download
go mod verify
$(EXEC): cmd/main.go dependencies
@echo "build for os $$GOOS and arch $$GOARCH"
go build -o $@ -ldflags="$(LDFLAGS)" $(GOBUILDFLAGS) $<