- for i in $(INSTALL_SCRIPTS); do \
- $(INSTALL_PROGRAM) $(INSTALL_OPTS) $$i $(bindir); \
- done
-endif
-endif
-
-ifneq "$(INSTALL_LIB_SCRIPTS)" ""
-install:: $(INSTALL_LIB_SCRIPTS)
- @$(INSTALL_DIR) $(libdir)
-ifeq "$(INTERP)" "perl"
-ifneq "$(BIN_DIST)" "1"
- @for i in $(INSTALL_LIB_SCRIPTS); do \
- $(RM) $$i.tmp; \
- @echo "#!/bin/sh -- # to stop perl from looping " > $$i.tmp ; \
- echo "eval 'exec $(PERL) -S $$$""0 $$""{1+\"$$$""@\"}'" >> $$i.tmp ; \
- echo " if $$""running_under_some_shell;" >> $$i.tmp ; \
- echo $$"bindir='$(bindir)';" >> $$i.tmp ; \
- echo $$"libdir='$(libdir)';" >> $$i.tmp ; \
- echo $$"libexecdir='$(libexecdir)';" >> $$i.tmp ; \
- echo $$"datadir='$(datadir)';" >> $$i.tmp ; \
- cat $$i >> $$i.tmp ; \
- echo $(INSTALL_PROGRAM) $(INSTALL_OPTS) $$i $(libdir) ; \
- $(INSTALL_PROGRAM) $(INSTALL_OPTS) $$i.tmp $(libdir)/$$i ; \
- $(RM) $$i.tmp; \
- done
-else
- for i in $(INSTALL_LIB_SCRIPTS); do \
- $(INSTALL_PROGRAM) $(INSTALL_OPTS) $$i $(libdir); \
- done
-endif
-else
- for i in $(INSTALL_LIB_SCRIPTS); do \
- $(INSTALL_PROGRAM) $(INSTALL_OPTS) $$i $(libdir); \
- done
-endif
-endif
-
-ifneq "$(INSTALL_LIBEXEC_SCRIPTS)" ""
-install:: $(INSTALL_LIBEXEC_SCRIPTS)
- @$(INSTALL_DIR) $(libexecdir)
-ifeq "$(INTERP)" "perl"
-ifneq "$(BIN_DIST)" "1"
- @for i in $(INSTALL_LIBEXEC_SCRIPTS); do \
- $(RM) $$i.tmp; \
- @echo "#!/bin/sh -- # to stop perl from looping " > $$i.tmp ; \
- echo "eval 'exec $(PERL) -S $$$""0 $$""{1+\"$$$""@\"}'" >> $$i.tmp ; \
- echo " if $$""running_under_some_shell;" >> $$i.tmp ; \
- echo $$"bindir='$(bindir)';" >> $$i.tmp ; \
- echo $$"libdir='$(libdir)';" >> $$i.tmp ; \
- echo $$"libexecdir='$(libexecdir)';" >> $$i.tmp ; \
- echo $$"datadir='$(datadir)';" >> $$i.tmp ; \
- cat $$i >> $$i.tmp ; \
- echo $(INSTALL_PROGRAM) $(INSTALL_OPTS) $$i $(libexecdir) ; \
- $(INSTALL_PROGRAM) $(INSTALL_OPTS) $$i.tmp $(libexecdir)/$$i ; \
- $(RM) $$i.tmp; \
- done
+SRC_HC_POST_OPTS += \
+ $(LD) -r $(LD_X) -o $@.tmp $@; $(MV) $@.tmp $@
+endif # SplitObjs
+endif # StripLibraries
+
+# Note: $(STUBOBJS) isn't depended on here, but included when building the lib.
+# (i.e., the assumption is that $(STUBOBJS) are created as a side-effect
+# of building $(LIBOBJS)).
+
+ifeq "$(LIBRARY:%.so=YES)" "YES"
+# ELF styled DSO
+$(LIBRARY): $(LIBOBJS) $(LIB_DEPS)
+ $(RM) $@
+ $(HC) -shared -dynamic -o $@ $(STUBOBJS) $(LIBOBJS) $(LIB_LD_OPTS)