From 9ff3997bac3df98c572ba6c23bfce5c58897ac5f Mon Sep 17 00:00:00 2001 From: "Glenn Y. Rolland" Date: Sun, 3 Jan 2021 07:53:59 +0100 Subject: [PATCH] Build the crystal way (with shards) --- .gitignore | 1 + Makefile | 8 ++++++-- README.md | 2 +- shard.yml | 5 +++++ 4 files changed, 13 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index f096a4c..1d5ae7e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ /.bundle/ /_build +/bin /lib /.yardoc /_yardoc/ diff --git a/Makefile b/Makefile index b967cd6..07824a3 100644 --- a/Makefile +++ b/Makefile @@ -1,12 +1,16 @@ PROGNAME=noozoid -BUILD_DIR=_build +BUILD_DIR=bin all: help +prepare: ## install dependencies + mkdir -p $(BUILD_DIR) + shards install + build: ## build binary mkdir -p $(BUILD_DIR) - crystal build -o $(BUILD_DIR)/$(PROGNAME) src/main.cr + shards build test: ## test binary crystal spec diff --git a/README.md b/README.md index b55c679..a2136f7 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ Build the project In your terminal: - $ _build/noozoid + $ bin/noozoid ### Keyboard control (vim-like) diff --git a/shard.yml b/shard.yml index c8132fd..219ccc6 100644 --- a/shard.yml +++ b/shard.yml @@ -1,9 +1,14 @@ name: noozoid version: 0.1.0 + authors: - Glenn Y. Rolland +targets: + noozoid: + main: src/main.cr + # description: | # Short description of ttymindmap