##
##  © 2023 Carsten Pfeffer (PiperSoft)
##
##  @project: PS ZitherLayout
##  @file: makefile_host
##  @brief: host identifying makefile
##
##  @date: 2022-03-19
##  @author: Carsten Pfeffer
##

# identify host
_UNAME = $(shell uname -s)
ifeq ($(_UNAME),Linux)
_HOST = LINUX
LINUX_HOST = TRUE
else ifeq ($(OS),Windows_NT)
_HOST = WINDOWS
WINDOWS_HOST = TRUE
else
_HOST = unknown
$(error ERROR: unknown host (OS is '$(OS)', uname returned '$(_UNAME)'))
endif

print_host:
	@echo "current machine and host identifier:"
	@echo "  uname: " $(_UNAME)
	@echo "  OS   : " $(OS)
	@echo "  _HOST: " $(_HOST)
ifdef LINUX_HOST
	@echo "  LINUX_HOST: " $(LINUX_HOST)
endif
ifdef WINDOWS_HOST
	@echo "  WINDOWS_HOST: " $(WINDOWS_HOST)
endif
