aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Voss <mail@thomasvoss.com> 2024-07-17 16:28:00 +0200
committerThomas Voss <mail@thomasvoss.com> 2024-07-17 16:28:00 +0200
commit64cc89a86a4f7e8eb1022c040cd19cbadee7b4e1 (patch)
tree8bf73da45d1e967c0d0b9ae8850d6aae40032deb
parentb4fab17ae9e44f4554dc1af8ebf6d61192f8394c (diff)
Support macOS find(1)
-rw-r--r--make.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/make.c b/make.c
index 4692189..c7ad047 100644
--- a/make.c
+++ b/make.c
@@ -14,6 +14,12 @@
#define GMPDIR "vendor/gmp-6.3.0"
#define OPDIR "vendor/optparse-master"
+#if __APPLE__
+# define FIND_EXEC "-perm", "+0111"
+#else
+# define FIND_EXEC "-executable"
+#endif
+
enum {
SIMD_AVX2 = 1 << 0,
SIMD_NEON = 1 << 1,
@@ -113,7 +119,7 @@ main(int argc, char **argv)
"-name", TARGET,
"-or", "-name", "*.o",
"-or", "-name", "*.gen.c",
- "-or", "-path", "./test/*", "-and", "-executable",
+ "-or", "-path", "./test/*", "-and", FIND_EXEC,
")", "-delete"
);
cmdput(cmd);
@@ -124,7 +130,7 @@ main(int argc, char **argv)
"-name", TARGET,
"-or", "-name", "*.o",
"-or", "-name", "*.gen.c",
- "-or", "-path", "./test/*", "-and", "-executable",
+ "-or", "-path", "./test/*", "-and", FIND_EXEC,
")", "-delete"
);
cmdput(cmd);
@@ -135,7 +141,7 @@ main(int argc, char **argv)
cmdput(cmd);
return cmdexec(cmd);
} else if (strcmp("test", *argv) == 0) {
- strspushl(&cmd, "find", "test", "-type", "f", "-executable",
+ strspushl(&cmd, "find", "test", "-type", "f", FIND_EXEC,
"-exec", "{}", ";");
cmdput(cmd);
return cmdexec(cmd);