#!/bin/bash

# ideone boilerplate - we can't write files in the home directory;
# so create a temporary directory for our files instead
t=$(mktemp -d -t ideone.XXXXXXXXXXXX) || exit
trap 'rm -rf "$t"' ERR EXIT
cd "$t"

cat <<\: >Makefile
cmd ?= false
$(eval EXISTS=$(shell $(cmd) && echo 1 || echo 0))

mst:
ifeq ($(EXISTS), 1)
	@echo 'equal'
else
	@echo 'not equal'
endif
:

echo '** true'
make cmd=true

echo '** false'
make