OSDN Git Service

upgrade to 3.6.1
[jnethack/source.git] / win / win32 / vs2015 / dgncomp.vcxproj
1 <?xml version="1.0" encoding="utf-8"?>\r
2 <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">\r
3   <Import Project="config.props" />
4
5   <PropertyGroup Label="Globals">\r
6     <ProjectGuid>{8A3F81C7-2968-49A8-86BF-2669412AD7DE}</ProjectGuid>\r
7   </PropertyGroup>\r
8
9   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />\r
10   <Import Project="default.props" />
11   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />\r
12   <Import Project="console.props" />
13   <Import Project="common.props" />
14   <Import Project="dirs.props" />
15   <Import Project="files.props" />
16
17   <ItemDefinitionGroup>
18     <ClCompile>\r
19       <AdditionalIncludeDirectories>$(IncDir);$(SysWinntDir);$(SysShareDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
20       <PreprocessorDefinitions>WIN32CON;DLB;MSWIN_GRAPHICS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
21     </ClCompile>\r
22   </ItemDefinitionGroup>\r
23
24
25   <ItemGroup>\r
26     <ClCompile Include="$(SrcDir)alloc.c" />
27     <ClCompile Include="$(SysShareDir)\dgn_lex.c" />
28     <ClCompile Include="$(UtilDir)dgn_main.c" />
29     <ClCompile Include="$(SysShareDir)dgn_yacc.c" />
30     <ClCompile Include="$(UtilDir)panic.c" />
31   </ItemGroup>\r
32   <ItemGroup>\r
33     <ClInclude Include="$(IncDir)align.h" />
34     <ClInclude Include="$(IncDir)attrib.h" />
35     <ClInclude Include="$(IncDir)color.h" />
36     <ClInclude Include="$(IncDir)config.h" />
37     <ClInclude Include="$(IncDir)config1.h" />
38     <ClInclude Include="$(IncDir)context.h" />
39     <ClInclude Include="$(IncDir)coord.h" />
40     <ClInclude Include="$(IncDir)decl.h" />
41     <ClInclude Include="$(IncDir)dgn_comp.h" />
42     <ClInclude Include="$(IncDir)dgn_file.h" />
43     <ClInclude Include="$(IncDir)display.h" />
44     <ClInclude Include="$(IncDir)dungeon.h" />
45     <ClInclude Include="$(IncDir)engrave.h" />
46     <ClInclude Include="$(IncDir)flag.h" />
47     <ClInclude Include="$(IncDir)global.h" />
48     <ClInclude Include="$(IncDir)mkroom.h" />
49     <ClInclude Include="$(IncDir)monattk.h" />
50     <ClInclude Include="$(IncDir)monst.h" />
51     <ClInclude Include="$(IncDir)monsym.h" />
52     <ClInclude Include="$(IncDir)ntconf.h" />
53     <ClInclude Include="$(IncDir)obj.h" />
54     <ClInclude Include="$(IncDir)objclass.h" />
55     <ClInclude Include="$(IncDir)onames.h" />
56     <ClInclude Include="$(IncDir)permonst.h" />
57     <ClInclude Include="$(IncDir)pm.h" />
58     <ClInclude Include="$(IncDir)prop.h" />
59     <ClInclude Include="$(IncDir)quest.h" />
60     <ClInclude Include="$(IncDir)rect.h" />
61     <ClInclude Include="$(IncDir)region.h" />
62     <ClInclude Include="$(IncDir)rm.h" />
63     <ClInclude Include="$(IncDir)skills.h" />
64     <ClInclude Include="$(IncDir)spell.h" />
65     <ClInclude Include="$(IncDir)timeout.h" />
66     <ClInclude Include="$(IncDir)tradstdc.h" />
67     <ClInclude Include="$(IncDir)trampoli.h" />
68     <ClInclude Include="$(IncDir)trap.h" />
69     <ClInclude Include="$(IncDir)vision.h" />
70     <ClInclude Include="$(IncDir)winprocs.h" />
71     <ClInclude Include="$(IncDir)wintty.h" />
72     <ClInclude Include="$(IncDir)wintype.h" />
73     <ClInclude Include="$(IncDir)you.h" />
74     <ClInclude Include="$(IncDir)youprop.h" />
75   </ItemGroup>\r
76   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />\r
77   <Choose>
78     <When Condition=" '$(YACC)'!='' "> 
79       <PropertyGroup>
80         <BuildDependsOn>
81           Lex;
82           Yacc;
83           $(BuildDependsOn);
84         </BuildDependsOn>
85       </PropertyGroup>
86         </When>
87         <Otherwise>
88       <PropertyGroup>
89         <BuildDependsOn>
90           NoLex;
91           NoYacc;
92           $(BuildDependsOn);
93         </BuildDependsOn>
94       </PropertyGroup>
95         </Otherwise>
96   </Choose>  
97   <Target Name="Yacc" Inputs="$(UtilDir)dgn_comp.y" Outputs="$(UtilDir)dgn_yacc.c;$(IncDir)dgn_comp.h">
98     <Message Text="Running Yacc" Importance="high" />
99     <Exec Command="$(YACC) -d dgn_comp.y" WorkingDirectory="$(UtilDir)" />
100         <Move SourceFiles="$(UtilDir)y.tab.c;$(UtilDir)y.tab.h" DestinationFiles="$(UtilDir)dgn_yacc.c;$(IncDir)dgn_comp.h" />  
101   </Target>
102   <Target Name="Lex" Inputs="$(UtilDir)lev_comp.l" Outputs="$(UtilDir)dgn_lex.c">
103     <Message Text="Running Lex" Importance="high" />
104     <Exec Command="$(LEX) dgn_comp.l" WorkingDirectory="$(UtilDir)" />
105         <Move SourceFiles="$(UtilDir)lex.yy.c" DestinationFiles="$(UtilDir)dgn_lex.c" />        
106   </Target>
107   <Target Name="NoYacc" Inputs="$(SysShareDir)dgn_yacc.c;$(SysShareDir)dgn_comp.h" Outputs="$(UtilDir)dgn_yacc.c;$(IncDir)dgn_comp.h">
108     <Message Text="No Yacc using pre-built files" Importance="high" />
109         <Copy SourceFiles="$(SysShareDir)dgn_yacc.c;$(SysShareDir)dgn_comp.h" DestinationFiles="$(UtilDir)dgn_yacc.c;$(IncDir)dgn_comp.h" />    
110   </Target>
111   <Target Name="NoLex" Inputs="$(SysShareDir)dgn_lex.c" Outputs="$(UtilDir)dgn_lex.c">
112     <Message Text="No Lex using pre-built files" Importance="high" />
113         <Copy SourceFiles="$(SysShareDir)dgn_lex.c" DestinationFiles="$(UtilDir)dgn_lex.c" />   
114   </Target>
115   <Target Name="AfterBuild">
116     <MSBuild Projects="afterdgncomp.proj" Targets="Build" Properties="Configuration=$(Configuration)" />
117   </Target>
118   <Target Name="AfterClean">
119     <MSBuild Projects="afterdgncomp.proj" Targets="Clean" Properties="Configuration=$(Configuration)" />
120         <Delete Files="$(UtilDir)dgn_yacc.c;$(IncDir)dgn_comp.h;$(UtilDir)dgn_lex.c" />
121   </Target>
122   <Target Name="AfterRebuild">
123     <MSBuild Projects="afterdgncomp.proj" Targets="Build" Properties="Configuration=$(Configuration)" />
124   </Target>
125 </Project>