summaryrefslogtreecommitdiff
path: root/ext/extmk.rb.in
diff options
context:
space:
mode:
Diffstat (limited to 'ext/extmk.rb.in')
-rw-r--r--ext/extmk.rb.in16
1 files changed, 11 insertions, 5 deletions
diff --git a/ext/extmk.rb.in b/ext/extmk.rb.in
index 16f8708abb..78fe3070a2 100644
--- a/ext/extmk.rb.in
+++ b/ext/extmk.rb.in
@@ -224,9 +224,12 @@ LDSHARED = @LDSHARED@
mfile.printf "\
+program_transform_name = -e @program_transform_name@
+RUBY_INSTALL_NAME = `t='$(program_transform_name)'; echo ruby | sed $$t`
+
prefix = @prefix@
exec_prefix = @exec_prefix@
-libdir = @libdir@/ruby/@arch@
+libdir = @libdir@/$(RUBY_INSTALL_NAME)/@arch@
@SET_MAKE@
#### End of system configuration section. ####
@@ -264,9 +267,7 @@ realclean: clean
if !$static
mfile.printf "\
-install: $(libdir)/$(TARGET)
-
-$(libdir)/$(TARGET): $(TARGET)
+install:
@test -d $(libdir) || mkdir $(libdir)
$(INSTALL) $(TARGET) $(libdir)/$(TARGET)
"
@@ -293,8 +294,13 @@ $(TARGET): $(OBJS)
$(TARGET): $(OBJS)
cc -r $(CFLAGS) -o $(TARGET) $(OBJS)
"
+ elsif $static
+ mfile.printf "\
+$(TARGET): $(OBJS)
+ ld -r -o $(TARGET) $(OBJS)
+"
else
- mfile.printf "\
+ mfile.printf "\
$(TARGET): $(OBJS)
ld $(DLDFLAGS) -r -o $(TARGET) $(OBJS)
"