Merged in Governor-Tarkin/swg-src (pull request #17)
[swg-src.git] / tools / BuildDsp.pl
blobd76b9f358c3339e300a1e7b034353a5dac1e6943
1 #!/usr/bin/perl
2 # =====================================================================
4 # figure out what project file we're building
5 $project = $ARGV[0];
6 die "no project name specified" if (!defined($project));
8 # lop off the directories
9 $project =~ s#^.*[/\\]##;
11 # lop off the extension
12 $project =~ s#\.dsp$##;
14 # capitalize the first letter of the string
15 $Project = $project;
16 substr($Project,0,1) =~ tr/a-z/A-Z/;
18 # get the directory path, paths need to be relative to the project files
19 $directory = $ARGV[0];
20 if ($directory =~ s#[/\\][^/\\]+$## != 0)
22 chdir($directory) || die "could not change into directory ". $directory;
25 # =====================================================================
27 # setup defaults
28 @defines_debug = ("WIN32", "_DEBUG", "_MBCS", "DEBUG_LEVEL=2");
29 @defines_optimized = ("WIN32", "_DEBUG", "_MBCS", "DEBUG_LEVEL=1");
30 @defines_release = ("WIN32", "NDEBUG", "_MBCS", "DEBUG_LEVEL=0");
32 $fixQt = 0;
34 $optimizedOptimizations = " /Ox /Ot /Og /Oi /Oy-";
35 $dbgInfo_d = makeDebugInfoFlag("pdb");
36 $dbgInfo_o = makeDebugInfoFlag("pdb");
37 $dbgInfo_r = makeDebugInfoFlag("pdb");
38 $minimalRebuild = " /Gm";
40 # =====================================================================
41 # process RSP files
43 open(RSP, "settings.rsp") || die "could not open settings.rsp for " . $project . ", ";
44 while (<RSP>)
46 # handle comments
47 s/#.*//;
49 foreach (split)
51 if ($_ eq "windows")
53 $output = $template_windows;
54 push(@defines_debug, "_WINDOWS");
55 push(@defines_optimized, "_WINDOWS");
56 push(@defines_release, "_WINDOWS");
58 elsif ($_ eq "mfc")
60 $output = $template_mfc;
61 push(@defines_debug, "_WINDOWS");
62 push(@defines_optimized, "_WINDOWS");
63 push(@defines_release, "_WINDOWS");
65 elsif ($_ eq "qt334")
67 $output = $template_windows;
68 push(@defines_debug, "_WINDOWS", "QT_DLL", "QT_NO_STL", "QT_ACCESSIBILITY_SUPPORT");
69 push(@defines_optimized, "_WINDOWS", "QT_DLL", "QT_NO_STL", "QT_ACCESSIBILITY_SUPPORT");
70 push(@defines_release, "_WINDOWS", "QT_DLL", "QT_NO_STL", "QT_ACCESSIBILITY_SUPPORT");
71 $qt_version = "3.3.4";
72 $fixQt = 1;
74 elsif ($_ eq "qt410" || $_ eq "qt")
76 $output = $template_windows;
77 push(@defines_debug, "_WINDOWS", "QT_DLL", "QT_NO_STL", "QT_ACCESSIBILITY_SUPPORT", "QT3_SUPPORT");
78 push(@defines_optimized, "_WINDOWS", "QT_DLL", "QT_NO_STL", "QT_ACCESSIBILITY_SUPPORT", "QT3_SUPPORT");
79 push(@defines_release, "_WINDOWS", "QT_DLL", "QT_NO_STL", "QT_ACCESSIBILITY_SUPPORT", "QT3_SUPPORT");
80 $qt_version = "4.1.0";
81 $fixQt = 1;
83 elsif ($_ eq "console")
85 $output = $template_console;
86 push(@defines_debug, "_CONSOLE");
87 push(@defines_optimized, "_CONSOLE");
88 push(@defines_release, "_CONSOLE");
90 elsif ($_ eq "library")
92 $output = $template_library;
94 push(@defines_debug, "_LIB");
95 push(@defines_optimized, "_LIB");
96 push(@defines_release, "_LIB");
98 elsif ($_ eq "utility")
100 $output = $template_utility;
102 elsif ($_ eq "noPchDirectory")
104 $noPchDir = 1;
106 elsif ($_ eq "stdafx")
108 $stdafx = 1;
110 elsif ($_ eq "p4")
112 push(@defines_debug, "CASE_INSENSITIVE", "OS_NT");
113 push(@defines_optimized, "CASE_INSENSITIVE", "OS_NT");
114 push(@defines_release, "CASE_INSENSITIVE", "OS_NT");
116 elsif ($_ eq "unicode")
118 push(@defines_debug, "_UNICODE", "UNICODE");
119 push(@defines_optimized, "_UNICODE", "UNICODE");
120 push(@defines_release, "_UNICODE", "UNICODE");
122 elsif (s/^Zm//)
124 $zm = " /Zm" . $_ . " ";
126 elsif (s/^dbgInfo_d_//)
128 $dbgInfo_d = makeDebugInfoFlag($_);
130 elsif (s/^dbgInfo_o_//)
132 $dbgInfo_o = makeDebugInfoFlag($_);
134 elsif (s/^dbgInfo_r_//)
136 $dbgInfo_r = makeDebugInfoFlag($_);
138 elsif (s/^incremental_d_//)
140 $incremental_d = " /incremental:" . $_;
142 elsif (s/^incremental_o_//)
144 $incremental_o = " /incremental:" . $_;
146 elsif (s/^incremental_r_//)
148 $incremental_r = " /incremental:" . $_;
150 elsif (/Gm-/)
152 $minimalRebuild = " /Gm-";
155 elsif ($_ eq "copyDev")
157 $copyDev = 1;
159 elsif ($_ eq "debugInline")
161 $debugInline = " /Ob1";
163 elsif ($_ eq "disableOptimizationsInOpt")
165 $optimizedOptimizations = " /Od /Oy-";
167 else
169 die "unknown option ", $_, "\n";
173 close(RSP);
175 # read in the includes list
176 push(@defines_debug, process_rsp("defines_d.rsp", "defines.rsp"));
177 push(@defines_optimized, process_rsp("defines_o.rsp", "defines.rsp"));
178 push(@defines_release, process_rsp("defines_r.rsp", "defines.rsp"));
180 # read in the includes list
181 @includeDirectories_debug = process_rsp("includePaths_d.rsp", "includePaths.rsp");
182 @includeDirectories_optimized = process_rsp("includePaths_o.rsp", "includePaths.rsp");
183 @includeDirectories_release = process_rsp("includePaths_r.rsp", "includePaths.rsp");
185 # get in the libraries
186 @libraries_debug = process_rsp("libraries_d.rsp", "libraries.rsp");
187 @libraries_optimized = process_rsp("libraries_o.rsp", "libraries.rsp");
188 @libraries_release = process_rsp("libraries_r.rsp", "libraries.rsp");
190 # get the libraries to ignore
191 @ignoreLibraries_debug = process_rsp("ignoreLibraries_d.rsp", "ignoreLibraries.rsp");
192 @ignoreLibraries_optimized = process_rsp("ignoreLibraries_o.rsp", "ignoreLibraries.rsp");
193 @ignoreLibraries_release = process_rsp("ignoreLibraries_r.rsp", "ignoreLibraries.rsp");
195 # get the libraries search directory paths
196 @libraryDirectories_debug = process_rsp("libraryPaths_d.rsp", "libraryPaths.rsp");
197 @libraryDirectories_optimized = process_rsp("libraryPaths_o.rsp", "libraryPaths.rsp");
198 @libraryDirectories_release = process_rsp("libraryPaths_r.rsp", "libraryPaths.rsp");
201 if ($fixQt)
203 fixup_qt_path(@includeDirectories_debug);
204 fixup_qt_path(@includeDirectories_optimized);
205 fixup_qt_path(@includeDirectories_release);
206 fixup_qt_path(@libraryDirectories_debug);
207 fixup_qt_path(@libraryDirectories_optimized);
208 fixup_qt_path(@libraryDirectories_release);
210 fixup_qt_lib(@libraries_debug);
211 fixup_qt_lib(@libraries_optimized);
212 fixup_qt_lib(@libraries_release);
216 # =====================================================================
217 # scan the current vcproj looking for per-file settings to preserve
219 if (open(DSP, $project . ".dsp"))
221 while (<DSP>)
223 s/\r//;
225 # look for per-file settings to preserve
226 if ($state == 1)
228 if ($_ eq "# End Source File\n")
230 $state = 0;
232 else
234 $settings{$filename} .= $_;
237 if ($state == 0 && s/^SOURCE=//)
239 chomp;
240 s/^"//;
241 s/"$//;
242 $filename = $_;
243 $state = 1;
246 close(DSP);
249 # override the custom build steps for headers that need moc'ed
250 open(RSP, "mocHeaders.rsp");
251 while (<RSP>)
253 chomp;
255 # handle comments
256 s/#.*//;
258 # clean up the input
259 s/^\s+//;
260 s/\s+$//;
261 s#/#\\#g;
263 if ($_ ne "")
265 # get just the file name
266 $name = $_;
267 $name =~ s#^.*\\##;
268 $name =~ s#\..*$##;
270 $settings{$_} = $mocHeader;
271 $settings{$_} =~ s/%%inputPath%%/$_/g;
272 $settings{$_} =~ s/%%inputName%%/$name/g;
275 close(RSP);
278 # =====================================================================
281 sub makeDebugInfoFlag
283 my $input = $_[0];
284 local $flag = "";
285 local $_;
287 if ( $input eq "line_numbers_only" )
289 $flag = " /Zd";
291 elsif ( $input eq "pdb" )
293 $flag = " /Zi";
295 elsif ( $input eq "edit_and_continue" )
297 $flag = " /ZI";
299 elsif ( $input eq "none" )
301 $flag = "";
303 else
305 die "Unknown setting for dbgInfo: $input\n";
308 return $flag;
311 sub fixup_qt_path
313 foreach (@_)
315 s/qt\\[0-9]\.[0-9]\.[0-9]/qt\\$qt_version/;
319 sub fixup_qt_lib
321 my $qtlibver = $qt_version;
322 $qtlibver =~ s/\.//g;
324 foreach (@_)
326 s/qt-mt[0-9][0-9][0-9]/qt-mt$qtlibver/;
331 # =====================================================================
332 # find all the non-linux source files
334 sub addfile
336 my $pathed = $_[0];
337 local $_ = $pathed;
339 # lop off the directories
340 s#.*/##;
341 s#.*\\##;
343 if (/\.cpp$/)
345 $sourceNames{$_} = $pathed;
347 elsif (/\.h$/)
349 $headerNames{$_} = $pathed;
351 elsif (/\.def$/)
353 $headerNames{$_} = $pathed;
354 $settings{$pathed} = "# PROP Exclude_From_Build 1\n";
356 elsif (/\.ui$/)
358 $uiNames{$_} = $pathed;
360 $settings{$pathed} = $ui;
361 $settings{$pathed} =~ s/%%inputPath%%/$pathed/g;
362 $noExt = $_;
363 $noExt =~ s/\.ui$//;
364 $settings{$pathed} =~ s/%%inputName%%/$noExt/g;
366 elsif (/\.template$/)
368 $templateNames{$_} = $pathed;
370 elsif (/\.rc$/)
372 $resourceNames{$_} = $pathed;
374 elsif (/\.ico$/ || /\.cur$/ || /\.bmp$/)
376 $resourceNames{$_} = $pathed;
380 sub dodir
382 local $_;
383 my $dir = $_[0];
385 opendir(DIR, $dir) || return;
386 my @filenames = readdir(DIR);
387 closedir(DIR);
389 for (@filenames)
391 next if $_ eq ".";
392 next if $_ eq "..";
394 $pathed = $dir . "\\" . $_;
396 if (-d $pathed)
398 next if ($_ eq "linux");
399 next if ($_ eq "solaris");
400 &dodir($pathed);
402 else
404 &addfile($pathed);
408 &dodir("..\\..\\src");
409 &dodir("..\\..\\src_oci");
410 &dodir("..\\..\\src_odbc");
411 &dodir("..\\..\\ui");
413 # get any additional files to include in the build
414 open(RSP, "additionalFiles.rsp");
415 while (<RSP>)
417 # handle comments
418 s/#.*//;
420 chomp;
421 s/\s+$//;
422 &addfile($_) if ($_ ne "");
424 close(RSP);
426 # =====================================================================
427 # process all the source files
429 # Make sure all First*.cpp projects build the PCH
431 $_ = $settings{$sourceNames{"First$Project.cpp"}};
433 if (! /.*\/Yc.*/ )
435 $settings{$sourceNames{"First$Project.cpp"}} = $_ . "\n# ADD CPP /Yc\n";
438 foreach (sort { lc($a) cmp lc($b) } keys %sourceNames)
440 $_ = $sourceNames{$_};
441 $sources .= "# Begin Source File\n\nSOURCE=$_\n$settings{$_}# End Source File\n";
444 foreach (sort { lc($a) cmp lc($b) } keys %headerNames)
446 $_ = $headerNames{$_};
447 $headers .= "# Begin Source File\n\nSOURCE=$_\n$settings{$_}# End Source File\n";
450 foreach (sort { lc($a) cmp lc($b) } keys %resourceNames)
452 $_ = $resourceNames{$_};
453 $resources .= "# Begin Source File\n\nSOURCE=$_\n$settings{$_}# End Source File\n";
456 foreach (sort { lc($a) cmp lc($b) } keys %templateNames)
458 $_ = $templateNames{$_};
459 $templates .= "# Begin Source File\n\nSOURCE=$_\n$settings{$_}# End Source File\n";
462 foreach (sort { lc($a) cmp lc($b) } keys %uiNames)
464 $_ = $uiNames{$_};
465 $uis .= "# Begin Source File\n\nSOURCE=$_\n$settings{$_}# End Source File\n";
467 s/^.*[\\\/]//;
468 s/\.ui$//;
470 $uiGeneratedSources_debug .= "# Begin Source File\n\nSOURCE=..\\..\\..\\..\\..\\..\\compile\\win32\\%%project%%\\Debug\\${_}_d.cpp\n$debug_ui_cpp# End Source File\n";
471 $uiGeneratedHeaders_debug .= "# Begin Source File\n\nSOURCE=..\\..\\..\\..\\..\\..\\compile\\win32\\%%project%%\\Debug\\$_.h\n# End Source File\n";
472 $uiGeneratedSources_optimized .= "# Begin Source File\n\nSOURCE=..\\..\\..\\..\\..\\..\\compile\\win32\\%%project%%\\Optimized\\${_}_o.cpp\n$optimized_ui_cpp# End Source File\n";
473 $uiGeneratedHeaders_optimized .= "# Begin Source File\n\nSOURCE=..\\..\\..\\..\\..\\..\\compile\\win32\\%%project%%\\Optimized\\$_.h\n# End Source File\n";
474 $uiGeneratedSources_release .= "# Begin Source File\n\nSOURCE=..\\..\\..\\..\\..\\..\\compile\\win32\\%%project%%\\Release\\${_}_r.cpp\n$release_ui_cpp# End Source File\n";
475 $uiGeneratedHeaders_release .= "# Begin Source File\n\nSOURCE=..\\..\\..\\..\\..\\..\\compile\\win32\\%%project%%\\Release\\$_.h\n# End Source File\n";
478 # =====================================================================
479 # set up the replacements
481 # setup the replacement strings
482 $replace{"%%project%%"} = $project;
483 $replace{"%%sources%%\n"} = $sources;
484 $replace{"%%headers%%\n"} = $headers;
485 $replace{"%%resources%%\n"} = $resources;
486 $replace{"%%templates%%\n"} = $templates;
487 $replace{" %%debugInline%%"} = $debugInline;
488 $replace{" %%dbgInfo_r%%"} = $dbgInfo_r;
489 $replace{" %%dbgInfo_o%%"} = $dbgInfo_o;
490 $replace{" %%dbgInfo_d%%"} = $dbgInfo_d;
491 $replace{" %%incremental_r%%"} = $incremental_r;
492 $replace{" %%incremental_o%%"} = $incremental_o;
493 $replace{" %%incremental_d%%"} = $incremental_d;
494 $replace{" %%minimalRebuild%%"} = $minimalRebuild;
495 $replace{" %%optimizedOptimizations%%"} = $optimizedOptimizations;
496 $replace{" %%zm%%"} = $zm;
497 $replace{" %%includeDirectories_debug%%"} = explode("/I \"", "\"", @includeDirectories_debug);
498 $replace{" %%includeDirectories_optimized%%"} = explode("/I \"", "\"", @includeDirectories_optimized);
499 $replace{" %%includeDirectories_release%%"} = explode("/I \"", "\"", @includeDirectories_release);
500 $replace{" %%defines_debug%%"} = explode("/D \"", "\"", @defines_debug);
501 $replace{" %%defines_optimized%%"} = explode("/D \"", "\"", @defines_optimized);
502 $replace{" %%defines_release%%"} = explode("/D \"", "\"", @defines_release);
503 $replace{" %%libraries_debug%%"} = explode("", "", @libraries_debug);
504 $replace{" %%libraries_optimized%%"} = explode("", "", @libraries_optimized);
505 $replace{" %%libraries_release%%"} = explode("", "", @libraries_release);
506 $replace{" %%libraryDirectories_debug%%"} = explode("/libpath:\"", , "\"", @libraryDirectories_debug);
507 $replace{" %%libraryDirectories_optimized%%"} = explode("/libpath:\"", , "\"", @libraryDirectories_optimized);
508 $replace{" %%libraryDirectories_release%%"} = explode("/libpath:\"", , "\"", @libraryDirectories_release);
509 $replace{" %%ignoreLibraries_debug%%"} = explode("/nodefaultlib:\"", , "\"", @ignoreLibraries_debug);
510 $replace{" %%ignoreLibraries_optimized%%"} = explode("/nodefaultlib:\"", , "\"", @ignoreLibraries_optimized);
511 $replace{" %%ignoreLibraries_release%%"} = explode("/nodefaultlib:\"", , "\"", @ignoreLibraries_release);
513 $replace{"%%uis%%"} = $uis;
514 $replace{"%%uiGeneratedSources_debug%%"} = $uiGeneratedSources_debug;
515 $replace{"%%uiGeneratedHeaders_debug%%"} = $uiGeneratedHeaders_debug;
516 $replace{"%%uiGeneratedSources_optimized%%"} = $uiGeneratedSources_optimized;
517 $replace{"%%uiGeneratedHeaders_optimized%%"} = $uiGeneratedHeaders_optimized;
518 $replace{"%%uiGeneratedSources_release%%"} = $uiGeneratedSources_release;
519 $replace{"%%uiGeneratedHeaders_release%%"} = $uiGeneratedHeaders_release;
521 $replace{"%%qt_version%%"} = $qt_version;
523 if ($copyDev)
525 $replace{"%%specialBuildTool_release%%\n"} = $specialBuildTool_release;
526 $replace{"%%specialBuildTool_optimized%%\n"} = $specialBuildTool_optimized;
527 $replace{"%%specialBuildTool_debug%%\n"} = $specialBuildTool_debug;
529 else
531 $replace{"%%specialBuildTool_release%%\n"} = "";
532 $replace{"%%specialBuildTool_optimized%%\n"} = "";
533 $replace{"%%specialBuildTool_debug%%\n"} = "";
536 if ($copyDev)
538 $replace{"%%postBuild_release%%\n"} = $postBuild_release;
539 $replace{"%%postBuild_optimized%%\n"} = $postBuild_optimized;
540 $replace{"%%postBuild_debug%%\n"} = $postBuild_debug;
542 else
544 $replace{"%%postBuild_release%%\n"} = "";
545 $replace{"%%postBuild_optimized%%\n"} = "";
546 $replace{"%%postBuild_debug%%\n"} = "";
549 if ($copyDev)
551 $replace{"%%preLink_release%%\n"} = "";
552 $replace{"%%preLink_optimized%%\n"} = "";
553 $replace{"%%preLink_debug%%\n"} = "";
555 else
557 $replace{"%%preLink_release%%\n"} = "";
558 $replace{"%%preLink_optimized%%\n"} = "";
559 $replace{"%%preLink_debug%%\n"} = "";
562 if ($copyDev)
564 $replace{"%%copyDev_release%%"} = "copy \$(TargetPath) ..\\..\\..\\..\\..\\..\\..\\dev\\win32\\%%project%%_r.exe";
565 $replace{"%%copyDev_optimized%%"} = "copy \$(TargetPath) ..\\..\\..\\..\\..\\..\\..\\dev\\win32\\%%project%%_o.exe";
566 $replace{"%%copyDev_debug%%"} = "copy \$(TargetPath) ..\\..\\..\\..\\..\\..\\..\\dev\\win32\\%%project%%_d.exe";
568 else
570 $replace{"%%copyDev_release%%"} = "";
571 $replace{"%%copyDev_optimized%%"} = "";
572 $replace{"%%copyDev_debug%%"} = "";
575 if ($stdafx)
577 $replace{"%%pch%%"} = "StdAfx.h";
579 else
581 if ($noPchDir)
583 $replace{"%%pch%%"} = "First" . $Project . ".h";
585 else
587 $replace{"%%pch%%"} = $project . "\\First" . $Project . ".h";
591 # =====================================================================
593 # do all the replacements repeatedly until no more replacements can be made
596 $changed = 0;
597 foreach $key (keys %replace)
599 $changed += $output =~ s/$key/$replace{$key}/;
601 } while ($changed > 0);
603 # convert newlines to cr/lf sequences
604 $output =~ s/\n/\cM\cJ/g;
606 # save the output
607 open(DSP, ">" . $project . ".dsp") || die "could not open project file " . $project . ".dsp for writing\n";
608 binmode(DSP);
609 print DSP $output;
610 close(DSP);
612 # =====================================================================
614 BEGIN
617 sub process_rsp
619 local $_;
620 my @rsp;
621 while (@_)
623 open(RSP, shift @_);
624 while (<RSP>)
626 chomp;
628 # handle comments
629 s/#.*//;
631 s/\s+$//;
632 tr/\//\\/;
633 push(@rsp, $_) if ($_ ne "");
635 close(RSP);
637 return @rsp;
640 sub explode
642 local $_;
643 my $result = "";
644 my $prefix = shift @_;
645 my $suffix = shift @_;
647 foreach (@_)
649 $result .= " " . $prefix . $_ . $suffix;
651 return $result;
654 # ---------------------------------------------------------------------
656 $template_library =
657 q@# Microsoft Developer Studio Project File - Name="%%project%%" - Package Owner=<4>
658 # Microsoft Developer Studio Generated Build File, Format Version 6.00
659 # ** DO NOT EDIT **
661 # TARGTYPE "Win32 (x86) Static Library" 0x0104
663 CFG=%%project%% - Win32 Debug
664 !MESSAGE This is not a valid makefile. To build this project using NMAKE,
665 !MESSAGE use the Export Makefile command and run
666 !MESSAGE
667 !MESSAGE NMAKE /f "%%project%%.mak".
668 !MESSAGE
669 !MESSAGE You can specify a configuration when running NMAKE
670 !MESSAGE by defining the macro CFG on the command line. For example:
671 !MESSAGE
672 !MESSAGE NMAKE /f "%%project%%.mak" CFG="%%project%% - Win32 Debug"
673 !MESSAGE
674 !MESSAGE Possible choices for configuration are:
675 !MESSAGE
676 !MESSAGE "%%project%% - Win32 Release" (based on "Win32 (x86) Static Library")
677 !MESSAGE "%%project%% - Win32 Optimized" (based on "Win32 (x86) Static Library")
678 !MESSAGE "%%project%% - Win32 Debug" (based on "Win32 (x86) Static Library")
679 !MESSAGE
681 # Begin Project
682 # PROP AllowPerConfigDependencies 0
683 # PROP Scc_ProjName "%%project%%"
684 # PROP Scc_LocalPath "..\.."
685 CPP=cl.exe
686 RSC=rc.exe
688 !IF "$(CFG)" == "%%project%% - Win32 Release"
690 # PROP BASE Use_MFC 0
691 # PROP BASE Use_Debug_Libraries 0
692 # PROP BASE Output_Dir "Release"
693 # PROP BASE Intermediate_Dir "Release"
694 # PROP BASE Target_Dir ""
695 # PROP Use_MFC 0
696 # PROP Use_Debug_Libraries 0
697 # PROP Output_Dir "..\..\..\..\..\..\compile\win32\%%project%%\Release"
698 # PROP Intermediate_Dir "..\..\..\..\..\..\compile\win32\%%project%%\Release"
699 # PROP Target_Dir ""
700 # ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
701 # ADD CPP /nologo /G6 /MT /W4 /WX /GR /GX %%dbgInfo_r%% /O2 %%includeDirectories_release%% %%defines_release%% /Yu"%%pch%%" /FD %%zm%% /c
702 # ADD BASE RSC /l 0x409 /d "NDEBUG"
703 # ADD RSC /l 0x409 /d "NDEBUG"
704 BSC32=bscmake.exe
705 # ADD BASE BSC32 /nologo
706 # ADD BSC32 /nologo
707 LIB32=link.exe -lib
708 # ADD BASE LIB32 /nologo
709 # ADD LIB32 /nologo
711 !ELSEIF "$(CFG)" == "%%project%% - Win32 Optimized"
713 # PROP BASE Use_MFC 0
714 # PROP BASE Use_Debug_Libraries 1
715 # PROP BASE Output_Dir "Optimized"
716 # PROP BASE Intermediate_Dir "Optimized"
717 # PROP BASE Target_Dir ""
718 # PROP Use_MFC 0
719 # PROP Use_Debug_Libraries 1
720 # PROP Output_Dir "..\..\..\..\..\..\compile\win32\%%project%%\Optimized"
721 # PROP Intermediate_Dir "..\..\..\..\..\..\compile\win32\%%project%%\Optimized"
722 # PROP Target_Dir ""
723 # ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
724 # ADD CPP /nologo /G6 /MTd /W4 /WX %%minimalRebuild%% /GR /GX %%dbgInfo_o%% %%optimizedOptimizations%% /Gf %%includeDirectories_optimized%% %%defines_optimized%% /Yu"%%pch%%" /FD %%zm%% /c
725 # ADD BASE RSC /l 0x409 /d "_DEBUG"
726 # ADD RSC /l 0x409 /d "_DEBUG"
727 BSC32=bscmake.exe
728 # ADD BASE BSC32 /nologo
729 # ADD BSC32 /nologo
730 LIB32=link.exe -lib
731 # ADD BASE LIB32 /nologo
732 # ADD LIB32 /nologo
734 !ELSEIF "$(CFG)" == "%%project%% - Win32 Debug"
736 # PROP BASE Use_MFC 0
737 # PROP BASE Use_Debug_Libraries 1
738 # PROP BASE Output_Dir "Debug"
739 # PROP BASE Intermediate_Dir "Debug"
740 # PROP BASE Target_Dir ""
741 # PROP Use_MFC 0
742 # PROP Use_Debug_Libraries 1
743 # PROP Output_Dir "..\..\..\..\..\..\compile\win32\%%project%%\Debug"
744 # PROP Intermediate_Dir "..\..\..\..\..\..\compile\win32\%%project%%\Debug"
745 # PROP Target_Dir ""
746 # ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c
747 # ADD CPP /nologo /G6 /MTd /W4 /WX %%minimalRebuild%% /GR /GX %%dbgInfo_d%% /Od %%debugInline%% %%includeDirectories_debug%% %%defines_debug%% /Yu"%%pch%%" /FD %%zm%% /GZ /c
748 # ADD BASE RSC /l 0x409 /d "_DEBUG"
749 # ADD RSC /l 0x409 /d "_DEBUG"
750 BSC32=bscmake.exe
751 # ADD BASE BSC32 /nologo
752 # ADD BSC32 /nologo
753 LIB32=link.exe -lib
754 # ADD BASE LIB32 /nologo
755 # ADD LIB32 /nologo
757 !ENDIF
759 # Begin Target
761 # Name "%%project%% - Win32 Release"
762 # Name "%%project%% - Win32 Optimized"
763 # Name "%%project%% - Win32 Debug"
764 # Begin Group "Source Files"
766 # PROP Default_Filter "cpp;c;rc"
767 %%sources%%
768 # End Group
769 # Begin Group "Header Files"
771 # PROP Default_Filter "def;h;hpp;inl"
772 %%headers%%
773 # End Group
774 # Begin Group "Resource Files"
776 # PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
777 %%resources%%
778 # End Group
779 # Begin Group "Template Files"
781 # PROP Default_Filter "template"
782 %%templates%%
783 # End Group
784 # End Target
785 # End Project
788 # ---------------------------------------------------------------------
790 $template_windows =
791 q@# Microsoft Developer Studio Project File - Name="%%project%%" - Package Owner=<4>
792 # Microsoft Developer Studio Generated Build File, Format Version 6.00
793 # ** DO NOT EDIT **
795 # TARGTYPE "Win32 (x86) Application" 0x0101
797 CFG=%%project%% - Win32 Debug
798 !MESSAGE This is not a valid makefile. To build this project using NMAKE,
799 !MESSAGE use the Export Makefile command and run
800 !MESSAGE
801 !MESSAGE NMAKE /f "%%project%%.mak".
802 !MESSAGE
803 !MESSAGE You can specify a configuration when running NMAKE
804 !MESSAGE by defining the macro CFG on the command line. For example:
805 !MESSAGE
806 !MESSAGE NMAKE /f "%%project%%.mak" CFG="%%project%% - Win32 Debug"
807 !MESSAGE
808 !MESSAGE Possible choices for configuration are:
809 !MESSAGE
810 !MESSAGE "%%project%% - Win32 Release" (based on "Win32 (x86) Application")
811 !MESSAGE "%%project%% - Win32 Optimized" (based on "Win32 (x86) Application")
812 !MESSAGE "%%project%% - Win32 Debug" (based on "Win32 (x86) Application")
813 !MESSAGE
815 # Begin Project
816 # PROP AllowPerConfigDependencies 0
817 # PROP Scc_ProjName "%%project%%"
818 # PROP Scc_LocalPath "..\.."
819 CPP=cl.exe
820 MTL=midl.exe
821 RSC=rc.exe
823 !IF "$(CFG)" == "%%project%% - Win32 Release"
825 # PROP BASE Use_MFC 0
826 # PROP BASE Use_Debug_Libraries 0
827 # PROP BASE Output_Dir "Release"
828 # PROP BASE Intermediate_Dir "Release"
829 # PROP BASE Target_Dir ""
830 # PROP Use_MFC 0
831 # PROP Use_Debug_Libraries 0
832 # PROP Output_Dir "..\..\..\..\..\..\compile\win32\%%project%%\Release"
833 # PROP Intermediate_Dir "..\..\..\..\..\..\compile\win32\%%project%%\Release"
834 # PROP Target_Dir ""
835 # ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
836 # ADD CPP /nologo /G6 /MT /W4 /WX /GR /GX %%dbgInfo_r%% /O2 %%includeDirectories_release%% %%defines_release%% /Yu"%%pch%%" /FD %%zm%% /c
837 # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
838 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
839 # ADD BASE RSC /l 0x409 /d "NDEBUG"
840 # ADD RSC /l 0x409 /d "NDEBUG"
841 BSC32=bscmake.exe
842 # ADD BASE BSC32 /nologo
843 # ADD BSC32 /nologo
844 LINK32=link.exe
845 # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /machine:I386
846 # ADD LINK32 %%libraries_release%% kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 %%ignoreLibraries_release%% /out:"..\..\..\..\..\..\compile\win32\%%project%%\Release\%%project%%_r.exe" /pdbtype:sept %%libraryDirectories_release%% %%incremental_r%%
847 # SUBTRACT LINK32 /pdb:none
848 %%specialBuildTool_release%%
850 !ELSEIF "$(CFG)" == "%%project%% - Win32 Optimized"
852 # PROP BASE Use_MFC 0
853 # PROP BASE Use_Debug_Libraries 1
854 # PROP BASE Output_Dir "Optimized"
855 # PROP BASE Intermediate_Dir "Optimized"
856 # PROP BASE Target_Dir ""
857 # PROP Use_MFC 0
858 # PROP Use_Debug_Libraries 1
859 # PROP Output_Dir "..\..\..\..\..\..\compile\win32\%%project%%\Optimized"
860 # PROP Intermediate_Dir "..\..\..\..\..\..\compile\win32\%%project%%\Optimized"
861 # PROP Target_Dir ""
862 # ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
863 # ADD CPP /nologo /G6 /MTd /W4 /WX %%minimalRebuild%% /GR /GX %%dbgInfo_o%% %%optimizedOptimizations%% /Gf %%includeDirectories_optimized%% %%defines_optimized%% /Yu"%%pch%%" /FD %%zm%% /c
864 # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
865 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
866 # ADD BASE RSC /l 0x409 /d "_DEBUG"
867 # ADD RSC /l 0x409 /d "_DEBUG"
868 BSC32=bscmake.exe
869 # ADD BASE BSC32 /nologo
870 # ADD BSC32 /nologo
871 LINK32=link.exe
872 # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept
873 # ADD LINK32 %%libraries_optimized%% kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 %%ignoreLibraries_optimized%% /out:"..\..\..\..\..\..\compile\win32\%%project%%\Optimized\%%project%%_o.exe" /pdbtype:sept %%libraryDirectories_optimized%% %%incremental_o%%
874 # SUBTRACT LINK32 /pdb:none
875 %%specialBuildTool_optimized%%
877 !ELSEIF "$(CFG)" == "%%project%% - Win32 Debug"
879 # PROP BASE Use_MFC 0
880 # PROP BASE Use_Debug_Libraries 1
881 # PROP BASE Output_Dir "Debug"
882 # PROP BASE Intermediate_Dir "Debug"
883 # PROP BASE Target_Dir ""
884 # PROP Use_MFC 0
885 # PROP Use_Debug_Libraries 1
886 # PROP Output_Dir "..\..\..\..\..\..\compile\win32\%%project%%\Debug"
887 # PROP Intermediate_Dir "..\..\..\..\..\..\compile\win32\%%project%%\Debug"
888 # PROP Target_Dir ""
889 # ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c
890 # ADD CPP /nologo /G6 /MTd /W4 /WX %%minimalRebuild%% /GR /GX %%dbgInfo_d%% /Od %%debugInline%% %%includeDirectories_debug%% %%defines_debug%% /Yu"%%pch%%" /FD %%zm%% /GZ /c
891 # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
892 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
893 # ADD BASE RSC /l 0x409 /d "_DEBUG"
894 # ADD RSC /l 0x409 /d "_DEBUG"
895 BSC32=bscmake.exe
896 # ADD BASE BSC32 /nologo
897 # ADD BSC32 /nologo
898 LINK32=link.exe
899 # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept
900 # ADD LINK32 %%libraries_debug%% kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 %%ignoreLibraries_debug%% /out:"..\..\..\..\..\..\compile\win32\%%project%%\Debug\%%project%%_d.exe" /pdbtype:sept %%libraryDirectories_debug%% %%incremental_d%%
901 # SUBTRACT LINK32 /pdb:none
902 %%specialBuildTool_debug%%
904 !ENDIF
906 # Begin Target
908 # Name "%%project%% - Win32 Release"
909 # Name "%%project%% - Win32 Optimized"
910 # Name "%%project%% - Win32 Debug"
911 # Begin Group "Source Files"
913 # PROP Default_Filter "cpp;c;rc"
914 %%sources%%
915 # End Group
916 # Begin Group "Header Files"
918 # PROP Default_Filter "def;h;hpp;inl"
919 %%headers%%
920 # End Group
921 # Begin Group "Resource Files"
923 # PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
924 %%resources%%
925 # End Group
926 # Begin Group "Template Files"
928 # PROP Default_Filter "template"
929 %%templates%%
930 # End Group
931 # Begin Group "Ui Files"
933 # PROP Default_Filter "ui"
934 %%uis%%
935 # End Group
936 # Begin Group "Ui Generated Files"
938 # PROP Default_Filter ""
939 # Begin Group "Release"
941 # PROP Default_Filter ""
942 # Begin Group "Release Ui Source Files"
944 # PROP Default_Filter ""
945 %%uiGeneratedSources_release%%
946 # End Group
947 # Begin Group "Release Ui HeaderFiles"
949 # PROP Default_Filter ""
950 %%uiGeneratedHeaders_release%%
951 # End Group
952 # End Group
953 # Begin Group "Optimized"
955 # PROP Default_Filter ""
956 # Begin Group "Optimized Ui Source Files"
958 # PROP Default_Filter ""
959 %%uiGeneratedSources_optimized%%
960 # End Group
961 # Begin Group "Optimized Ui Header Files"
963 # PROP Default_Filter ""
964 %%uiGeneratedHeaders_optimized%%
965 # End Group
966 # End Group
967 # Begin Group "Debug"
969 # PROP Default_Filter ""
970 # Begin Group "Debug Ui Source Files"
972 # PROP Default_Filter ""
973 %%uiGeneratedSources_debug%%
974 # End Group
975 # Begin Group "Debug Ui Header Files"
977 # PROP Default_Filter ""
978 %%uiGeneratedHeaders_debug%%
979 # End Group
980 # End Group
981 # End Group
982 # End Target
983 # End Project
987 # ---------------------------------------------------------------------
989 $template_mfc =
990 q@# Microsoft Developer Studio Project File - Name="%%project%%" - Package Owner=<4>
991 # Microsoft Developer Studio Generated Build File, Format Version 6.00
992 # ** DO NOT EDIT **
994 # TARGTYPE "Win32 (x86) Application" 0x0101
996 CFG=%%project%% - Win32 Debug
997 !MESSAGE This is not a valid makefile. To build this project using NMAKE,
998 !MESSAGE use the Export Makefile command and run
999 !MESSAGE
1000 !MESSAGE NMAKE /f "%%project%%.mak".
1001 !MESSAGE
1002 !MESSAGE You can specify a configuration when running NMAKE
1003 !MESSAGE by defining the macro CFG on the command line. For example:
1004 !MESSAGE
1005 !MESSAGE NMAKE /f "%%project%%.mak" CFG="%%project%% - Win32 Debug"
1006 !MESSAGE
1007 !MESSAGE Possible choices for configuration are:
1008 !MESSAGE
1009 !MESSAGE "%%project%% - Win32 Release" (based on "Win32 (x86) Application")
1010 !MESSAGE "%%project%% - Win32 Optimized" (based on "Win32 (x86) Application")
1011 !MESSAGE "%%project%% - Win32 Debug" (based on "Win32 (x86) Application")
1012 !MESSAGE
1014 # Begin Project
1015 # PROP AllowPerConfigDependencies 0
1016 # PROP Scc_ProjName "%%project%%"
1017 # PROP Scc_LocalPath "..\.."
1018 CPP=cl.exe
1019 MTL=midl.exe
1020 RSC=rc.exe
1022 !IF "$(CFG)" == "%%project%% - Win32 Release"
1024 # PROP BASE Use_MFC 5
1025 # PROP BASE Use_Debug_Libraries 0
1026 # PROP BASE Output_Dir "Release"
1027 # PROP BASE Intermediate_Dir "Release"
1028 # PROP BASE Target_Dir ""
1029 # PROP Use_MFC 5
1030 # PROP Use_Debug_Libraries 0
1031 # PROP Output_Dir "..\..\..\..\..\..\compile\win32\%%project%%\Release"
1032 # PROP Intermediate_Dir "..\..\..\..\..\..\compile\win32\%%project%%\Release"
1033 # PROP Target_Dir ""
1034 # ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
1035 # ADD CPP /nologo /G6 /MT /W4 /WX /GR /GX %%dbgInfo_r%% /O2 %%includeDirectories_release%% %%defines_release%% /Yu"%%pch%%" /FD %%zm%% /c
1036 # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
1037 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
1038 # ADD BASE RSC /l 0x409 /d "NDEBUG"
1039 # ADD RSC /l 0x409 /d "NDEBUG"
1040 BSC32=bscmake.exe
1041 # ADD BASE BSC32 /nologo
1042 # ADD BSC32 /nologo
1043 LINK32=link.exe
1044 # ADD BASE LINK32 /nologo /subsystem:windows /machine:I386
1045 # ADD LINK32 %%libraries_release%% /nologo /subsystem:windows /debug /machine:I386 %%ignoreLibraries_release%% /out:"..\..\..\..\..\..\compile\win32\%%project%%\Release\%%project%%_r.exe" /pdbtype:sept %%libraryDirectories_release%% %%incremental_r%%
1046 # SUBTRACT LINK32 /pdb:none
1047 %%specialBuildTool_release%%
1049 !ELSEIF "$(CFG)" == "%%project%% - Win32 Optimized"
1051 # PROP BASE Use_MFC 5
1052 # PROP BASE Use_Debug_Libraries 1
1053 # PROP BASE Output_Dir "Optimized"
1054 # PROP BASE Intermediate_Dir "Optimized"
1055 # PROP BASE Target_Dir ""
1056 # PROP Use_MFC 5
1057 # PROP Use_Debug_Libraries 1
1058 # PROP Output_Dir "..\..\..\..\..\..\compile\win32\%%project%%\Optimized"
1059 # PROP Intermediate_Dir "..\..\..\..\..\..\compile\win32\%%project%%\Optimized"
1060 # PROP Target_Dir ""
1061 # ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
1062 # ADD CPP /nologo /G6 /MTd /W4 /WX %%minimalRebuild%% /GR /GX %%dbgInfo_o%% %%optimizedOptimizations%% /Gf %%includeDirectories_optimized%% %%defines_optimized%% /Yu"%%pch%%" /FD %%zm%% /c
1063 # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
1064 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
1065 # ADD BASE RSC /l 0x409 /d "_DEBUG"
1066 # ADD RSC /l 0x409 /d "_DEBUG"
1067 BSC32=bscmake.exe
1068 # ADD BASE BSC32 /nologo
1069 # ADD BSC32 /nologo
1070 LINK32=link.exe
1071 # ADD BASE LINK32 /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept
1072 # ADD LINK32 %%libraries_optimized%% /nologo /subsystem:windows /debug /machine:I386 %%ignoreLibraries_optimized%% /out:"..\..\..\..\..\..\compile\win32\%%project%%\Optimized\%%project%%_o.exe" /pdbtype:sept %%libraryDirectories_optimized%% %%incremental_o%%
1073 # SUBTRACT LINK32 /pdb:none
1074 %%specialBuildTool_optimized%%
1076 !ELSEIF "$(CFG)" == "%%project%% - Win32 Debug"
1078 # PROP BASE Use_MFC 5
1079 # PROP BASE Use_Debug_Libraries 1
1080 # PROP BASE Output_Dir "Debug"
1081 # PROP BASE Intermediate_Dir "Debug"
1082 # PROP BASE Target_Dir ""
1083 # PROP Use_MFC 5
1084 # PROP Use_Debug_Libraries 1
1085 # PROP Output_Dir "..\..\..\..\..\..\compile\win32\%%project%%\Debug"
1086 # PROP Intermediate_Dir "..\..\..\..\..\..\compile\win32\%%project%%\Debug"
1087 # PROP Target_Dir ""
1088 # ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c
1089 # ADD CPP /nologo /G6 /MTd /W4 /WX %%minimalRebuild%% /GR /GX %%dbgInfo_d%% /Od %%debugInline%% %%includeDirectories_debug%% %%defines_debug%% /Yu"%%pch%%" /FD %%zm%% /GZ /c
1090 # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
1091 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
1092 # ADD BASE RSC /l 0x409 /d "_DEBUG"
1093 # ADD RSC /l 0x409 /d "_DEBUG"
1094 BSC32=bscmake.exe
1095 # ADD BASE BSC32 /nologo
1096 # ADD BSC32 /nologo
1097 LINK32=link.exe
1098 # ADD BASE LINK32 /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept
1099 # ADD LINK32 %%libraries_debug%% /nologo /subsystem:windows /debug /machine:I386 %%ignoreLibraries_debug%% /out:"..\..\..\..\..\..\compile\win32\%%project%%\Debug\%%project%%_d.exe" /pdbtype:sept %%libraryDirectories_debug%% %%incremental_d%%
1100 # SUBTRACT LINK32 /pdb:none
1101 %%specialBuildTool_debug%%
1103 !ENDIF
1105 # Begin Target
1107 # Name "%%project%% - Win32 Release"
1108 # Name "%%project%% - Win32 Optimized"
1109 # Name "%%project%% - Win32 Debug"
1110 # Begin Group "Source Files"
1112 # PROP Default_Filter "cpp;c;rc"
1113 %%sources%%
1114 # End Group
1115 # Begin Group "Header Files"
1117 # PROP Default_Filter "def;h;hpp;inl"
1118 %%headers%%
1119 # End Group
1120 # Begin Group "Resource Files"
1122 # PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
1123 %%resources%%
1124 # End Group
1125 # Begin Group "Template Files"
1127 # PROP Default_Filter "template"
1128 %%templates%%
1129 # End Group
1130 # End Target
1131 # End Project
1134 # ---------------------------------------------------------------------
1136 $template_console =
1137 q@# Microsoft Developer Studio Project File - Name="%%project%%" - Package Owner=<4>
1138 # Microsoft Developer Studio Generated Build File, Format Version 6.00
1139 # ** DO NOT EDIT **
1141 # TARGTYPE "Win32 (x86) Console Application" 0x0103
1143 CFG=%%project%% - Win32 Debug
1144 !MESSAGE This is not a valid makefile. To build this project using NMAKE,
1145 !MESSAGE use the Export Makefile command and run
1146 !MESSAGE
1147 !MESSAGE NMAKE /f "%%project%%.mak".
1148 !MESSAGE
1149 !MESSAGE You can specify a configuration when running NMAKE
1150 !MESSAGE by defining the macro CFG on the command line. For example:
1151 !MESSAGE
1152 !MESSAGE NMAKE /f "%%project%%.mak" CFG="%%project%% - Win32 Debug"
1153 !MESSAGE
1154 !MESSAGE Possible choices for configuration are:
1155 !MESSAGE
1156 !MESSAGE "%%project%% - Win32 Release" (based on "Win32 (x86) Console Application")
1157 !MESSAGE "%%project%% - Win32 Optimized" (based on "Win32 (x86) Console Application")
1158 !MESSAGE "%%project%% - Win32 Debug" (based on "Win32 (x86) Console Application")
1159 !MESSAGE
1161 # Begin Project
1162 # PROP AllowPerConfigDependencies 0
1163 # PROP Scc_ProjName "%%project%%"
1164 # PROP Scc_LocalPath "..\.."
1165 CPP=cl.exe
1166 RSC=rc.exe
1168 !IF "$(CFG)" == "%%project%% - Win32 Release"
1170 # PROP BASE Use_MFC 0
1171 # PROP BASE Use_Debug_Libraries 0
1172 # PROP BASE Output_Dir "Release"
1173 # PROP BASE Intermediate_Dir "Release"
1174 # PROP BASE Target_Dir ""
1175 # PROP Use_MFC 0
1176 # PROP Use_Debug_Libraries 0
1177 # PROP Output_Dir "..\..\..\..\..\..\compile\win32\%%project%%\Release"
1178 # PROP Intermediate_Dir "..\..\..\..\..\..\compile\win32\%%project%%\Release"
1179 # PROP Target_Dir ""
1180 # ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
1181 # ADD CPP /nologo /G6 /MT /W4 /WX /GR /GX %%dbgInfo_r%% /O2 %%includeDirectories_release%% %%defines_release%% /Yu"%%pch%%" /FD %%zm%% /c
1182 # ADD BASE RSC /l 0x409 /d "NDEBUG"
1183 # ADD RSC /l 0x409 /d "NDEBUG"
1184 BSC32=bscmake.exe
1185 # ADD BASE BSC32 /nologo
1186 # ADD BSC32 /nologo
1187 LINK32=link.exe
1188 # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
1189 # ADD LINK32 %%libraries_release%% kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 %%ignoreLibraries_release%% /out:"..\..\..\..\..\..\compile\win32\%%project%%\Release\%%project%%_r.exe" /pdbtype:sept %%libraryDirectories_release%% %%incremental_r%%
1190 # SUBTRACT LINK32 /pdb:none
1191 %%specialBuildTool_release%%
1193 !ELSEIF "$(CFG)" == "%%project%% - Win32 Optimized"
1195 # PROP BASE Use_MFC 0
1196 # PROP BASE Use_Debug_Libraries 1
1197 # PROP BASE Output_Dir "Optimized"
1198 # PROP BASE Intermediate_Dir "Optimized"
1199 # PROP BASE Target_Dir ""
1200 # PROP Use_MFC 0
1201 # PROP Use_Debug_Libraries 1
1202 # PROP Output_Dir "..\..\..\..\..\..\compile\win32\%%project%%\Optimized"
1203 # PROP Intermediate_Dir "..\..\..\..\..\..\compile\win32\%%project%%\Optimized"
1204 # PROP Target_Dir ""
1205 # ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
1206 # ADD CPP /nologo /G6 /MTd /W4 /WX %%minimalRebuild%% /GR /GX %%dbgInfo_o%% %%optimizedOptimizations%% /Gf %%includeDirectories_optimized%% %%defines_optimized%% /Yu"%%pch%%" /FD %%zm%% /c
1207 # ADD BASE RSC /l 0x409 /d "_DEBUG"
1208 # ADD RSC /l 0x409 /d "_DEBUG"
1209 BSC32=bscmake.exe
1210 # ADD BASE BSC32 /nologo
1211 # ADD BSC32 /nologo
1212 LINK32=link.exe
1213 # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
1214 # ADD LINK32 %%libraries_optimized%% kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 %%ignoreLibraries_optimized%% /out:"..\..\..\..\..\..\compile\win32\%%project%%\Optimized\%%project%%_o.exe" /pdbtype:sept %%libraryDirectories_optimized%% %%incremental_o%%
1215 # SUBTRACT LINK32 /pdb:none
1216 %%specialBuildTool_optimized%%
1218 !ELSEIF "$(CFG)" == "%%project%% - Win32 Debug"
1220 # PROP BASE Use_MFC 0
1221 # PROP BASE Use_Debug_Libraries 1
1222 # PROP BASE Output_Dir "Debug"
1223 # PROP BASE Intermediate_Dir "Debug"
1224 # PROP BASE Target_Dir ""
1225 # PROP Use_MFC 0
1226 # PROP Use_Debug_Libraries 1
1227 # PROP Output_Dir "..\..\..\..\..\..\compile\win32\%%project%%\Debug"
1228 # PROP Intermediate_Dir "..\..\..\..\..\..\compile\win32\%%project%%\Debug"
1229 # PROP Target_Dir ""
1230 # ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c
1231 # ADD CPP /nologo /G6 /MTd /W4 /WX %%minimalRebuild%% /GR /GX %%dbgInfo_d%% /Od %%debugInline%% %%includeDirectories_debug%% %%defines_debug%% /Yu"%%pch%%" /FD %%zm%% /GZ /c
1232 # ADD BASE RSC /l 0x409 /d "_DEBUG"
1233 # ADD RSC /l 0x409 /d "_DEBUG"
1234 BSC32=bscmake.exe
1235 # ADD BASE BSC32 /nologo
1236 # ADD BSC32 /nologo
1237 LINK32=link.exe
1238 # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
1239 # ADD LINK32 %%libraries_debug%% kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 %%ignoreLibraries_debug%% /out:"..\..\..\..\..\..\compile\win32\%%project%%\Debug\%%project%%_d.exe" /pdbtype:sept %%libraryDirectories_debug%% %%incremental_d%%
1240 # SUBTRACT LINK32 /pdb:none
1241 %%specialBuildTool_debug%%
1243 !ENDIF
1245 # Begin Target
1247 # Name "%%project%% - Win32 Release"
1248 # Name "%%project%% - Win32 Optimized"
1249 # Name "%%project%% - Win32 Debug"
1250 # Begin Group "Source Files"
1252 # PROP Default_Filter "cpp;c;rc"
1253 %%sources%%
1254 # End Group
1255 # Begin Group "Header Files"
1257 # PROP Default_Filter "def;h;hpp;inl"
1258 %%headers%%
1259 # End Group
1260 # Begin Group "Resource Files"
1262 # PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
1263 %%resources%%
1264 # End Group
1265 # Begin Group "Template Files"
1267 # PROP Default_Filter "template"
1268 %%templates%%
1269 # End Group
1270 # End Target
1271 # End Project
1274 # ---------------------------------------------------------------------
1276 $template_utility =
1277 q@# Microsoft Developer Studio Project File - Name="%%project%%" - Package Owner=<4>
1278 # Microsoft Developer Studio Generated Build File, Format Version 6.00
1279 # ** DO NOT EDIT **
1281 # TARGTYPE "Win32 (x86) Generic Project" 0x010a
1283 CFG=%%project%% - Win32 Debug
1284 !MESSAGE This is not a valid makefile. To build this project using NMAKE,
1285 !MESSAGE use the Export Makefile command and run
1286 !MESSAGE
1287 !MESSAGE NMAKE /f "%%project%%.mak".
1288 !MESSAGE
1289 !MESSAGE You can specify a configuration when running NMAKE
1290 !MESSAGE by defining the macro CFG on the command line. For example:
1291 !MESSAGE
1292 !MESSAGE NMAKE /f "%%project%%.mak" CFG="%%project%% - Win32 Debug"
1293 !MESSAGE
1294 !MESSAGE Possible choices for configuration are:
1295 !MESSAGE
1296 !MESSAGE "%%project%% - Win32 Release" (based on "Win32 (x86) Generic Project")
1297 !MESSAGE "%%project%% - Win32 Optimized" (based on "Win32 (x86) Generic Project")
1298 !MESSAGE "%%project%% - Win32 Debug" (based on "Win32 (x86) Generic Project")
1299 !MESSAGE
1301 # Begin Project
1302 # PROP AllowPerConfigDependencies 0
1303 # PROP Scc_ProjName "%%project%%"
1304 # PROP Scc_LocalPath "..\.."
1305 MTL=midl.exe
1307 !IF "$(CFG)" == "%%project%% - Win32 Release"
1309 # PROP BASE Use_MFC 0
1310 # PROP BASE Use_Debug_Libraries 0
1311 # PROP BASE Output_Dir "Release"
1312 # PROP BASE Intermediate_Dir "Release"
1313 # PROP BASE Target_Dir ""
1314 # PROP Use_MFC 0
1315 # PROP Use_Debug_Libraries 0
1316 # PROP Output_Dir "..\..\..\..\..\..\compile\win32\%%project%%\Release"
1317 # PROP Intermediate_Dir "..\..\..\..\..\..\compile\win32\%%project%%\Release"
1318 # PROP Target_Dir ""
1320 !ELSEIF "$(CFG)" == "%%project%% - Win32 Optimized"
1322 # PROP BASE Use_MFC 0
1323 # PROP BASE Use_Debug_Libraries 1
1324 # PROP BASE Output_Dir "Debug"
1325 # PROP BASE Intermediate_Dir "Debug"
1326 # PROP BASE Target_Dir ""
1327 # PROP Use_MFC 0
1328 # PROP Use_Debug_Libraries 1
1329 # PROP Output_Dir "..\..\..\..\..\..\compile\win32\%%project%%\Debug"
1330 # PROP Intermediate_Dir "..\..\..\..\..\..\compile\win32\%%project%%\Debug"
1331 # PROP Target_Dir ""
1333 !ELSEIF "$(CFG)" == "%%project%% - Win32 Debug"
1335 # PROP BASE Use_MFC 0
1336 # PROP BASE Use_Debug_Libraries 1
1337 # PROP BASE Output_Dir "Debug"
1338 # PROP BASE Intermediate_Dir "Debug"
1339 # PROP BASE Target_Dir ""
1340 # PROP Use_MFC 0
1341 # PROP Use_Debug_Libraries 1
1342 # PROP Output_Dir "..\..\..\..\..\..\compile\win32\%%project%%\Debug"
1343 # PROP Intermediate_Dir "..\..\..\..\..\..\compile\win32\%%project%%\Debug"
1344 # PROP Target_Dir ""
1346 !ENDIF
1348 # Begin Target
1350 # Name "%%project%% - Win32 Release"
1351 # Name "%%project%% - Win32 Optimized"
1352 # Name "%%project%% - Win32 Debug"
1353 # Begin Group "Source Files"
1355 # PROP Default_Filter "cpp;c;rc"
1356 %%sources%%
1357 # End Group
1358 # Begin Group "Header Files"
1360 # PROP Default_Filter "def;h;hpp;inl"
1361 %%headers%%
1362 # End Group
1363 # Begin Group "Resource Files"
1365 # PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
1366 %%resources%%
1367 # End Group
1368 # Begin Group "Template Files"
1370 # PROP Default_Filter "template"
1371 %%templates%%
1372 # End Group
1373 # End Target
1374 # End Project
1377 # ---------------------------------------------------------------------
1379 $mocHeader= q@
1380 !IF "$(CFG)" == "%%project%% - Win32 Release"
1382 # Begin Custom Build - moc $(InputName)
1383 TargetDir=..\..\..\..\..\..\compile\win32\%%project%%\Release
1384 InputPath=%%inputPath%%
1385 InputName=%%inputName%%
1387 "$(TargetDir)\$(InputName).moc" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
1388 ..\..\..\..\..\..\external\3rd\library\qt\%%qt_version%%\bin\moc -i $(InputPath) -o $(TargetDir)\$(InputName).moc
1390 # End Custom Build
1392 !ELSEIF "$(CFG)" == "%%project%% - Win32 Optimized"
1394 # Begin Custom Build - moc $(InputName)
1395 TargetDir=..\..\..\..\..\..\compile\win32\%%project%%\Optimized
1396 InputPath=%%inputPath%%
1397 InputName=%%inputName%%
1399 "$(TargetDir)\$(InputName).moc" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
1400 ..\..\..\..\..\..\external\3rd\library\qt\%%qt_version%%\bin\moc -i $(InputPath) -o $(TargetDir)\$(InputName).moc
1402 # End Custom Build
1404 !ELSEIF "$(CFG)" == "%%project%% - Win32 Debug"
1406 # Begin Custom Build - moc $(InputName)
1407 TargetDir=..\..\..\..\..\..\compile\win32\%%project%%\Debug
1408 InputPath=%%inputPath%%
1409 InputName=%%inputName%%
1411 "$(TargetDir)\$(InputName).moc" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
1412 ..\..\..\..\..\..\external\3rd\library\qt\%%qt_version%%\bin\moc -i $(InputPath) -o $(TargetDir)\$(InputName).moc
1414 # End Custom Build
1416 !ENDIF
1419 # ---------------------------------------------------------------------
1421 $ui = q@
1422 !IF "$(CFG)" == "%%project%% - Win32 Release"
1424 # Begin Custom Build - ui $(InputName)
1425 TargetDir=..\..\..\..\..\..\compile\win32\%%project%%\Release
1426 InputPath=%%inputPath%%
1427 InputName=%%inputName%%
1429 BuildCmds= \
1430 ..\..\..\..\..\..\external\3rd\library\qt\%%qt_version%%\bin\uic -o $(TargetDir)\$(InputName).h $(InputPath) \
1431 ..\..\..\..\..\..\external\3rd\library\qt\%%qt_version%%\bin\uic -o $(TargetDir)\$(InputName)_r.cpp -impl $(TargetDir)\$(InputName).h $(InputPath) \
1432 ..\..\..\..\..\..\external\3rd\library\qt\%%qt_version%%\bin\moc $(TargetDir)\$(InputName).h >> $(TargetDir)\$(InputName)_r.cpp
1434 "$(TargetDir)/$(InputName).h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
1435 $(BuildCmds)
1437 "$(TargetDir)/$(InputName)_r.cpp" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
1438 $(BuildCmds)
1439 # End Custom Build
1441 !ELSEIF "$(CFG)" == "%%project%% - Win32 Optimized"
1443 # Begin Custom Build - ui $(InputName)
1444 TargetDir=..\..\..\..\..\..\compile\win32\%%project%%\Optimized
1445 InputPath=%%inputPath%%
1446 InputName=%%inputName%%
1448 BuildCmds= \
1449 ..\..\..\..\..\..\external\3rd\library\qt\%%qt_version%%\bin\uic -o $(TargetDir)\$(InputName).h $(InputPath) \
1450 ..\..\..\..\..\..\external\3rd\library\qt\%%qt_version%%\bin\uic -o $(TargetDir)\$(InputName)_o.cpp -impl $(TargetDir)\$(InputName).h $(InputPath) \
1451 ..\..\..\..\..\..\external\3rd\library\qt\%%qt_version%%\bin\moc $(TargetDir)\$(InputName).h >> $(TargetDir)\$(InputName)_o.cpp
1453 "$(TargetDir)\$(InputName).h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
1454 $(BuildCmds)
1456 "$(TargetDir)\$(InputName)_o.cpp" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
1457 $(BuildCmds)
1458 # End Custom Build
1460 !ELSEIF "$(CFG)" == "%%project%% - Win32 Debug"
1462 # Begin Custom Build - ui $(InputName)
1463 TargetDir=..\..\..\..\..\..\compile\win32\%%project%%\Debug
1464 InputPath=%%inputPath%%
1465 InputName=%%inputName%%
1467 BuildCmds= \
1468 ..\..\..\..\..\..\external\3rd\library\qt\%%qt_version%%\bin\uic -o $(TargetDir)\$(InputName).h $(InputPath) \
1469 ..\..\..\..\..\..\external\3rd\library\qt\%%qt_version%%\bin\uic -o $(TargetDir)\$(InputName)_d.cpp -impl $(TargetDir)\$(InputName).h $(InputPath) \
1470 ..\..\..\..\..\..\external\3rd\library\qt\%%qt_version%%\bin\moc $(TargetDir)\$(InputName).h >> $(TargetDir)\$(InputName)_d.cpp
1472 "$(TargetDir)\$(InputName).h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
1473 $(BuildCmds)
1475 "$(TargetDir)\$(InputName)_d.cpp" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
1476 $(BuildCmds)
1477 # End Custom Build
1479 !ENDIF
1483 # ---------------------------------------------------------------------
1485 $release_ui_cpp = q@
1486 !IF "$(CFG)" == "%%project%% - Win32 Release"
1488 # ADD CPP /W3
1489 # SUBTRACT CPP /YX /Yc /Yu
1491 !ELSEIF "$(CFG)" == "%%project%% - Win32 Optimized"
1493 # PROP Exclude_From_Build 1
1495 !ELSEIF "$(CFG)" == "%%project%% - Win32 Debug"
1497 # PROP Exclude_From_Build 1
1499 !ENDIF
1502 $optimized_ui_cpp = q@
1503 !IF "$(CFG)" == "%%project%% - Win32 Release"
1505 # PROP Exclude_From_Build 1
1507 !ELSEIF "$(CFG)" == "%%project%% - Win32 Optimized"
1509 # ADD CPP /W3
1510 # SUBTRACT CPP /YX /Yc /Yu
1512 !ELSEIF "$(CFG)" == "%%project%% - Win32 Debug"
1514 # PROP Exclude_From_Build 1
1516 !ENDIF
1519 $debug_ui_cpp = q@
1520 !IF "$(CFG)" == "%%project%% - Win32 Release"
1522 # PROP Exclude_From_Build 1
1524 !ELSEIF "$(CFG)" == "%%project%% - Win32 Optimized"
1526 # PROP Exclude_From_Build 1
1528 !ELSEIF "$(CFG)" == "%%project%% - Win32 Debug"
1530 # ADD CPP /W3
1531 # SUBTRACT CPP /YX /Yc /Yu
1533 !ENDIF
1536 # ---------------------------------------------------------------------
1538 $specialBuildTool_release =
1539 q@# Begin Special Build Tool
1540 TargetPath=..\..\..\..\..\..\compile\win32\%%project%%\Release\%%project%%_r.exe
1541 SOURCE="$(InputPath)"
1542 %%preLink_release%%
1543 %%postBuild_release%%
1544 # End Special Build Tool
1547 $specialBuildTool_optimized =
1548 q@# Begin Special Build Tool
1549 TargetPath=..\..\..\..\..\..\compile\win32\%%project%%\Optimized\%%project%%_o.exe
1550 SOURCE="$(InputPath)"
1551 %%preLink_optimized%%
1552 %%postBuild_optimized%%
1553 # End Special Build Tool
1556 $specialBuildTool_debug =
1557 q@# Begin Special Build Tool
1558 TargetPath=..\..\..\..\..\..\compile\win32\%%project%%\Debug\%%project%%_d.exe
1559 SOURCE="$(InputPath)"
1560 %%preLink_debug%%
1561 %%postBuild_debug%%
1562 # End Special Build Tool
1565 $postBuild_release =
1566 q@PostBuild_Desc=Post build steps
1567 PostBuild_Cmds=%%copyDev_release%%
1570 $postBuild_optimized=
1571 q@PostBuild_Desc=Post build steps
1572 PostBuild_Cmds=%%copyDev_optimized%%
1575 $postBuild_debug =
1576 q@PostBuild_Desc=Post build steps
1577 PostBuild_Cmds=%%copyDev_debug%%
1580 $resourceDebugLevels =
1582 !IF "$(CFG)" == "SwgClient - Win32 Release"
1584 # ADD BASE RSC /l 0x409 /i "\work\swg\live\src\game\client\application\SwgClient\src\win32" /i "\work\swg\current\src\game\client\application\SwgClient\src\win32"
1585 # ADD RSC /l 0x409 /i "\work\swg\live\src\game\client\application\SwgClient\src\win32" /i "\work\swg\current\src\game\client\application\SwgClient\src\win32" /d DEBUG_LEVEL=0
1587 !ELSEIF "$(CFG)" == "SwgClient - Win32 Optimized"
1589 # ADD BASE RSC /l 0x409 /i "\work\swg\live\src\game\client\application\SwgClient\src\win32" /i "\work\swg\current\src\game\client\application\SwgClient\src\win32"
1590 # ADD RSC /l 0x409 /i "\work\swg\live\src\game\client\application\SwgClient\src\win32" /i "\work\swg\current\src\game\client\application\SwgClient\src\win32" /d DEBUG_LEVEL=1
1592 !ELSEIF "$(CFG)" == "SwgClient - Win32 Debug"
1594 # ADD BASE RSC /l 0x409 /i "\work\swg\live\src\game\client\application\SwgClient\src\win32" /i "\work\swg\current\src\game\client\application\SwgClient\src\win32"
1595 # ADD RSC /l 0x409 /i "\work\swg\live\src\game\client\application\SwgClient\src\win32" /i "\work\swg\current\src\game\client\application\SwgClient\src\win32" /d DEBUG_LEVEL=2
1597 !ENDIF
1601 # ---------------------------------------------------------------------