sudo != [ $$(id -u) = 0 ] || groups | grep -wo sudo screen != command -v screen socat != command -v socat apt = $(sudo) apt install = $(sudo) install ifeq (,$(screen)) prereqs += screen endif ifeq (,$(socat)) prereqs += socat endif prefix=/usr/local ifdef TERMUX_VERSION prefix=/data/data/com.termux/files/usr endif bindir=$(prefix)/bin .PHONY: install deps executables = read-tty write-tty read_chars.bash finally.bash executables_sources = $(addprefix src/,$(executables)) install: deps $(install) -v -T -- src/twopane.bash $(bindir)/twopane $(install) -v -t $(bindir) -- $(executables_sources) deps: apt-install.stamp apt-install.stamp: Makefile ifneq (,$(prereqs)) $(apt) install --no-upgrade $(prereqs) endif touch $@