[C++] Stop using realpath(1) to handle $(realpath) in recipe

This should fix $(realpath) on Mac.
diff --git a/main.cc b/main.cc
index 3273b3a..930348b 100644
--- a/main.cc
+++ b/main.cc
@@ -227,7 +227,19 @@
   }
 }
 
+static void HandleRealpath(int argc, char** argv) {
+  char buf[PATH_MAX];
+  for (int i = 0; i < argc; i++) {
+    if (realpath(argv[i], buf))
+      printf("%s\n", buf);
+  }
+}
+
 int main(int argc, char* argv[]) {
+  if (argc >= 2 && !strcmp(argv[1], "--realpath")) {
+    HandleRealpath(argc - 2, argv + 2);
+    return 0;
+  }
   Init();
   string orig_args;
   for (int i = 0; i < argc; i++) {