MANPATHS!=ACCUM="";for m in `manpath 2> /dev/null | tr ':'' '`;doif[ -d "$${m}"];thenREAL_PATH=`cd$${m}&&pwd`ACCUM="$${ACCUM}:$${REAL_PATH}";fi;done;echo-n $${ACCUM}| sed 's/^://'
VERSION!= sed -n "s/^version\s*=\s*\"\(.*\)\"/\1/p" Cargo.toml
GIT_COMMIT!= git show-ref -s --abbrev HEAD
DATE!= date -I
MANPATHS!=ACCUM="";for m in `manpath 2> /dev/null | tr ':'' '`;doif[ -d "$${m}"];thenREAL_PATH=`cd$${m}&&pwd`ACCUM="$${ACCUM}:$${REAL_PATH}";fi;done;echo$${ACCUM}'\c'| sed 's/^://'
VERSION= `grep -m1 version meli/Cargo.toml | head -n1 | cut -d'"' -f 2| head -n1`
*)echo"\n${RED}${BOLD}WARNING${ANSI_RESET}: ${UNDERLINE}Path ${DESTDIR}${MANDIR} is not contained in your MANPATH variable or the output of \`manpath\` command.${ANSI_RESET} \`man\` might fail finding the installed manpages. Consider adding it if necessary.\nMANPATH variable / output of \`manpath\`: ${MANPATHS}";;\
esac);\
elseecho"NO_MAN is defined, so no documentation is going to be installed.";fi)
@ -160,7 +164,7 @@ install-bin: meli
@mkdir -p $(DESTDIR)${BINDIR}
@echo " - ${BOLD}Installing binary to ${ANSI_RESET}${GREEN}${DESTDIR}${BINDIR}/meli${ANSI_RESET}"
@case ":${PATH}:" in \
*:${DESTDIR}${BINDIR}:*)echo-n "";;\
*:${DESTDIR}${BINDIR}:*)echo"\n";;\
*)echo"\n${RED}${BOLD}WARNING${ANSI_RESET}: ${UNDERLINE}Path ${DESTDIR}${BINDIR} is not contained in your PATH variable.${ANSI_RESET} Consider adding it if necessary.\nPATH variable: ${PATH}";;\
esac
@mkdir -p $(DESTDIR)${BINDIR}
@ -201,3 +205,12 @@ check-tagrefs:
else\
$(TAGREF_BIN);\
fi)
.PHONY:test-makefile
test-makefile:
@$(PRINTF)"Checking that current version is detected. "
@([ ! -z "${VERSION}"]&&$(PRINTF)"${GREEN}OK${ANSI_RESET}\n")||$(PRINTF)"${RED}ERROR${ANSI_RESET}\nVERSION env var is empty, check its definition.\n" 1>&2
@$(PRINTF)"Checking that 'date -I' works on this platform. "
@export DATEVAL=$$(printf"%s"${DATE}| wc -c | tr -d "[:blank:]" 2>&1);(["$${DATEVAL}"="10"]&&$(PRINTF)"${GREEN}OK${ANSI_RESET}\n")||$(PRINTF)"${RED}ERROR${ANSI_RESET}\n'date -I' does not produce a YYYY-MM-DD output on this platform.\n" 1>&2
@$(PRINTF)"Checking that the git commit SHA can be detected. "
@([ ! -z "$(GIT_COMMIT)"]&&$(PRINTF)"${GREEN}OK${ANSI_RESET}\n")||$(PRINTF)"${YELLOW}WARN${ANSI_RESET}\nGIT_COMMIT env var is empty.\n" 1>&2