build using nimble instead + create nimble package

This commit is contained in:
array-in-a-matrix 2024-01-31 12:04:36 -05:00
parent f3e03e53b4
commit 2f27d2fd87
4 changed files with 11 additions and 29 deletions

1
.gitignore vendored
View file

@ -4,3 +4,4 @@ nimblecache/
htmldocs/
bin/
doc/
multrix

View file

@ -1,29 +0,0 @@
BIN_DIR := bin/
SRC_DIR := src/
DOC_DIR := doc/
DOC_TYPE ?= doc
all:
nim compile --verbosity:0 --hints:on --showAllMismatches:on --out:$(BIN_DIR)multrix $(SRC_DIR)main.nim
@cp $(BIN_DIR)multrix $(BIN_DIR)dot
@cp $(BIN_DIR)multrix $(BIN_DIR)cross
doc:
nim $(DOC_TYPE) --outdir:$(DOC_DIR) $(SRC_DIR)main.nim
real: clean
nim compile --define:release --out:$(BIN_DIR)multrix $(SRC_DIR)main.nim
@cp $(BIN_DIR)multrix $(BIN_DIR)dot
@cp $(BIN_DIR)multrix $(BIN_DIR)cross
run: all
@echo "===================================================="
@echo ""
@$(BIN_DIR)multrix
cr: clean run
clean:
@rm -rf $(BIN_DIR) $(DOC_DIR)
clear: clean

10
multrix.nimble Normal file
View file

@ -0,0 +1,10 @@
version = "1.1"
author = "Array in a Matrix"
description = "Matrix multiplication calculator."
license = "AGPL-3.0-or-later"
bin = @["multrix"]
srcDir = "src"
backend = "c"
requires "nim >= 2.0.2"