When autodetected the MFC were still generating wrappers.
Fixed inconsistencies in the use of 'no' in the option names.
Updated the MFC link-list (configure.in).
Made the Makefile.in layout more readable.
diff --git a/tools/winemaker b/tools/winemaker
index dd04af6..dabc81e 100755
--- a/tools/winemaker
+++ b/tools/winemaker
@@ -405,15 +405,16 @@
print STDERR "warning: --wrap no longer supported, ignoring\n";
#@$target[$T_FLAGS]|=$TF_WRAP;
} elsif (@$target[$T_TYPE] != $TT_DLL and
- $option =~ /^--no-wrap/) {
+ $option =~ /^--nowrap/) {
@$target[$T_FLAGS]&=~$TF_WRAP;
} elsif ($option =~ /^--mfc/) {
@$target[$T_FLAGS]|=$TF_MFC;
#if (@$target[$T_TYPE] != $TT_DLL) {
# @$target[$T_FLAGS]|=$TF_WRAP;
#}
- } elsif ($option =~ /^--no-mfc/) {
- @$target[$T_FLAGS]&=~($TF_MFC|$TF_WRAP);
+ } elsif ($option =~ /^--nomfc/) {
+ @$target[$T_FLAGS]&=~$TF_MFC;
+ #@$target[$T_FLAGS]&=~($TF_MFC|$TF_WRAP);
} else {
print STDERR "warning: unknown option \"$option\", ignoring it\n";
}
@@ -501,7 +502,7 @@
} elsif ($dentry =~ /\.(cpp|cxx)$/i) {
if ($dentry =~ /^stdafx.cpp$/i) {
push @sources_misc,"$dentry";
- @$project_settings[$T_FLAGS]|=$TF_MFC|$TF_WRAP;
+ @$project_settings[$T_FLAGS]|=$TF_MFC;
} else {
push @sources_cxx,"$dentry";
}
@@ -510,7 +511,7 @@
} elsif ($dentry =~ /\.(h|hxx|inl|rc2|dlg)$/i) {
push @sources_misc,"$dentry";
if ($dentry =~ /^stdafx.h$/i) {
- @$project_settings[$T_FLAGS]|=$TF_MFC|$TF_WRAP;
+ @$project_settings[$T_FLAGS]|=$TF_MFC;
}
} elsif ($dentry =~ /\.dsp$/i) {
push @dsp_files,"$dentry";
@@ -1477,11 +1478,12 @@
my $last=$_[1];
my $list=$_[2];
my $data=$_[3];
+ my $first=$name;
if ($name) {
- printf FILEO "%-9s =",$name;
+ printf FILEO "%-21s =",$name;
}
- if (defined $list and @$list > 0) {
+ if (defined $list) {
foreach $item (@$list) {
my $value;
if (defined $data) {
@@ -1490,12 +1492,17 @@
$value=$item;
}
if ($value ne "") {
- print FILEO " \\\n\t$value";
+ if ($first) {
+ print FILEO " $value";
+ $first=0;
+ } else {
+ print FILEO " \\\n\t\t\t$value";
+ }
}
}
}
if ($last) {
- print FILEO "\n\n";
+ print FILEO "\n";
}
}
@@ -1557,7 +1564,7 @@
{
return "@{$_[0]}[$T_NAME]";
});
- print FILEO "\n\n";
+ print FILEO "\n\n\n";
print FILEO "### Global settings\n\n";
# Make it so that the project-wide settings override the global settings
@@ -1616,13 +1623,14 @@
generate_list("EXTRA_C_SRCS",1,@$project_settings[$T_SOURCES_C]);
generate_list("EXTRA_CXX_SRCS",1,@$project_settings[$T_SOURCES_CXX]);
generate_list("EXTRA_RC_SRCS",1,@$project_settings[$T_SOURCES_RC]);
- print FILEO "EXTRA_OBJS = \$(EXTRA_C_SRCS:.c=.o) \$(EXTRA_CXX_SRCS:.cpp=.o)\n";
- print FILEO "\n\n";
+ print FILEO "\n";
+ generate_list("EXTRA_OBJS",1,["\$(EXTRA_C_SRCS:.c=.o)","\$(EXTRA_CXX_SRCS:.cpp=.o)"]);
+ print FILEO "\n\n\n";
}
# Iterate over all the targets...
foreach $target (@{@$project[$P_TARGETS]}) {
- print FILEO "\n### @$target[$T_NAME] sources and settings\n\n";
+ print FILEO "### @$target[$T_NAME] sources and settings\n\n";
my $canon=canonize("@$target[$T_NAME]");
$canon =~ s+_so$++;
generate_list("${canon}_C_SRCS",1,@$target[$T_SOURCES_C]);
@@ -1648,8 +1656,9 @@
{
return "$_[0]";
});
- print FILEO "${canon}_OBJS = \$(${canon}_C_SRCS:.c=.o) \$(${canon}_CXX_SRCS:.cpp=.o) \$(EXTRA_OBJS)\n";
- print FILEO "\n\n";
+ print FILEO "\n";
+ generate_list("${canon}_OBJS",1,["\$(${canon}_C_SRCS:.c=.o)","\$(${canon}_CXX_SRCS:.cpp=.o)","\$(EXTRA_OBJS)"]);
+ print FILEO "\n\n\n";
}
print FILEO "### Global source lists\n\n";
generate_list("C_SRCS",$no_extra,@$project[$P_TARGETS],sub
@@ -1677,7 +1686,7 @@
return "\$(${canon}_RC_SRCS)";
});
if (!$no_extra) {
- generate_list("",1,@$project_settings[$T_SOURCES_RC]);
+ generate_list("",1,[ "\$(EXTRA_RC_SRCS)" ]);
}
generate_list("SPEC_SRCS",1,@$project[$P_TARGETS],sub
{
@@ -1685,16 +1694,18 @@
$canon =~ s+_so$++;
return "\$(${canon}_SPEC_SRCS)";
});
- print FILEO "\n\n";
}
+ print FILEO "\n\n\n";
print FILEO "### Generic autoconf targets\n\n";
+ print FILEO "all: ";
if (@$project[$P_PATH] eq "") {
- print FILEO "all: \$(SUBDIRS) \$(EXES:%=%.so) \$(DLLS)\n";
- } else {
- print FILEO "all: \$(EXES:%=%.so) \$(DLLS)\n";
+ print FILEO "\$(SUBDIRS)";
}
- print FILEO "\n";
+ if (@{@$project[$P_TARGETS]} > 0) {
+ print FILEO "\$(EXES:%=%.so) \$(DLLS)";
+ }
+ print FILEO "\n\n";
print FILEO "\@MAKE_RULES\@\n";
print FILEO "\n";
print FILEO "install::\n";
@@ -1740,8 +1751,8 @@
print FILEO "\t\$(LDSHARED) \$(LDDLLFLAGS) -o \$\@ \$(${canon}_OBJS) \$(${canon}_SPEC_SRCS:.spec=.spec.o) \$(${canon}_LIBRARY_PATH) \$(${canon}_LIBRARIES:%=-l%) \$(DLL_LINK) \$(LIBS)\n";
if (@$target[$T_TYPE] ne $TT_DLL) {
print FILEO "\ttest -e @$target[$T_NAME] || \$(LN_S) \$(WINE) @$target[$T_NAME]\n";
- }
- print FILEO "\n";
+ }
+ print FILEO "\n\n";
}
}
close(FILEO);
@@ -1944,11 +1955,11 @@
$opt_lower=$OPT_LOWER_UPPERCASE;
} elsif ($arg eq "--lower-include") {
$opt_lower_include=1;
- } elsif ($arg eq "--no-lower-include") {
+ } elsif ($arg eq "--nolower-include") {
$opt_lower_include=0;
} elsif ($arg eq "--generated-files") {
$opt_no_generated_files=0;
- } elsif ($arg eq "--no-generated-files") {
+ } elsif ($arg eq "--nogenerated-files") {
$opt_no_generated_files=1;
} elsif ($arg =~ /^-D/) {
@@ -2004,11 +2015,12 @@
if (defined $usage) {
print STDERR "Usage: winemaker [--nobanner] [--backup|--nobackup]\n";
print STDERR " [--lower-none|--lower-all|--lower-uppercase]\n";
+ print STDERR " [--lower-include|--nolower-include]\n";
print STDERR " [--guiexe|--windows|--cuiexe|--console|--dll]\n";
print STDERR " [--wrap|--nowrap] [--mfc|--nomfc]\n";
- print STDERR " [-Dmacro[=defn]] [-Idir] [-Ldir] [-llibrary]\n";
+ print STDERR " [-Dmacro[=defn]] [-Idir] [-Ldir] [-iimport] [-llibrary]\n";
print STDERR " [--interactive] [--single-target name]\n";
- print STDERR " [--generated-files|--no-generated-files]\n";
+ print STDERR " [--generated-files|--nogenerated-files]\n";
exit (2);
}
@@ -2579,7 +2591,7 @@
else
MFC_LIBRARY_ROOT="$MFC_LIBRARY_ROOT:$MFC_LIBRARY_ROOT/lib:$MFC_LIBRARY_ROOT/mfc/src";
fi
- AC_PATH_LIBRARY(MFC_LIBRARY_ROOT,[-lmfc],[$WINE_LIBRARY_PATH -lwine -lwine_unicode -lncurses -ldl -lutil -ladvapi32 -lcomctl32 -lcomdlg32 -lcrtdll -ldplayx -lgdi32 -limagehlp -lkernel32 -lodbc32 -lntdll -lole32 -loleaut32 -loledlg -lrpcrt4 -lshell32 -lshlwapi -luser32 -lwinmm -lwinspool.drv -lwow32 -lws2_32],[
+ AC_PATH_LIBRARY(MFC_LIBRARY_ROOT,[-lmfc],[$WINE_LIBRARY_PATH -lwine -lwine_unicode],[
AC_MSG_ERROR([Could not find the MFC library])
],$MFC_LIBRARY_ROOT)
if test -n "$MFC_LIBRARY_ROOT" -a "$MFC_LIBRARY_ROOT" != "$WINE_LIBRARY_ROOT"