forked from go/golangs_learn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
2.4 KiB
67 lines
2.4 KiB
bold := $(shell tput bold)
|
|
sgr0 := $(shell tput sgr0)
|
|
|
|
help:
|
|
@printf "\nBelow commands have been made available to ease up Molly Wallet development.\n\n"
|
|
|
|
@printf "Molly Wallet App: \n"
|
|
|
|
@printf " $(bold)run_dev_env$(sgr0) - Starts up the dev enviornment on http://localhost:8080\n"
|
|
@printf " $(bold)build_app$(sgr0) - Compiles the Molly Wallet to the build folder\n"
|
|
@printf " $(bold)buid_app_production$(sgr0) - Builds a production build for the OS it's running on\n"
|
|
@printf " $(bold)cross_compile_app$(sgr0) - Compiling for every OS and Platform to the build directory\n\n"
|
|
|
|
@printf "Update Module: \n"
|
|
|
|
@printf " $(bold)build_update_module$(sgr0) - Builds the update module to the ~/.dag folder\n"
|
|
@printf " $(bold)run_update_module$(sgr0) - Builds and runs the update module\n"
|
|
@printf " $(bold)cross_compile_update_module$(sgr0) - Compiling for every OS and Platform to the build directory\n\n"
|
|
|
|
@printf "General: \n"
|
|
|
|
@printf " $(bold)all$(sgr0) - Builds and compiles both the wallet and the Update Module\n"
|
|
@printf " $(bold)cross_compile_all$(sgr0) - Builds and compiles both the wallet and the Update Module for all Platforms\n\n"
|
|
|
|
@printf " $(bold)clean$(sgr0) - Cleans up old builds from the build directory\n\n"
|
|
|
|
|
|
run_dev_env:
|
|
@echo "Starting up frontend dev env on http://localhost:8080..."
|
|
$(shell wails serve) \
|
|
$(shell cd frontend && npm run serve)
|
|
|
|
build_app:
|
|
@echo "Building Molly Wallet binary to build folder..."
|
|
wails build
|
|
|
|
buid_app_production:
|
|
@echo "Building app for production..."
|
|
wails build -f -p
|
|
|
|
cross_compile_app:
|
|
@echo "Compiling for every OS and Platform..."
|
|
wails build -x darwin/amd64
|
|
wails build -x windows/amd64
|
|
wails build -x linux/amd64
|
|
|
|
build_update_module:
|
|
@echo "Building update module binary to ~/.dag"
|
|
go build -o ~/.dag/update backend/cmd/update/main.go
|
|
|
|
run_update_module:
|
|
@echo "Compiling and running the update module"
|
|
go run backend/cmd/update/main.go
|
|
|
|
|
|
cross_compile_update_module:
|
|
@echo "Compiling for every OS and Platform..."
|
|
GOOS=linux GOARCH=amd64 go build -o build/update-linux-amd backend/cmd/update/main.go
|
|
GOOS=windows GOARCH=amd64 go build -o build/update-windows-amd64 backend/cmd/update/main.go
|
|
GOOS=darwin GOARCH=amd64 go build -o build/main-darwin-amd64 backend/cmd/update/main.go
|
|
|
|
clean:
|
|
@echo "Cleaning up build directory..."
|
|
@rm -rf build
|
|
|
|
all: build_app build_update_module
|
|
cross_compile_all: cross_compile_app cross_compile_update_module
|