Similar to bazel, genrule(..., executable=True) will let you buck run it & uses $(exe ...) in macros.
buck run
$(exe ...)