winemaker: Makefile fixes
Francois Gouget
fgouget at codeweavers.com
Mon Sep 9 03:30:42 CDT 2002
Fix various small issues with the makefiles and autoconf script
generated by Winemaker.
Changelog:
Francois Gouget <fgouget at codeweavers.com>
* tools/winemaker
Fix detection of 'ln -s'
Fix computation of TOPOBJDIR
Install exes and dlls in $(libdir)
-Wl,-rpath is not relevant for dlls
Notes:
* I can't remember if AC_PROG_LN_S requires autoconf 2.5x or not.
Anyway I'm about to send another patch that will move from configure.in
(2.13) to configure.ac (2.5x).
* The exes and dlls should be installed in dlldir but we don't have
any such thing yet. Will be for the next batch of patches...
--
Francois Gouget
fgouget at codeweavers.com
-------------- next part --------------
Index: tools/winemaker
===================================================================
RCS file: /home/wine/wine/tools/winemaker,v
retrieving revision 1.44
diff -u -r1.44 winemaker
--- tools/winemaker 6 Sep 2002 18:36:19 -0000 1.44
+++ tools/winemaker 9 Sep 2002 07:40:53 -0000
@@ -2316,6 +2241,7 @@
AC_PROG_CC
AC_PROG_CXX
AC_PROG_CPP
+AC_PROG_LN_S
dnl **** Check for some libraries ****
@@ -1738,7 +1697,11 @@
print FILEO "### Generic autoconf variables\n\n";
generate_list("TOPSRCDIR",1,[ "\@top_srcdir\@" ]);
- generate_list("TOPOBJDIR",1,[ "." ]);
+ my $dotdotpath=@$project[$P_PATH];
+ $dotdotpath =~ s%[^/]+%..%g;
+ $dotdotpath =~ s%/$%%;
+ $dotdotpath = "." if ($dotdotpath eq "");
+ generate_list("TOPOBJDIR",1,[ $dotdotpath ]);
generate_list("SRCDIR",1,[ "\@srcdir\@" ]);
generate_list("VPATH",1,[ "\@srcdir\@" ]);
print FILEO "\n";
@@ -1903,7 +1826,7 @@
print FILEO "\t_list=\"\$(SUBDIRS)\"; for i in \$\$_list; do (cd \$\$i; \$(MAKE) install) || exit 1; done\n";
}
if (@{@$project[$P_TARGETS]} > 0) {
- print FILEO "\t_list=\"\$(EXES:%=%.so)\"; for i in \$\$_list; do \$(INSTALL_PROGRAM) \$\$i \$(bindir); done\n";
+ print FILEO "\t_list=\"\$(EXES:%=%.so)\"; for i in \$\$_list; do \$(INSTALL_PROGRAM) \$\$i \$(libdir); done\n";
print FILEO "\t_list=\"\$(EXES)\"; for i in \$\$_list; do \$(INSTALL_SCRIPT) \$\$i \$(bindir); done\n";
print FILEO "\t_list=\"\$(DLLS)\"; for i in \$\$_list; do \$(INSTALL_PROGRAM) \$\$i \$(libdir); done\n";
}
@@ -1915,7 +1838,7 @@
print FILEO "\t_list=\"\$(SUBDIRS)\"; for i in \$\$_list; do (cd \$\$i; \$(MAKE) uninstall) || exit 1; done\n";
}
if (@{@$project[$P_TARGETS]} > 0) {
- print FILEO "\t_list=\"\$(EXES) \$(EXES:%=%.so)\"; for i in \$\$_list; do \$(RM) \$(bindir)/\$\$i;done\n";
+ print FILEO "\t_list=\"\$(EXES) \$(EXES:%=%.so)\"; for i in \$\$_list; do \$(RM) \$(libdir)/\$\$i;done\n";
print FILEO "\t_list=\"\$(EXES)\"; for i in \$\$_list; do \$(RM) \$(bindir)/\$\$i;done\n";
print FILEO "\t_list=\"\$(DLLS)\"; for i in \$\$_list; do \$(RM) \$(libdir)/\$\$i;done\n";
}
@@ -2383,8 +2320,8 @@
])
if test "$ac_cv_c_dll_linux" = "yes"
then
- LDSHARED="\$(CC) -shared -Wl,-rpath,\$(libdir)"
- LDXXSHARED="\$(CXX) -shared -Wl,-rpath,\$(libdir)"
+ LDSHARED="\$(CC) -shared"
+ LDXXSHARED="\$(CXX) -shared"
LDDLLFLAGS="-Wl,-Bsymbolic"
else
AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll,
@@ -2995,6 +2999,7 @@
LDDLLFLAGS= @LDDLLFLAGS@
STRIP = strip
STRIPFLAGS= --strip-unneeded
+LN_S = @LN_S@
RM = rm -f
MV = mv
MKDIR = mkdir -p
@@ -3061,7 +3066,7 @@
# Rules for makefile
Makefile: Makefile.in $(TOPSRCDIR)/configure
- @echo Makefile is older than $?, please rerun $(TOPSRCDIR)/configure
+ @echo $@ is older than $?, please rerun $(TOPSRCDIR)/configure
@exit 1
# Rules for cleaning
More information about the wine-patches
mailing list