# Rode o app — Flutter escolhe o primeiro dispositivo disponível
# Uso: make run | make run-ios | make run-android | make run-web
# Hot reload: pressione 'r' no terminal enquanto o app roda
# run-ios/run-android: mostra lista de dispositivos — selecione iPhone, simulador ou Android
#
# Credenciais: crie um arquivo .dart_defines (gitignored) com uma flag por linha:
#   --dart-define=RC_IOS_API_KEY=xxx
#   --dart-define=RC_ANDROID_API_KEY=xxx
#   --dart-define=MIXPANEL_TOKEN=xxx
#   etc.

DEFINES := $(shell [ -f .dart_defines ] && cat .dart_defines | tr '\n' ' ')

.PHONY: run run-ios run-android run-web release-ios

# iOS App Store release (requires: kasy ios configure)
release-ios:
	bash scripts/release-ios.sh

run:
	flutter run $(DEFINES)

run-ios:
	flutter run $(DEFINES)

run-android:
	flutter run $(DEFINES)

run-web:
	flutter run -d chrome $(DEFINES)
