Updated warnroot and checkroot Commands

Updated the Makefile.in to check if the `id` utility exists on the platform, otherwise skip the root check.
This commit is contained in:
Simon Bauer 2021-09-30 13:08:46 +02:00 committed by GitHub
parent 9b6bb3ecbf
commit 1d2114cbe0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -66,12 +66,18 @@ all: $(SUBDIRS2) warnroot
@echo "\e[32mAfter 'make install' as euid root, build example app and test utils: 'make example'\e[0m"
checkroot:
@if [ "$${DESTDIR}" = "" -a $$(id -u) != "0" ]; \
then echo "\e[31mThis target must be made as euid root\e[0m"; exit 1; fi;
@if command -v id &> /dev/null; then \
if [ "$${DESTDIR}" = "" -a $$(id -u) != "0" ]; then \
echo "\e[31mThis target must be made as euid root\e[0m"; exit 1; \
fi; \
fi;
warnroot:
@if [ $$(id -u) = 0 ]; \
then echo "\e[36mWarning: You built this target as uid root\e[0m"; exit 0; fi;
@if command -v id &> /dev/null; then \
if [ $$(id -u) = 0 ]; then \
echo "\e[36mWarning: You built this target as uid root\e[0m"; exit 0; \
fi; \
fi;
checkinstall:
@if [ ! -f $(prefix)/include/clixon/clixon.h ]; then \