checklink patch
François Gouget
fgouget at codeweavers.com
Fri May 25 12:56:31 CDT 2001
This patch makes it possible to do 'make checklink' without having to
set LD_LIBRARY_PATH before hand. It's very much inspired from the LDPATH
patch.
Changelog:
François Gouget <fgouget at codeweavers.com>
* configure.in,
Make.rules.in,
Makefile.in,
dlls/Makedll.rules.in,
libtest/Makefile.in,
programs/Makeprog.rules.in,
programs/avitools/Makefile.in
Autoset LD_LIBRARY_PATH for 'make checklink'
--
François Gouget
fgouget at codeweavers.com
-------------- next part --------------
Index: configure.in
===================================================================
RCS file: /home/wine/wine/configure.in,v
retrieving revision 1.201
diff -u -r1.201 configure.in
--- configure.in 2001/05/16 20:56:05 1.201
+++ configure.in 2001/05/24 22:02:47
@@ -646,15 +644,18 @@
DLLFLAGS=""
LDPATH=""
+LDDLLPATH=""
if test "$LIBEXT" = "so"; then
DLLFLAGS="-fPIC"
DLL_LINK="-L\$(DLLDIR) \$(IMPORTS:%=-l%) \$(LIBWINE) \$(LIBUNICODE)"
LDPATH="LD_LIBRARY_PATH=\"\$(TOPOBJDIR)/unicode:\$\$LD_LIBRARY_PATH\""
+ LDDLLPATH="LD_LIBRARY_PATH=\"\$(TOPOBJDIR):\$(TOPOBJDIR)/dlls:\$\$LD_LIBRARY_PATH\""
elif test "$LIBEXT" = "dll"; then
#DLLFLAGS="-fPIC" # -fPIC doesn't work(at least in cygwin-b20) - FIXME
DLL_LINK="-L\$(DLLDIR) \$(IMPORTS:%=-l%) \$(LIBWINE) \$(LIBUNICODE)"
LDPATH="PATH=\"\$(TOPOBJDIR)/unicode:\$\$PATH\""
+ LDDLLPATH="PATH=\"\$(TOPOBJDIR):\$(TOPOBJDIR)/dlls:\$\$PATH\""
else
DLL_LINK="-L\$(DLLDIR) \$(DLLS:%=-l%) \$(LIBWINE) \$(LIBUNICODE) \$(X_LIBS) \$(XLIB)"
AC_CACHE_CHECK([whether the linker supports --[[no]]-whole-archive (Linux)],
@@ -688,6 +689,7 @@
AC_SUBST(LDDLLFLAGS)
AC_SUBST(LIBEXT)
AC_SUBST(LDPATH)
+AC_SUBST(LDDLLPATH)
dnl **** Check for reentrant libc ****
dnl
Index: Make.rules.in
===================================================================
RCS file: /home/wine/wine/Make.rules.in,v
retrieving revision 1.85
diff -u -r1.85 Make.rules.in
--- Make.rules.in 2001/04/16 19:36:12 1.85
+++ Make.rules.in 2001/05/24 05:02:30
@@ -63,6 +63,7 @@
WRC = $(TOPOBJDIR)/tools/wrc/wrc
WMC = $(TOPOBJDIR)/tools/wmc/wmc
LDPATH = @LDPATH@
+LDDLLPATH = @LDDLLPATH@
DLLDIR = $(TOPOBJDIR)/dlls
LIBWINE = -L$(TOPOBJDIR)/library -lwine
LIBTSX11 = -L$(TOPOBJDIR)/tsx11 -lwine_tsx11
Index: Makefile.in
===================================================================
RCS file: /home/wine/wine/Makefile.in,v
retrieving revision 1.99
diff -u -r1.99 Makefile.in
--- Makefile.in 2000/12/27 19:06:44 1.99
+++ Makefile.in 2001/05/24 22:02:30
@@ -120,7 +120,7 @@
dlls: tools $(LIBRARIES)
checklink::
- $(CC) -o checklink $(TOPSRCDIR)/library/checklink.c $(LIBWINE) $(LIBS) && $(RM) checklink
+ $(LDPATH) $(CC) -o checklink $(TOPSRCDIR)/library/checklink.c $(LIBWINE) $(LIBS) && $(RM) checklink
install_programs: dummy
@cd programs && $(MAKE) install
Index: dlls/Makedll.rules.in
===================================================================
RCS file: /home/wine/wine/dlls/Makedll.rules.in,v
retrieving revision 1.15
diff -u -r1.15 Makedll.rules.in
--- dlls/Makedll.rules.in 2001/05/07 18:22:43 1.15
+++ dlls/Makedll.rules.in 2001/05/24 22:03:00
@@ -44,7 +44,7 @@
# Rules for checking that no imports are missing
checklink:: lib$(MODULE).$(LIBEXT)
- $(CC) -o checklink $(TOPSRCDIR)/library/checklink.c -L. -l$(MODULE) $(ALL_LIBS) && $(RM) checklink
+ $(LDDLLPATH) $(CC) -o checklink $(TOPSRCDIR)/library/checklink.c -L. -l$(MODULE) $(ALL_LIBS) && $(RM) checklink
# Rules for debug channels
Index: libtest/Makefile.in
===================================================================
RCS file: /home/wine/wine/libtest/Makefile.in,v
retrieving revision 1.22
diff -u -r1.22 Makefile.in
--- libtest/Makefile.in 2000/12/06 00:05:15 1.22
+++ libtest/Makefile.in 2001/05/24 22:04:44
@@ -93,7 +93,7 @@
$(LN_S) $(TOPOBJDIR)/wine $@
$(PROGRAMS:%=%.so/_checklink_): $(PROGRAMS:%=%.so)
- $(CC) -o checklink $(TOPSRCDIR)/library/checklink.c `dirname $@` $(ALL_LIBS) && $(RM) checklink
+ $(LDPATH) $(CC) -o checklink $(TOPSRCDIR)/library/checklink.c `dirname $@` $(ALL_LIBS) && $(RM) checklink
checklink:: $(PROGRAMS:%=%.so/_checklink_)
Index: programs/Makeprog.rules.in
===================================================================
RCS file: /home/wine/wine/programs/Makeprog.rules.in,v
retrieving revision 1.4
diff -u -r1.4 Makeprog.rules.in
--- programs/Makeprog.rules.in 2000/12/10 23:11:41 1.4
+++ programs/Makeprog.rules.in 2001/05/24 22:04:46
@@ -29,7 +29,7 @@
# Rules for checking that no imports are missing
checklink:: $(MODULE).so
- $(CC) -o checklink $(TOPSRCDIR)/library/checklink.c $(MODULE).so $(ALL_LIBS) && $(RM) checklink
+ $(LDDLLPATH) $(CC) -o checklink $(TOPSRCDIR)/library/checklink.c $(MODULE).so $(ALL_LIBS) && $(RM) checklink
# Rules for debug channels
Index: programs/avitools/Makefile.in
===================================================================
RCS file: /home/wine/wine/programs/avitools/Makefile.in,v
retrieving revision 1.15
diff -u -r1.15 Makefile.in
--- programs/avitools/Makefile.in 2001/01/29 02:03:31 1.15
+++ programs/avitools/Makefile.in 2001/05/24 22:04:46
@@ -56,8 +56,8 @@
$(RM) $(bindir)/aviinfo $(bindir)/aviplay $(bindir)/icinfo
checklink:: $(PROGRAMS:%=%.so)
- $(CC) -o checklink $(TOPSRCDIR)/library/checklink.c aviinfo.so $(ALL_LIBS) && $(RM) checklink
- $(CC) -o checklink $(TOPSRCDIR)/library/checklink.c aviplay.so $(ALL_LIBS) && $(RM) checklink
- $(CC) -o checklink $(TOPSRCDIR)/library/checklink.c icinfo.so $(ALL_LIBS) && $(RM) checklink
+ $(LDDLLPATH) $(CC) -o checklink $(TOPSRCDIR)/library/checklink.c aviinfo.so $(ALL_LIBS) && $(RM) checklink
+ $(LDDLLPATH) $(CC) -o checklink $(TOPSRCDIR)/library/checklink.c aviplay.so $(ALL_LIBS) && $(RM) checklink
+ $(LDDLLPATH) $(CC) -o checklink $(TOPSRCDIR)/library/checklink.c icinfo.so $(ALL_LIBS) && $(RM) checklink
### Dependencies:
More information about the wine-patches
mailing list