diff options
author | Andy Polyakov <appro@openssl.org> | 2005-10-25 22:03:36 +0000 |
---|---|---|
committer | Andy Polyakov <appro@openssl.org> | 2005-10-25 22:03:36 +0000 |
commit | 3bfe024d8dcf04938b1e4d569d387a371bab29e5 (patch) | |
tree | 9fcc9709a16b7411bda7e26987b6196d7a83bb01 /engines | |
parent | 063333e03d611ee2e2e024f50f807e3a661d6f2d (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 |