diff options
author | Andy Polyakov <appro@openssl.org> | 2005-10-25 21:58:59 +0000 |
---|---|---|
committer | Andy Polyakov <appro@openssl.org> | 2005-10-25 21:58:59 +0000 |
commit | 755c5b3330a00ce1e546fd43adf5572a4ae07d61 (patch) | |
tree | b088712361c6c3f399c7522016828557f128ded5 /engines | |
parent | ce6aa1e49607b21c0cb712f38b97d8fa80f6051d (diff) |
Fix install problems on MacOS X and HP-UX.
PR: 1218,1185
Diffstat (limited to 'engines')
-rw-r--r-- | engines/Makefile | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/engines/Makefile b/engines/Makefile index b8fb1e9a0a..2052b5f528 100644 --- a/engines/Makefile +++ b/engines/Makefile @@ -84,6 +84,7 @@ links: # XXXXX This currently only works on systems that use .so as suffix # for shared libraries as well as for Cygwin which uses the # dlfcn_name_converter and therefore stores the engines with .so suffix, too. +# XXXXX This was extended to HP-UX dl targets, which use .sl suffix. install: @[ -n "$(INSTALLTOP)" ] # should be set by top Makefile... @if [ -n "$(SHARED_LIBS)" ]; then \ @@ -91,12 +92,18 @@ install: for l in $(LIBNAMES); do \ ( echo installing $$l; \ if [ "$(PLATFORM)" != "Cygwin" ]; then \ - cp lib$$l.so $(INSTALL_PREFIX)$(INSTALLTOP)/lib/engines/lib$$l.so.new; \ + case "$(CFLAGS)" in \ + *DSO_DLFCN*) sfx="so";; \ + *DSO_DL*) sfx="sl";; \ + *) sfx="bad";; \ + esac; \ + cp lib$$l.$$sfx $(INSTALL_PREFIX)$(INSTALLTOP)/lib/engines/lib$$l.$$sfx.new; \ else \ - cp cyg$$l.dll $(INSTALL_PREFIX)$(INSTALLTOP)/lib/engines/lib$$l.so.new; \ + sfx="so"; \ + cp cyg$$l.dll $(INSTALL_PREFIX)$(INSTALLTOP)/lib/engines/lib$$l.$$sfx.new; \ fi; \ - chmod 555 $(INSTALL_PREFIX)$(INSTALLTOP)/lib/engines/lib$$l.so.new; \ - mv -f $(INSTALL_PREFIX)$(INSTALLTOP)/lib/engines/lib$$l.so.new $(INSTALL_PREFIX)$(INSTALLTOP)/lib/engines/lib$$l.so ); \ + chmod 555 $(INSTALL_PREFIX)$(INSTALLTOP)/lib/engines/lib$$l.$$sfx.new; \ + mv -f $(INSTALL_PREFIX)$(INSTALLTOP)/lib/engines/lib$$l.$$sfx.new $(INSTALL_PREFIX)$(INSTALLTOP)/lib/engines/lib$$l.$$sfx ); \ done; \ fi |