LINT_ARGS ?= --timeout 5m GORELEASER_VERSION ?= v1.13.1 GORELEASER_ARGS ?= release --snapshot --rm-dist GITCHLOG_ARGS ?= SHELL := /bin/bash JDK_PATH ?= /usr/lib/jvm/java-11-openjdk GOTEST_ARGS ?= -short watch: tools/modd/bin/modd deps ## Watching updated files - live reload ( set -o allexport && source .env && set +o allexport && tools/modd/bin/modd ) .PHONY: test test: test-go ## Executing tests test-go: deps ( set -o allexport && source .env && set +o allexport && go test -v -count=1 $(GOTEST_ARGS) ./... ) build: build-desktop build-android build-client ## Build artefacts build-desktop: deps ## Build executable CGO_ENABLED=0 go build \ -v \ -o ./bin/desktop \ ./cmd/desktop build-client: deps ## Build executable CGO_ENABLED=0 go build \ -v \ -o ./bin/client \ ./cmd/client build-android: tools/gogio/bin/gogio deps ## Build executable mkdir -p dist GOOS=android CGO_CFLAGS="-I${JDK_PATH}/include -I${JDK_PATH}/include/linux -w" tools/gogio/bin/gogio -target android -buildmode archive -o android/app/libs/mobile.aar -x ./cmd/mobile ( cd android && ./gradlew assembleDebug ) install-android: build-android adb install android/app/build/outputs/apk/debug/app-debug.apk adb shell monkey -p com.cadoles.arcast_player -c android.intent.category.LAUNCHER 1 debug-android: adb logcat -s 'com.cadoles.arcast_player:* GoLog:* s.arcast_player:* com.cadoles.forge.mobile:*' .env: cp -f .env.dist .env run: .env ( set -o allexport && source .env && set +o allexport && $(RUN_CMD)) .PHONY: deps deps: .env tools/modd/bin/modd: mkdir -p tools/modd/bin GOBIN=$(PWD)/tools/modd/bin go install github.com/cortesi/modd/cmd/modd@latest tools/gogio/bin/gogio: mkdir -p tools/gogio/bin GOBIN=$(PWD)/tools/gogio/bin go install gioui.org/cmd/gogio@latest