#!/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
IyEvYmluL2Jhc2gKCiMgaWRlb25lIGJvaWxlcnBsYXRlIC0gd2UgY2FuJ3Qgd3JpdGUgZmlsZXMgaW4gdGhlIGhvbWUgZGlyZWN0b3J5OwojIHNvIGNyZWF0ZSBhIHRlbXBvcmFyeSBkaXJlY3RvcnkgZm9yIG91ciBmaWxlcyBpbnN0ZWFkCnQ9JChta3RlbXAgLWQgLXQgaWRlb25lLlhYWFhYWFhYWFhYWCkgfHwgZXhpdAp0cmFwICdybSAtcmYgIiR0IicgRVJSIEVYSVQKY2QgIiR0IgoKY2F0IDw8XDogPk1ha2VmaWxlCmNtZCA/PSBmYWxzZQokKGV2YWwgRVhJU1RTPSQoc2hlbGwgJChjbWQpICYmIGVjaG8gMSB8fCBlY2hvIDApKQoKbXN0OgppZmVxICgkKEVYSVNUUyksIDEpCglAZWNobyAnZXF1YWwnCmVsc2UKCUBlY2hvICdub3QgZXF1YWwnCmVuZGlmCjoKCmVjaG8gJyoqIHRydWUnCm1ha2UgY21kPXRydWUKCmVjaG8gJyoqIGZhbHNlJwptYWtl