aboutsummaryrefslogtreecommitdiff
path: root/include/shlib.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/shlib.h')
-rw-r--r--include/shlib.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/include/shlib.h b/include/shlib.h
index e4d0d08..a0b6aeb 100644
--- a/include/shlib.h
+++ b/include/shlib.h
@@ -1,12 +1,18 @@
#ifndef SPM_SHLIB_H
#define SPM_SHLIB_H
-#ifdef __APPLE__
+#if defined(_MSC_VER)
+#define SPM_SHLIB_EXEC "dumpbin"
+#define SPM_SHLIB_EXEC_ARGS "/dependents"
+#define SPM_SHLIB_EXTENSION ".dll"
+#elif defined(__APPLE__) && defined(__MACH__)
#define SPM_SHLIB_EXEC "/usr/bin/otool"
#define SPM_SHLIB_EXEC_ARGS "-l"
-#else
+#define SPM_SHLIB_EXTENSION ".dylib"
+#else // linux (hopefully)
#define SPM_SHLIB_EXEC "/usr/bin/objdump"
#define SPM_SHLIB_EXEC_ARGS "-p"
+#define SPM_SHLIB_EXTENSION ".so"
#endif
StrList *shlib_deps(const char *_filename);