# Copyright 2024 Brian Newman. All rights reserved.
# ################################################################################
# GOARCH=amd64 GOOS=windows  go build -o ${BINNAME}-linux-${VERSION}.exe -ldflags "-X main.appname=${BINNAME} -X main.version=${VERSION}" *.go 
# rm ${BINNAME}-linux-${VERSION}.exe
# ################################################################################
APPNAME := patreon-ui
BINNAME := io.cdmnky.net.patreon-ui
VERSION := $(shell cat VERSION)
BUILD   := $(shell date +"%Y.%m.%d")
LINKNAME := ${HOME}/.bin/patreon-ui/patreon-ui

build:
	./local.bin/io.cdmnky.dev.mkassets -d webassets/ -o ./src/assets.go
	GOARCH=amd64 GOOS=linux go build -o ./bin/${BINNAME}-linux-${VERSION}.bin -ldflags "-X main.appname=${APPNAME} -X main.version=${VERSION} -X main.build=${BUILD}" ./src/*.go 
	./local.bin/io.cdmnky.dev.mkassets -d /dev/null -o ./src/assets.go

run: 
	GOARCH=amd64 GOOS=linux go build -o ./bin/${BINNAME} ./src/*.go 
	clear; ./bin/${BINNAME}

install:
ifneq ("$(wildcard $(LINKNAME))","")
	rm ${LINKNAME}
endif
	cp ./bin/${BINNAME}-linux-${VERSION}.bin ${HOME}/.bin/patreon-ui/
	ln -s ${HOME}/.bin/patreon-ui/${BINNAME}-linux-${VERSION}.bin ${LINKNAME} 

clean:
	go clean
ifneq ("$(wildcard assets.go)","")
	rm assets.go*
endif
ifneq ("$(wildcard ./bin/${BINNAME}-linux-${VERSION}.bin)","")
	rm ./bin/${BINNAME}-linux-${VERSION}.bin
endif
ifneq ("$(wildcard ./bin/${BINNAME})","")
	rm ./bin/${BINNAME}
endif
all: build