GO = $(shell which go)
-GOMAINSRCS = $(shell find . -type f -name main.go | cut -c 3- | paste -s -d ' ' -)
+GOMAINSRCS = $(shell find . -type f -name main.go | cut -c 3- | grep -v '^vendor/' | paste -s -d ' ' -)
GOMAINDIRS = $(GOMAINSRCS:/main.go=)
GOOS ?= $(shell $(GO) env GOOS)
GOARCH ?= $(shell $(GO) env GOARCH)
define GOPROG_template
GOMAINS += $(1)/$(2)
all: $(1)/$(2)
-$(1)/$(2): $(1)/main.go
- $(GO) build -ldflags '$$(LDFLAGS)' $$(GOBUILDFLAGS) -o $$@ $$<
+$(1)/$(2): $(wildcard $(1)/*.go)
+ $(GO) build -ldflags '$$(LDFLAGS)' $$(GOBUILDFLAGS) -o $$@ $$^
endef