.DEFAULT_GOAL := everything

dependencies:
	@echo Downloading Dependencies
	@go get ./...

build: dependencies
	@echo Compiling Apps
	@echo   --- jrpcserver 
	@go build infrastructure/application/jrpcserver.go
	@go install infrastructure/application/jrpcserver.go
	@echo Done Compiling Apps

test:
	@echo Running Unit Tests
	@go test ./...

clean:
	@echo Cleaning
	@go clean
	@find . -name "debug.test" -exec rm -f {} \;

everything: clean build test
	@echo Done

devrun: 
	@cd infrastructure/application
	@go run jrpcserver.go