#if exists(foo.mk) FOO=foo.mk #else FOO=nofoo.mk #endif a :: test '(' $(FOO) = foo.mk -a -r foo.mk ')' -o '(' $(FOO) = nofoo.mk \ -a ! -r foo.mk ')'