aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2025-04-15 19:19:38 -0400
committerBruce Hill <bruce@bruce-hill.com>2025-04-15 19:19:38 -0400
commit9c1a7c473d96b80561a845bf15ecfd42cd980135 (patch)
tree7a95231f3312ad7e7b20a0fc5e0fbe01126a9a19 /src
parent88852ca1d67690a9c0384632873a68947c0eb33e (diff)
Fix some .so hardcoding
Diffstat (limited to 'src')
-rw-r--r--src/tomo.c17
1 files changed, 7 insertions, 10 deletions
diff --git a/src/tomo.c b/src/tomo.c
index e8b5866d..347efc98 100644
--- a/src/tomo.c
+++ b/src/tomo.c
@@ -44,6 +44,12 @@ static const char *paths_str(List_t paths) {
return Text$as_c_string(result);
}
+#ifdef __APPLE__
+#define SHARED_SUFFIX ".dylib"
+#else
+#define SHARED_SUFFIX ".so"
+#endif
+
static OptionalList_t files = NONE_LIST,
args = NONE_LIST,
uninstall = NONE_LIST,
@@ -74,15 +80,6 @@ static OptionalText_t
optimization = Text("2"),
cc = Text(DEFAULT_C_COMPILER);
-static const char *SHARED_SUFFIX =
-#ifdef __APPLE__
- ".dylib"
-#else
- ".so"
-#endif
- ;
-
-
static void transpile_header(env_t *base_env, Path_t path);
static void transpile_code(env_t *base_env, Path_t path);
static void compile_object_file(Path_t path);
@@ -517,7 +514,7 @@ void build_library(Text_t lib_dir_name)
// to point to the installed version of the source file. Otherwise, fail silently.
system(String("debugedit -b ", library_directory,
" -d '"TOMO_HOME"'/installed/", lib_dir_name,
- " '"TOMO_HOME"'/installed/", lib_dir_name, "/lib", lib_dir_name, ".so"
+ " '"TOMO_HOME"'/installed/", lib_dir_name, "/lib", lib_dir_name, SHARED_SUFFIX,
" 2>/dev/null >/dev/null"));
print("Installed \033[1m", lib_dir_name, "\033[m to "TOMO_HOME"/installed");
}