# TODO: make a config thigy ROOTDIR :=$(shell dirname $(realpath $(firstword $(MAKEFILE_LIST)))) SRCDIR =src BUILDDIR =build DOCSDIR =docs DESTDIR = KK_TMP_DIR ="/tmp" KK_HELP_FILE ="${ROOTDIR}/${DOCSDIR}/help.txt" KK_VERSION_STRING = CC =cc OPTLVL =3 MANPAGE_FILE =kk.1 kk: ${SRCDIR}/*.c | ${BUILDDIR} ${CC} -o $@ $^ \ -Wall \ -Wextra \ -O${OPTLVL} \ -lncurses \ -lpthread \ -ggdb \ -D KK_VERSION=\"${KK_VERSION_STRING}\" \ -D KK_TMP_DIR=\"${KK_TMP_DIR}\" \ -D KK_HELP_FILE=\"${KK_HELP_FILE}\" ${BUILDDIR}: mkdir -p ${BUILDDIR} ${MANPAGE_FILE}.gz: ${MANPAGE_FILE} gzip ${MANPAGE_FILE} -f ${MANPAGE_FILE}: ${DOCSDIR}/makeman.sh ${DOCSDIR}/makeman.sh ${KK_VERSION_STRING} > ${MANPAGE_FILE} .PHONY: man man: ${MANPAGE_FILE}.gz .PHONY: docs docs: man .PHONY: all all: kk docs .PHONY: check check: echo KKMAKE: checking ... # TODO; idk check ig help file or smth .PHONY: clean clean: rm -fr kk.1 kk.1.gz kk ${BUILDDIR}