Files
linkshare/Makefile
omicron d8092fc9d5 Initial commit
Basic project layout, some initial code
2025-05-03 20:44:54 +02:00

31 lines
478 B
Makefile

BINARY_DIR = bin
BINARIES = $(patsubst cmd/%/,%,$(wildcard cmd/*/))
.PHONY: all build test validate clean run $(BINARIES)
all: build
build: $(BINARIES)
$(BINARY_DIR):
mkdir -p $(BINARY_DIR)
$(BINARIES): %: $(BINARY_DIR)
go build -o $(BINARY_DIR)/$@ ./cmd/$@/
test:
go test ./...
validate:
@test -z "$(shell gofmt -l .)" || (echo "Incorrect formatting in:"; gofmt -l .; exit 1)
go vet ./...
clean:
rm -rf $(BINARY_DIR)
go clean
run: $(LINKSERV)
$(LINKSERV)