gcode-processor/Makefile

70 lines
1 KiB
Makefile

##
# pmm
#
# @file
# @version 0.4
SRC = *.nim
SRCDIR = src
BIN = gcodeprocessor
MAN = gcodeprocessor.1
PREFIX := /usr/local
DESTDIR :=
.PHONY: default
default: release
.PHONY: all
all: pretty release man docs
.PHONY: release
release:
nimble build '--cc:clang -d:release --opt:size -d:strip' -y
.PHONY: static
static:
nimble build '--cc:clang -d:release --passL:-static --opt:size -d:strip' -y
.PHONY: debug
debug:
nimble build '--cc:clang' --verbose
.PHONY: clean
clean:
rm -f ./${BIN}
rm -rf ./${SRCDIR}/htmldocs/
rm -f ./testOut.gcode
.PHONY: run
run:
./${BIN}
.PHONY: docs
docs:
nimble doc ${SRCDIR}/${SRC}
.PHONY: pretty
pretty:
nimpretty ${SRCDIR}/${SRC}
.PHONY: test
test:
nimble test
.PHONY: install
install:
install -Dm 755 ${MAN} $(DESTDIR)$(PREFIX)/man/${MAN}
install -Dm 755 ${BIN} $(DESTDIR)$(PREFIX)/bin/${BIN}
.PHONY: man
man:
pandoc pmm.1.md -s -t man -o pmm.1
.PHONY: testman
testman: man
man ./${MAN}
.PHONY: debugrun
debugrun: debug
./gcode_processor --gcode ./test.gcode
# end