# vim: shiftwidth=4 tabstop=4 noexpandtab DESTDIR="" # leave empty for the current system or provide a fakeroot here PREFIX="/usr" all: # some recommended options for Go building (https://wiki.archlinux.org/title/Go_package_guidelines) export CGO_CPPFLAGS="${CPPFLAGS}" export CGO_CFLAGS="${CFLAGS}" export CGO_CXXFLAGS="${CXXFLAGS}" export CGO_LDFLAGS="${LDFLAGS}" export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw" mkdir -p build go build -o build/stlscope ./... clean: rm -rf build debug: go run ./... -debug data/L.stl install: all mkdir -p $(DESTDIR)$(PREFIX)/bin install -m 755 build/stlscope $(DESTDIR)$(PREFIX)/bin tests: all go test ./... .PHONY: all clean debug install tests