1
0
Fork 0
upl/Makefile

34 lines
450 B
Makefile

GO = go
NPM = npm
.PHONY: all
all: build
.PHONY: clean
clean:
$(RM) -r upl web/assets
.PHONY: build
build: upl
upl: *.go web/*.tmpl web
$(GO) build -ldflags="-s -w" -tags "$(TAGS)" -v -o upl
.PHONY: test
test: web
$(GO) test -cover -bench=. -v ./...
.PHONY: vet
vet: web
$(GO) vet ./...
.PHONY: web
web: web/assets/bundle.js
web/node_modules:
cd web && $(NPM) install
web/assets/bundle.js: web/node_modules
cd web && $(NPM) run build