That's another of the recent changes in the way Winelib applications are built: a lot of stuff has been moved from spec files to the winebuild command line. The result is that executables don't need spec files anymore (except in special cases?). Changelog: Francois Gouget <fgouget@codeweavers.com> * tools/winemaker Executables don't need spec files -- Francois Gouget fgouget@codeweavers.com
Index: tools/winemaker =================================================================== RCS file: /home/wine/wine/tools/winemaker,v retrieving revision 1.54 diff -u -r1.54 winemaker --- tools/winemaker 26 Sep 2002 03:20:59 -0000 1.54 +++ tools/winemaker 26 Sep 2002 21:26:32 -0000 @@ -1793,7 +1793,7 @@ generate_list("${canon}_C_SRCS",1,@$target[$T_SOURCES_C]); generate_list("${canon}_CXX_SRCS",1,@$target[$T_SOURCES_CXX]); generate_list("${canon}_RC_SRCS",1,@$target[$T_SOURCES_RC]); - generate_list("${canon}_SPEC_SRCS",1,[ "@$target[$T_NAME].spec" ]); + generate_list("${canon}_SPEC_SRCS",1,[ (@$target[$T_TYPE] == $TT_DLL?"@$target[$T_NAME].spec":"") ]); generate_list("${canon}_DLL_PATH",1,@$target[$T_DLL_PATH]); generate_list("${canon}_DLLS",1,@$target[$T_DLLS]); generate_list("${canon}_LIBRARY_PATH",1,@$target[$T_LIBRARY_PATH]); @@ -1881,11 +1881,11 @@ $canon =~ s/_so$//; if (@$target[$T_TYPE] == $TT_GUIEXE) { - $mode = '-m gui'; + $mode = "-m gui -exe @$target[$T_NAME]"; } elsif (@$target[$T_TYPE] == $TT_CUIEXE) { - $mode = '-m cui'; + $mode = "-m cui -exe @$target[$T_NAME]"; } else { - $mode = ''; + $mode = ""; } if (@$target[$T_FLAGS] & $TF_WRAPPER) { @@ -1939,7 +1939,9 @@ close(FILEO); foreach my $target (@{@$project[$P_TARGETS]}) { - generate_spec_file(@$project[$P_PATH],$target,$project_settings); + if (@$target[$T_TYPE] eq $TT_DLL) { + generate_spec_file(@$project[$P_PATH],$target,$project_settings); + } if (@$target[$T_FLAGS] & $TF_WRAPPER) { generate_wrapper_file(@$project[$P_PATH],$target); }