From 8abcac7b3b42609f349b8a9cb132bae9746ba576 Mon Sep 17 00:00:00 2001 From: jvech Date: Sat, 21 Oct 2023 11:08:50 -0500 Subject: setup: Install and uninstall rules added The man page must have a section specifying where to save configurations files for loading the network architecture and weights. --- Makefile | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 457dc62..856e3b4 100644 --- a/Makefile +++ b/Makefile @@ -1,3 +1,5 @@ +include config.mk + CC = clang CFLAGS = -std=gnu11 -Wall -g BIN = ml @@ -21,6 +23,18 @@ $(OBJDIR)/%.o: src/%.c $(HEADERS) build: $(OBJS) ${CC} ${DLIBS} -o ${BIN} ${OBJS} +install: all + @# binary + install -d $(BINPREFIX) + install -m 755 ${BIN} $(BINPREFIX)/${BIN} + @#man page + install -d $(MANPREFIX)/man1 + install -m 644 doc/ml.1 $(MANPREFIX)/man1/ml.1 + +uninstall: + rm -v $(BINPREFIX)/${BIN} + rm -v $(MANPREFIX)/man1/ml.1 + run: build @./${BIN} train data/sample_data.json | tee data/train_history.txt @./${BIN} predict data/sample_data.json | jq -r '.[] | [values[] as $$val | $$val] | @tsv' > data/net_data.tsv -- cgit v1.2.3-70-g09d2