61 lines
1.7 KiB
Makefile
61 lines
1.7 KiB
Makefile
|
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-mobile 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-mobile: 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-mobile
|
||
|
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
|