SHELL := /bin/bash TARGETS := skate-conv skate-cleanup skate-from-unstructured skate-wikipedia-doi skate-map skate-reduce skate-cdx-lookup skate-resolve-journal-name PKGNAME := skate .PHONY: test test: go test -cover -v ./... .PHONY: bench bench: go test -bench=. .PHONY: generate generate: go install golang.org/x/tools/cmd/stringer@latest && go generate .PHONY: all all: generate $(TARGETS) go mod tidy %: cmd/%/main.go go build -ldflags="-s -w" -o $@ $< .PHONY: clean clean: rm -f $(TARGETS) rm -f $(PKGNAME)_*.deb rm -rf packaging/debian/$(PKGNAME)/usr .PHONY: deb deb: all mkdir -p packaging/debian/$(PKGNAME)/usr/local/bin cp $(TARGETS) packaging/debian/$(PKGNAME)/usr/local/bin cd packaging/debian && fakeroot dpkg-deb --build $(PKGNAME) . mv packaging/debian/$(PKGNAME)_*.deb .