Modernize MakeROM build system + bug fixes (#120)

* Move files around to new directory structure

* Rework libyaml into a stand-alone dep for makerom.

* Rework libpolarssl to be standalone dependency for makerom.

* Update includes.

* Delete makefile

* Add new makefile for makerom.

* Update MakeROM github actions script.

* Fix again.

* Update MakeROM's makefile

* Tweak makerom build script

* Tweak MakeROM build script.

* Fix typo

* Update MakeROM makefiles.

* Tweak CTRTool build script.

* Tweak build script

* Tweak CTRTool build script.

* Tweak CTRTool build script

* Add libmbedtls to makerom deps

* Partially migrate makerom to libmbedtls

* Break out libblz as an external dependency for makerom.

* Tweak makerom build script.

* Move dependencies to the top level.

* Put everything back.

* misc

* Update makerom documentation.

* Link to ctrtool/makerom readmes from the root readme.

* Update root readme again.

* Migrate makerom to modern mbedtls

* Bump makerom version to 0.18.1

* Change signing errors to be warnings when they fail.

* Add error verbosity to errors when generating CIA files.

* Fix bug in RSA code.

* misc.

* Remove polarssl now migration to mbedtls complete.

* Surface more makerom errors.

* [makerom] Tolerate CCI signing errors as a warning.

* Add missing return.

* Import initial data key_x (prod/dev included)

* [makerom] Fix initial data generation.
This commit is contained in:
Jack
2022-04-17 10:49:05 +08:00
committed by GitHub
parent 8a9f9bda55
commit cc707c160f
290 changed files with 115424 additions and 10431 deletions
+28
View File
@@ -0,0 +1,28 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.24720.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "makerom", "makerom.vcxproj", "{21926330-F5A5-4643-AD32-D4F167CE226B}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{21926330-F5A5-4643-AD32-D4F167CE226B}.Debug|x64.ActiveCfg = Debug|x64
{21926330-F5A5-4643-AD32-D4F167CE226B}.Debug|x64.Build.0 = Debug|x64
{21926330-F5A5-4643-AD32-D4F167CE226B}.Debug|x86.ActiveCfg = Debug|Win32
{21926330-F5A5-4643-AD32-D4F167CE226B}.Debug|x86.Build.0 = Debug|Win32
{21926330-F5A5-4643-AD32-D4F167CE226B}.Release|x64.ActiveCfg = Release|x64
{21926330-F5A5-4643-AD32-D4F167CE226B}.Release|x64.Build.0 = Release|x64
{21926330-F5A5-4643-AD32-D4F167CE226B}.Release|x86.ActiveCfg = Release|Win32
{21926330-F5A5-4643-AD32-D4F167CE226B}.Release|x86.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
+252
View File
@@ -0,0 +1,252 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{21926330-F5A5-4643-AD32-D4F167CE226B}</ProjectGuid>
<Keyword>MakeFileProj</Keyword>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Makefile</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Makefile</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Makefile</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="Shared">
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<NMakeBuildCommandLine>make</NMakeBuildCommandLine>
<NMakeOutput>makerom.exe</NMakeOutput>
<NMakeCleanCommandLine>make clean</NMakeCleanCommandLine>
<NMakeReBuildCommandLine>make rebuild</NMakeReBuildCommandLine>
<NMakePreprocessorDefinitions>WIN32;_DEBUG;$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions>
<IncludePath>C:\mingw\mingw64\x86_64-w64-mingw32\include</IncludePath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<NMakeBuildCommandLine>make</NMakeBuildCommandLine>
<NMakeOutput>makerom.exe</NMakeOutput>
<NMakeCleanCommandLine>make clean</NMakeCleanCommandLine>
<NMakeReBuildCommandLine>make rebuild</NMakeReBuildCommandLine>
<NMakePreprocessorDefinitions>WIN32;NDEBUG;$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<IncludePath>C:\Program Files\mingw-w64\x86_64-4.9.2-win32-seh-rt_v4-rev2\mingw64\x86_64-w64-mingw32\include;$(IncludePath)</IncludePath>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
<RunCodeAnalysis>true</RunCodeAnalysis>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<EnablePREfast>true</EnablePREfast>
</ClCompile>
</ItemDefinitionGroup>
<ItemGroup>
<Text Include="readme.txt" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="accessdesc.h" />
<ClInclude Include="aes_keygen.h" />
<ClInclude Include="blz.h" />
<ClInclude Include="cardinfo.h" />
<ClInclude Include="certs.h" />
<ClInclude Include="cia.h" />
<ClInclude Include="cia_build.h" />
<ClInclude Include="cia_read.h" />
<ClInclude Include="code.h" />
<ClInclude Include="crr.h" />
<ClInclude Include="crypto.h" />
<ClInclude Include="ctr_utils.h" />
<ClInclude Include="desc\desc.h" />
<ClInclude Include="desc\dev_sigdata.h" />
<ClInclude Include="desc\presets.h" />
<ClInclude Include="oschar.h" />
<ClInclude Include="pki\rsa_key.h" />
<ClInclude Include="romfs_fs.h" />
<ClInclude Include="elf.h" />
<ClInclude Include="exefs.h" />
<ClInclude Include="exefs_build.h" />
<ClInclude Include="exefs_read.h" />
<ClInclude Include="exheader.h" />
<ClInclude Include="exheader_build.h" />
<ClInclude Include="exheader_read.h" />
<ClInclude Include="keyset.h" />
<ClInclude Include="lib.h" />
<ClInclude Include="libyaml\yaml.h" />
<ClInclude Include="libyaml\yaml_private.h" />
<ClInclude Include="ncch.h" />
<ClInclude Include="ncch_build.h" />
<ClInclude Include="ncch_logo.h" />
<ClInclude Include="ncch_read.h" />
<ClInclude Include="ncsd.h" />
<ClInclude Include="ncsd_build.h" />
<ClInclude Include="ncsd_read.h" />
<ClInclude Include="pki\dev.h" />
<ClInclude Include="pki\dev_legacy.h" />
<ClInclude Include="pki\prod.h" />
<ClInclude Include="pki\prod_legacy.h" />
<ClInclude Include="pki\test.h" />
<ClInclude Include="polarssl\aes.h" />
<ClInclude Include="polarssl\arc4.h" />
<ClInclude Include="polarssl\asn1.h" />
<ClInclude Include="polarssl\asn1write.h" />
<ClInclude Include="polarssl\base64.h" />
<ClInclude Include="polarssl\bignum.h" />
<ClInclude Include="polarssl\blowfish.h" />
<ClInclude Include="polarssl\bn_mul.h" />
<ClInclude Include="polarssl\camellia.h" />
<ClInclude Include="polarssl\certs.h" />
<ClInclude Include="polarssl\cipher.h" />
<ClInclude Include="polarssl\cipher_wrap.h" />
<ClInclude Include="polarssl\config.h" />
<ClInclude Include="polarssl\ctr_drbg.h" />
<ClInclude Include="polarssl\debug.h" />
<ClInclude Include="polarssl\des.h" />
<ClInclude Include="polarssl\dhm.h" />
<ClInclude Include="polarssl\entropy.h" />
<ClInclude Include="polarssl\entropy_poll.h" />
<ClInclude Include="polarssl\error.h" />
<ClInclude Include="polarssl\gcm.h" />
<ClInclude Include="polarssl\havege.h" />
<ClInclude Include="polarssl\md.h" />
<ClInclude Include="polarssl\md2.h" />
<ClInclude Include="polarssl\md4.h" />
<ClInclude Include="polarssl\md5.h" />
<ClInclude Include="polarssl\md_wrap.h" />
<ClInclude Include="polarssl\net.h" />
<ClInclude Include="polarssl\openssl.h" />
<ClInclude Include="polarssl\padlock.h" />
<ClInclude Include="polarssl\pbkdf2.h" />
<ClInclude Include="polarssl\pem.h" />
<ClInclude Include="polarssl\pkcs11.h" />
<ClInclude Include="polarssl\pkcs12.h" />
<ClInclude Include="polarssl\pkcs5.h" />
<ClInclude Include="polarssl\rsa.h" />
<ClInclude Include="polarssl\sha1.h" />
<ClInclude Include="polarssl\sha2.h" />
<ClInclude Include="polarssl\sha4.h" />
<ClInclude Include="polarssl\ssl.h" />
<ClInclude Include="polarssl\ssl_cache.h" />
<ClInclude Include="polarssl\timing.h" />
<ClInclude Include="polarssl\version.h" />
<ClInclude Include="polarssl\x509.h" />
<ClInclude Include="polarssl\x509write.h" />
<ClInclude Include="polarssl\xtea.h" />
<ClInclude Include="romfs.h" />
<ClInclude Include="romfs_gen.h" />
<ClInclude Include="romfs_import.h" />
<ClInclude Include="rsf_settings.h" />
<ClInclude Include="srl.h" />
<ClInclude Include="tik.h" />
<ClInclude Include="tik_build.h" />
<ClInclude Include="tik_read.h" />
<ClInclude Include="titleid.h" />
<ClInclude Include="tmd.h" />
<ClInclude Include="tmd_build.h" />
<ClInclude Include="tmd_read.h" />
<ClInclude Include="types.h" />
<ClInclude Include="user_settings.h" />
<ClInclude Include="utils.h" />
<ClInclude Include="yaml_parser.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="accessdesc.c" />
<ClCompile Include="aes_keygen.c" />
<ClCompile Include="blz.c" />
<ClCompile Include="cardinfo.c" />
<ClCompile Include="certs.c" />
<ClCompile Include="cia.c" />
<ClCompile Include="code.c" />
<ClCompile Include="crypto.c" />
<ClCompile Include="ctr_utils.c" />
<ClCompile Include="oschar.c" />
<ClCompile Include="polarssl\aes.c" />
<ClCompile Include="polarssl\padlock.c" />
<ClCompile Include="romfs_fs.c" />
<ClCompile Include="elf.c" />
<ClCompile Include="exefs.c" />
<ClCompile Include="exheader.c" />
<ClCompile Include="keyset.c" />
<ClCompile Include="libyaml\api.c" />
<ClCompile Include="libyaml\dumper.c" />
<ClCompile Include="libyaml\emitter.c" />
<ClCompile Include="libyaml\loader.c" />
<ClCompile Include="libyaml\parser.c" />
<ClCompile Include="libyaml\reader.c" />
<ClCompile Include="libyaml\scanner.c" />
<ClCompile Include="libyaml\writer.c" />
<ClCompile Include="makerom.c" />
<ClCompile Include="ncch.c" />
<ClCompile Include="ncsd.c" />
<ClCompile Include="polarssl\base64.c" />
<ClCompile Include="polarssl\bignum.c" />
<ClCompile Include="polarssl\md.c" />
<ClCompile Include="polarssl\md5.c" />
<ClCompile Include="polarssl\md_wrap.c" />
<ClCompile Include="polarssl\rsa.c" />
<ClCompile Include="polarssl\sha1.c" />
<ClCompile Include="polarssl\sha2.c" />
<ClCompile Include="polarssl\sha4.c" />
<ClCompile Include="romfs.c" />
<ClCompile Include="romfs_gen.c" />
<ClCompile Include="romfs_import.c" />
<ClCompile Include="rsf_settings.c" />
<ClCompile Include="tik.c" />
<ClCompile Include="titleid.c" />
<ClCompile Include="tmd.c" />
<ClCompile Include="user_settings.c" />
<ClCompile Include="utils.c" />
<ClCompile Include="yaml_parser.c" />
</ItemGroup>
<ItemGroup>
<None Include="Makefile" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>
@@ -0,0 +1,497 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
</Filter>
<Filter Include="Header Files">
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
<Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions>
</Filter>
<Filter Include="Resource Files">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
</Filter>
<Filter Include="Header Files\polarssl">
<UniqueIdentifier>{bab0486d-d6e9-48e4-b4a5-ab1c9a917a15}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files\libyaml">
<UniqueIdentifier>{e3b6ff03-546a-4f9c-8246-ee2a5a6b5c20}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\libyaml">
<UniqueIdentifier>{2bf08da5-c0b2-4b6f-a07a-0f3a03b79f14}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\polarssl">
<UniqueIdentifier>{7545c89e-a9ce-4c04-989e-ae726a518efd}</UniqueIdentifier>
</Filter>
<Filter Include="Resource Files\PKI">
<UniqueIdentifier>{49964d4d-b429-41e6-a85f-e4d361de0faf}</UniqueIdentifier>
</Filter>
<Filter Include="Resource Files\DESC">
<UniqueIdentifier>{a0455bf4-2a1e-4ced-9d42-88d7ce131c22}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<Text Include="readme.txt" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="accessdesc.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="blz.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="cardinfo.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="certs.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="cia.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="cia_build.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="cia_read.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="crr.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="crypto.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ctr_utils.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="elf.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="exefs.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="exefs_build.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="exefs_read.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="exheader.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="exheader_build.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="exheader_read.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="keyset.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="lib.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ncch.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ncch_build.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ncch_logo.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ncch_read.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ncsd.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ncsd_build.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ncsd_read.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="romfs.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="romfs_gen.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="romfs_import.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="rsf_settings.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="srl.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="tik.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="tik_build.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="tik_read.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="titleid.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="tmd.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="tmd_build.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="tmd_read.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="types.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="user_settings.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="utils.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="yaml_parser.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="polarssl\aes.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\arc4.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\asn1.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\asn1write.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\base64.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\bignum.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\blowfish.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\bn_mul.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\camellia.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\certs.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\cipher.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\cipher_wrap.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\config.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\ctr_drbg.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\debug.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\des.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\dhm.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\entropy.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\entropy_poll.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\error.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\gcm.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\havege.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\md.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\md_wrap.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\md2.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\md4.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\md5.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\net.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\openssl.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\padlock.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\pbkdf2.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\pem.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\pkcs5.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\pkcs11.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\pkcs12.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\rsa.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\sha1.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\sha2.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\sha4.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\ssl.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\ssl_cache.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\timing.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\version.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\x509.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\x509write.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="polarssl\xtea.h">
<Filter>Header Files\polarssl</Filter>
</ClInclude>
<ClInclude Include="libyaml\yaml.h">
<Filter>Header Files\libyaml</Filter>
</ClInclude>
<ClInclude Include="libyaml\yaml_private.h">
<Filter>Header Files\libyaml</Filter>
</ClInclude>
<ClInclude Include="pki\dev.h">
<Filter>Resource Files\PKI</Filter>
</ClInclude>
<ClInclude Include="pki\dev_legacy.h">
<Filter>Resource Files\PKI</Filter>
</ClInclude>
<ClInclude Include="pki\prod.h">
<Filter>Resource Files\PKI</Filter>
</ClInclude>
<ClInclude Include="pki\prod_legacy.h">
<Filter>Resource Files\PKI</Filter>
</ClInclude>
<ClInclude Include="pki\test.h">
<Filter>Resource Files\PKI</Filter>
</ClInclude>
<ClInclude Include="desc\dev_sigdata.h">
<Filter>Resource Files\DESC</Filter>
</ClInclude>
<ClInclude Include="desc\presets.h">
<Filter>Resource Files\DESC</Filter>
</ClInclude>
<ClInclude Include="code.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="romfs_fs.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="oschar.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="desc\desc.h">
<Filter>Resource Files\DESC</Filter>
</ClInclude>
<ClInclude Include="aes_keygen.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="pki\rsa_key.h">
<Filter>Resource Files\PKI</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="accessdesc.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="blz.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="cardinfo.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="certs.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="cia.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="crypto.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="ctr_utils.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="elf.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="exefs.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="exheader.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="keyset.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="makerom.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="ncch.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="ncsd.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="romfs.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="romfs_gen.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="romfs_import.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="rsf_settings.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="tik.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="titleid.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="tmd.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="user_settings.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="utils.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="yaml_parser.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="libyaml\api.c">
<Filter>Source Files\libyaml</Filter>
</ClCompile>
<ClCompile Include="libyaml\dumper.c">
<Filter>Source Files\libyaml</Filter>
</ClCompile>
<ClCompile Include="libyaml\emitter.c">
<Filter>Source Files\libyaml</Filter>
</ClCompile>
<ClCompile Include="libyaml\loader.c">
<Filter>Source Files\libyaml</Filter>
</ClCompile>
<ClCompile Include="libyaml\parser.c">
<Filter>Source Files\libyaml</Filter>
</ClCompile>
<ClCompile Include="libyaml\reader.c">
<Filter>Source Files\libyaml</Filter>
</ClCompile>
<ClCompile Include="libyaml\scanner.c">
<Filter>Source Files\libyaml</Filter>
</ClCompile>
<ClCompile Include="libyaml\writer.c">
<Filter>Source Files\libyaml</Filter>
</ClCompile>
<ClCompile Include="polarssl\base64.c">
<Filter>Source Files\polarssl</Filter>
</ClCompile>
<ClCompile Include="polarssl\bignum.c">
<Filter>Source Files\polarssl</Filter>
</ClCompile>
<ClCompile Include="polarssl\md.c">
<Filter>Source Files\polarssl</Filter>
</ClCompile>
<ClCompile Include="polarssl\md_wrap.c">
<Filter>Source Files\polarssl</Filter>
</ClCompile>
<ClCompile Include="polarssl\md5.c">
<Filter>Source Files\polarssl</Filter>
</ClCompile>
<ClCompile Include="polarssl\rsa.c">
<Filter>Source Files\polarssl</Filter>
</ClCompile>
<ClCompile Include="polarssl\sha1.c">
<Filter>Source Files\polarssl</Filter>
</ClCompile>
<ClCompile Include="polarssl\sha2.c">
<Filter>Source Files\polarssl</Filter>
</ClCompile>
<ClCompile Include="polarssl\sha4.c">
<Filter>Source Files\polarssl</Filter>
</ClCompile>
<ClCompile Include="code.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="romfs_fs.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="polarssl\aes.c">
<Filter>Source Files\polarssl</Filter>
</ClCompile>
<ClCompile Include="polarssl\padlock.c">
<Filter>Source Files\polarssl</Filter>
</ClCompile>
<ClCompile Include="oschar.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="aes_keygen.c">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<None Include="Makefile">
<Filter>Resource Files</Filter>
</None>
</ItemGroup>
</Project>
+29
View File
@@ -0,0 +1,29 @@
========================================================================
MAKEFILE PROJECT : makerom Project Overview
========================================================================
AppWizard has created this makerom project for you.
This file contains a summary of what you will find in each of the files that
make up your makerom project.
makerom.vcxproj
This is the main project file for VC++ projects generated using an Application Wizard.
It contains information about the version of Visual C++ that generated the file, and
information about the platforms, configurations, and project features selected with the
Application Wizard.
makerom.vcxproj.filters
This is the filters file for VC++ projects generated using an Application Wizard.
It contains information about the association between the files in your project
and the filters. This association is used in the IDE to show grouping of files with
similar extensions under a specific node (for e.g. ".cpp" files are associated with the
"Source Files" filter).
This project allows you to build/clean/rebuild from within Visual Studio by calling the commands you have input
in the wizard. The build command can be nmake or any other tool you use.
This project does not contain any files, so there are none displayed in Solution Explorer.
/////////////////////////////////////////////////////////////////////////////