diff -dru src.orig/src/aclocal.m4 src/src/aclocal.m4
old
|
new
|
|
232 | 232 | AC_SUBST(LIBEXT) |
233 | 233 | AC_SUBST(SHAREDEXT)dnl Name components of a dynamically linked library |
234 | 234 | AC_SUBST(SHAREDPREFIX) |
| 235 | AC_SUBST(IMPLIB_EXT)dnl Name components of a dynamically linked library import file |
| 236 | AC_SUBST(IMPLIB_PREFIX) |
235 | 237 | AC_SUBST(OBJEXT)dnl These are set by autoconf |
236 | 238 | AC_SUBST(EXEEXT) |
237 | 239 | AC_SUBST(INSTALL_TARGET)dnl Which type of installation: flat directory or unix like. |
… |
… |
|
241 | 243 | ECL_LDRPATH='' |
242 | 244 | SHAREDEXT='so' |
243 | 245 | SHAREDPREFIX='lib' |
| 246 | IMPLIB_EXT='' |
| 247 | IMPLIB_PREFIX='' |
244 | 248 | LIBPREFIX='lib' |
245 | 249 | LIBEXT='a' |
246 | 250 | PICFLAG='-fPIC' |
… |
… |
|
252 | 256 | clibs='' |
253 | 257 | SONAME='' |
254 | 258 | SONAME_LDFLAGS='' |
| 259 | IMPLIB_NAME='' |
| 260 | IMPLIB_LDFLAGS='' |
255 | 261 | case "${host_os}" in |
256 | 262 | # libdir may have a dollar expression inside |
257 | 263 | linux*) |
… |
… |
|
354 | 360 | shared='yes' |
355 | 361 | THREAD_CFLAGS='-D_THREAD_SAFE' |
356 | 362 | THREAD_LIBS='-lpthread' |
357 | | SHARED_LDFLAGS="-shared ${LDFLAGS}" |
358 | | BUNDLE_LDFLAGS="-shared ${LDFLAGS}" |
359 | | SHAREDPREFIX='' |
| 363 | SHARED_LDFLAGS="-shared -Wl,--enable-auto-image-base ${LDFLAGS}" |
| 364 | BUNDLE_LDFLAGS="-shared -Wl,--enable-auto-image-base ${LDFLAGS}" |
| 365 | SHAREDPREFIX='cyg' |
360 | 366 | SHAREDEXT='dll' |
| 367 | IMPLIB_PREFIX='lib' |
| 368 | IMPLIB_EXT='dll.a' |
| 369 | IMPLIB_NAME="${IMPLIB_PREFIX}ecl.${IMPLIB_EXT}" |
| 370 | IMPLIB_LDFLAGS="-Wl,--out-implib,${IMPLIB_NAME}" |
361 | 371 | PICFLAG='' |
362 | 372 | ;; |
363 | 373 | mingw*) |
… |
… |
|
367 | 377 | enable_threads='yes' |
368 | 378 | THREAD_CFLAGS='-D_THREAD_SAFE' |
369 | 379 | THREAD_GC_FLAGS='--enable-threads=win32' |
370 | | SHARED_LDFLAGS='' |
371 | | BUNDLE_LDFLAGS='' |
| 380 | SHARED_LDFLAGS="-shared -Wl,--enable-auto-image-base ${LDFLAGS}" |
| 381 | BUNDLE_LDFLAGS="-shared -Wl,--enable-auto-image-base ${LDFLAGS}" |
372 | 382 | SHAREDPREFIX='' |
373 | 383 | SHAREDEXT='dll' |
| 384 | IMPLIB_PREFIX='lib' |
| 385 | IMPLIB_EXT='dll.a' |
| 386 | IMPLIB_NAME="${IMPLIB_PREFIX}ecl.${IMPLIB_EXT}" |
| 387 | IMPLIB_LDFLAGS="-Wl,--out-implib,${IMPLIB_NAME}" |
374 | 388 | PICFLAG='' |
375 | 389 | INSTALL_TARGET='flatinstall' |
376 | 390 | TCPLIBS='-lws2_32' |
diff -dru src.orig/src/compile.lsp.in src/src/compile.lsp.in
old
|
new
|
|
42 | 42 | ;;; |
43 | 43 | ;;; * Add include path to not yet installed headers, and remove include flag |
44 | 44 | ;;; (-I) to installed directory, and Notice that we must explicitely mention |
45 | | ;;; libecl.so/ecl.dll instead of using -lecl. This is to avoid interference |
| 45 | ;;; libecl.so/cygecl.dll instead of using -lecl. This is to avoid interference |
46 | 46 | ;;; with an already installed copy of ECL. |
47 | 47 | ;;; |
48 | 48 | (setq c::*cc-flags* |
… |
… |
|
50 | 50 | #+msvc "@CFLAGS@ @ECL_CFLAGS@" |
51 | 51 | c::*ecl-include-directory* "@true_builddir@/" |
52 | 52 | c::*ecl-library-directory* "@true_builddir@/") |
53 | | #-:wants-dlopen |
| 53 | #-:wants-dlopen |
54 | 54 | (setf c::*ld-flags* |
55 | 55 | "@LDFLAGS@ @LIBPREFIX@ecl.@LIBEXT@ @CORE_LIBS@ @LIBS@ @FASL_LIBS@") |
56 | 56 | #+(and :wants-dlopen (not nonstop)) |
… |
… |
|
124 | 124 | ;;; |
125 | 125 | ;;; We do not need the -rpath flag for the library, nor -lecl. |
126 | 126 | ;;; |
127 | | (let* ((c::*ld-shared-flags* #-msvc "@SHARED_LDFLAGS@ @LDFLAGS@ @SONAME_LDFLAGS@ @CORE_LIBS@ @LIBS@ @FASL_LIBS@" |
| 127 | (let* ((c::*ld-shared-flags* #-msvc " @IMPLIB_LDFLAGS@ @SHARED_LDFLAGS@ @LDFLAGS@ @SONAME_LDFLAGS@ @CORE_LIBS@ @LIBS@ @FASL_LIBS@" |
128 | 128 | #+msvc "@SHARED_LDFLAGS@ @LDFLAGS@ @STATICLIBS@ @CLIBS@") |
129 | 129 | (c::*cc-flags* (concatenate 'string "-DECL_API -I@true_builddir@/c " c::*cc-flags*)) |
130 | 130 | (extra-args nil)) |
diff -dru src.orig/src/configure.in src/src/configure.in
old
|
new
|
|
576 | 576 | AC_SUBST(SONAME) |
577 | 577 | AC_SUBST(SONAME_LDFLAGS) |
578 | 578 | |
| 579 | dnl ---------------------------------------------------------------------- |
| 580 | dnl IMPLIB_NAME is only active when IMPLIB_NAME is non nil |
| 581 | dnl |
| 582 | AC_MSG_CHECKING(for import name) |
| 583 | if test "${enable_soname}" != yes; then |
| 584 | IMPLIB_NAME='' |
| 585 | AC_MSG_RESULT([none]) |
| 586 | else |
| 587 | AC_MSG_RESULT([${IMPLIB_NAME}]) |
| 588 | fi |
| 589 | AC_SUBST(IMPLIB_NAME) |
| 590 | AC_SUBST(IMPLIB_LDFLAGS) |
| 591 | |
579 | 592 | dnl Related to that, the package version number |
580 | 593 | ECL_VERSION_NUMBER=$(($PACKAGE_MAJOR * 10000 + $PACKAGE_MINOR * 100 + $PACKAGE_LEAST)) |
581 | 594 | AC_SUBST(ECL_VERSION_NUMBER) |
diff -dru src.orig/src/Makefile.in src/src/Makefile.in
old
|
new
|
|
174 | 174 | if test -s $$i ; then \ |
175 | 175 | if echo $$i | grep dll; then \ |
176 | 176 | $(INSTALL_LIBRARY) $$i $(DESTDIR)$(bindir); \ |
177 | | fi; \ |
178 | | $(INSTALL_LIBRARY) $$i $(DESTDIR)$(libdir); \ |
| 177 | else \ |
| 178 | $(INSTALL_LIBRARY) $$i $(DESTDIR)$(libdir); \ |
| 179 | fi \ |
179 | 180 | fi \ |
180 | 181 | done |
| 182 | if [ "x@IMPLIB_NAME@" != "x" -a -f "@IMPLIB_NAME@" ]; then \ |
| 183 | $(INSTALL_LIBRARY) @IMPLIB_NAME@ $(DESTDIR)$(libdir); \ |
| 184 | fi |
181 | 185 | if [ "x@SONAME@" != "x" -a -f "@SONAME@" ]; then \ |
182 | 186 | ( cd $(DESTDIR)$(libdir) && $(RM) -f @SONAME3@ @SONAME2@ @SONAME1@ && \ |
183 | 187 | mv @SONAME@ @SONAME3@ && \ |