diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..61080a9 --- /dev/null +++ b/Makefile @@ -0,0 +1,26 @@ +TARGET=kwh-calc + +CC=cc +CFLAGS=--std=c2x -O3 -Wall -Werror -Wextra -pedantic + +SRC_DIR=src +OBJ_DIR=obj + +all: ${TARGET} + +${TARGET}: ${OBJ_DIR}/main.o + ${CC} ${CFLAGS} $< -o $@ + +${OBJ_DIR}/main.o: ${SRC_DIR}/main.c ${SRC_DIR}/main.h + @mkdir -p ${OBJ_DIR} + ${CC} ${CFLAGS} -c $< -o $@ + +clean: + rm -r ${OBJ_DIR} + rm ${TARGET} + +install: + install -m 755 ${TARGET} /usr/local/bin/${TARGET} + +uninstall: + rm -f /usr/local/bin/${TARGET} \ No newline at end of file