// !$*UTF8*$!
{
	archiveVersion = 1;
	classes = {
	};
	objectVersion = 46;
	objects = {

/* Begin PBXBuildFile section */
		1C748C2D1C21952C0024EED2 /* kern_start.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1C748C2C1C21952C0024EED2 /* kern_start.cpp */; };
		1C9CB7B01C789FF500231E41 /* kern_rad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1C9CB7AE1C789FF500231E41 /* kern_rad.cpp */; };
		1C9CB7B11C789FF500231E41 /* kern_rad.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 1C9CB7AF1C789FF500231E41 /* kern_rad.hpp */; };
		2F30012424A00F2800C590C3 /* kern_igfx_pm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2F30012324A00F2800C590C3 /* kern_igfx_pm.cpp */; };
		CE1970FF21C380DF00B02AB4 /* kern_nvhda.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CE1970FD21C380DF00B02AB4 /* kern_nvhda.cpp */; };
		CE19710021C380DF00B02AB4 /* kern_nvhda.hpp in Headers */ = {isa = PBXBuildFile; fileRef = CE1970FE21C380DF00B02AB4 /* kern_nvhda.hpp */; };
		CE1F61B92432DEE800201DF4 /* kern_igfx_debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CE1F61B82432DEE800201DF4 /* kern_igfx_debug.cpp */; };
		CE405ED91E4A080700AA0B3D /* plugin_start.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CE405ED81E4A080700AA0B3D /* plugin_start.cpp */; };
		CE766ED6210763B200A84567 /* kern_guc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CE766ED4210763B200A84567 /* kern_guc.cpp */; };
		CE766ED7210763B200A84567 /* kern_guc.hpp in Headers */ = {isa = PBXBuildFile; fileRef = CE766ED5210763B200A84567 /* kern_guc.hpp */; };
		CE7FC0AA20F55E7400138088 /* kern_ngfx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CE7FC0A820F55E7400138088 /* kern_ngfx.cpp */; };
		CE7FC0AB20F55E7400138088 /* kern_ngfx.hpp in Headers */ = {isa = PBXBuildFile; fileRef = CE7FC0A920F55E7400138088 /* kern_ngfx.hpp */; };
		CE7FC0AE20F5622700138088 /* kern_igfx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CE7FC0AC20F5622700138088 /* kern_igfx.cpp */; };
		CE7FC0AF20F5622700138088 /* kern_igfx.hpp in Headers */ = {isa = PBXBuildFile; fileRef = CE7FC0AD20F5622700138088 /* kern_igfx.hpp */; };
		CE7FC0B120F563CA00138088 /* kern_ngfx_asm.S in Sources */ = {isa = PBXBuildFile; fileRef = CE7FC0B020F563CA00138088 /* kern_ngfx_asm.S */; };
		CE7FC0B420F6809600138088 /* kern_shiki.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CE7FC0B220F6809600138088 /* kern_shiki.cpp */; };
		CE7FC0B520F6809600138088 /* kern_shiki.hpp in Headers */ = {isa = PBXBuildFile; fileRef = CE7FC0B320F6809600138088 /* kern_shiki.hpp */; };
		CE7FC0C420F6823100138088 /* main.mm in Sources */ = {isa = PBXBuildFile; fileRef = CE7FC0B820F681D600138088 /* main.mm */; };
		CE7FC0CA20F682A300138088 /* kern_resources.hpp in Headers */ = {isa = PBXBuildFile; fileRef = CE7FC0C820F682A200138088 /* kern_resources.hpp */; };
		CE7FC0CB20F682A300138088 /* kern_resources.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CE7FC0C920F682A200138088 /* kern_resources.cpp */; };
		CE8190A21F1E3ECE00DE95F4 /* kern_model.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CE8190A11F1E3ECE00DE95F4 /* kern_model.cpp */; };
		CE8DA0832517C41A008C44E8 /* libkmod.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CE8DA0822517C41A008C44E8 /* libkmod.a */; };
		CEA03B5E20EE825A00BA842F /* kern_weg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CEA03B5C20EE825A00BA842F /* kern_weg.cpp */; };
		CEA03B5F20EE825A00BA842F /* kern_weg.hpp in Headers */ = {isa = PBXBuildFile; fileRef = CEA03B5D20EE825A00BA842F /* kern_weg.hpp */; };
		CEB402A61F17F5C400716912 /* kern_con.hpp in Headers */ = {isa = PBXBuildFile; fileRef = CEB402A41F17F5C400716912 /* kern_con.hpp */; };
		CEC0863624331E9B00F5B701 /* kern_agdc.hpp in Headers */ = {isa = PBXBuildFile; fileRef = CEC0863524331E9B00F5B701 /* kern_agdc.hpp */; };
		CEC8E2F020F765E700D3CA3A /* kern_cdf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CEC8E2EE20F765E700D3CA3A /* kern_cdf.cpp */; };
		CEC8E2F120F765E700D3CA3A /* kern_cdf.hpp in Headers */ = {isa = PBXBuildFile; fileRef = CEC8E2EF20F765E700D3CA3A /* kern_cdf.hpp */; };
		D515168325195D58003CF0E6 /* kern_igfx_i2c_aux.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D515168125195D58003CF0E6 /* kern_igfx_i2c_aux.cpp */; };
		D5224EF125172B2500D5CF16 /* kern_igfx_clock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D5224EF025172B2500D5CF16 /* kern_igfx_clock.cpp */; };
		D5224F492518928300D5CF16 /* kern_igfx_lspcon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D5224F472518928300D5CF16 /* kern_igfx_lspcon.cpp */; };
		D5224F4A2518928300D5CF16 /* kern_igfx_lspcon.hpp in Headers */ = {isa = PBXBuildFile; fileRef = D5224F482518928300D5CF16 /* kern_igfx_lspcon.hpp */; };
		D5C32F5624FC45D30078A824 /* kern_igfx_memory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D5C32F5524FC45D30078A824 /* kern_igfx_memory.cpp */; };
		E2BE6CE220FB209400ED2D55 /* kern_fb.hpp in Headers */ = {isa = PBXBuildFile; fileRef = E2BE6CE120FB209400ED2D55 /* kern_fb.hpp */; };
/* End PBXBuildFile section */

/* Begin PBXContainerItemProxy section */
		CE7FC0D120F68CFE00138088 /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = 1C748C1E1C21952C0024EED2 /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = CE7FC0BC20F6821600138088;
			remoteInfo = ResourceConverter;
		};
/* End PBXContainerItemProxy section */

/* Begin PBXCopyFilesBuildPhase section */
		1C642F521C8F157A006B4C51 /* CopyFiles */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "";
			dstSubfolderSpec = 13;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		CE7FC0BB20F6821600138088 /* CopyFiles */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = /usr/share/man/man1/;
			dstSubfolderSpec = 0;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 1;
		};
/* End PBXCopyFilesBuildPhase section */

/* Begin PBXFileReference section */
		1C748C271C21952C0024EED2 /* WhateverGreen.kext */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = WhateverGreen.kext; sourceTree = BUILT_PRODUCTS_DIR; };
		1C748C2C1C21952C0024EED2 /* kern_start.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = kern_start.cpp; sourceTree = "<group>"; };
		1C748C2E1C21952C0024EED2 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
		1C9CB7AE1C789FF500231E41 /* kern_rad.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = kern_rad.cpp; sourceTree = "<group>"; };
		1C9CB7AF1C789FF500231E41 /* kern_rad.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = kern_rad.hpp; sourceTree = "<group>"; };
		1CF01C901C8CF97F002DCEA3 /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = "<group>"; };
		1CF01C921C8CF997002DCEA3 /* Changelog.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = Changelog.md; sourceTree = "<group>"; };
		1CF01C931C8DF02E002DCEA3 /* LICENSE.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = LICENSE.txt; sourceTree = "<group>"; };
		2F30012324A00F2800C590C3 /* kern_igfx_pm.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = kern_igfx_pm.cpp; sourceTree = "<group>"; };
		CE1970FD21C380DF00B02AB4 /* kern_nvhda.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = kern_nvhda.cpp; sourceTree = "<group>"; };
		CE1970FE21C380DF00B02AB4 /* kern_nvhda.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = kern_nvhda.hpp; sourceTree = "<group>"; };
		CE1F61B82432DEE800201DF4 /* kern_igfx_debug.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = kern_igfx_debug.cpp; sourceTree = "<group>"; };
		CE271B4C1F319BD000D2BC1C /* reference.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = reference.cpp; sourceTree = "<group>"; };
		CE363A7D20FE4EEC00ED7DC0 /* IntelFramebuffer.bt */ = {isa = PBXFileReference; lastKnownFileType = text; name = IntelFramebuffer.bt; path = Manual/IntelFramebuffer.bt; sourceTree = "<group>"; };
		CE405EBA1E49DD7100AA0B3D /* kern_compression.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = kern_compression.hpp; sourceTree = "<group>"; };
		CE405EBB1E49DD7100AA0B3D /* kern_disasm.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = kern_disasm.hpp; sourceTree = "<group>"; };
		CE405EBC1E49DD7100AA0B3D /* kern_file.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = kern_file.hpp; sourceTree = "<group>"; };
		CE405EBD1E49DD7100AA0B3D /* kern_iokit.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = kern_iokit.hpp; sourceTree = "<group>"; };
		CE405EBE1E49DD7100AA0B3D /* kern_mach.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = kern_mach.hpp; sourceTree = "<group>"; };
		CE405EBF1E49DD7100AA0B3D /* kern_patcher.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = kern_patcher.hpp; sourceTree = "<group>"; };
		CE405EC01E49DD7100AA0B3D /* kern_policy.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = kern_policy.hpp; sourceTree = "<group>"; };
		CE405EC31E49DD7100AA0B3D /* kern_user.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = kern_user.hpp; sourceTree = "<group>"; };
		CE405EC41E49DD7100AA0B3D /* kern_util.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = kern_util.hpp; sourceTree = "<group>"; };
		CE405ECF1E49EC9100AA0B3D /* kern_config.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = kern_config.hpp; sourceTree = "<group>"; };
		CE405ED21E49F9FC00AA0B3D /* kern_api.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = kern_api.hpp; sourceTree = "<group>"; };
		CE405ED81E4A080700AA0B3D /* plugin_start.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = plugin_start.cpp; sourceTree = "<group>"; };
		CE405EDA1E4A080F00AA0B3D /* plugin_start.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = plugin_start.hpp; sourceTree = "<group>"; };
		CE766ED4210763B200A84567 /* kern_guc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = kern_guc.cpp; sourceTree = "<group>"; };
		CE766ED5210763B200A84567 /* kern_guc.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = kern_guc.hpp; sourceTree = "<group>"; };
		CE7FC0A820F55E7400138088 /* kern_ngfx.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = kern_ngfx.cpp; sourceTree = "<group>"; };
		CE7FC0A920F55E7400138088 /* kern_ngfx.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = kern_ngfx.hpp; sourceTree = "<group>"; };
		CE7FC0AC20F5622700138088 /* kern_igfx.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = kern_igfx.cpp; sourceTree = "<group>"; };
		CE7FC0AD20F5622700138088 /* kern_igfx.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = kern_igfx.hpp; sourceTree = "<group>"; };
		CE7FC0B020F563CA00138088 /* kern_ngfx_asm.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = kern_ngfx_asm.S; sourceTree = "<group>"; };
		CE7FC0B220F6809600138088 /* kern_shiki.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = kern_shiki.cpp; sourceTree = "<group>"; };
		CE7FC0B320F6809600138088 /* kern_shiki.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = kern_shiki.hpp; sourceTree = "<group>"; };
		CE7FC0B720F681D600138088 /* generate.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = generate.sh; sourceTree = "<group>"; };
		CE7FC0B820F681D600138088 /* main.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = main.mm; sourceTree = "<group>"; };
		CE7FC0BD20F6821600138088 /* ResourceConverter */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = ResourceConverter; sourceTree = BUILT_PRODUCTS_DIR; };
		CE7FC0C720F6829500138088 /* Patches.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Patches.plist; sourceTree = "<group>"; };
		CE7FC0C820F682A200138088 /* kern_resources.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = kern_resources.hpp; sourceTree = "<group>"; };
		CE7FC0C920F682A200138088 /* kern_resources.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = kern_resources.cpp; sourceTree = "<group>"; };
		CE7FC0CD20F687F500138088 /* FAQ.GeForce.en.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = FAQ.GeForce.en.md; sourceTree = "<group>"; };
		CE7FC0CE20F6882400138088 /* FAQ.Shiki.en.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = FAQ.Shiki.en.md; sourceTree = "<group>"; };
		CE7FC0CF20F6882400138088 /* FAQ.Shiki.ru.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = FAQ.Shiki.ru.md; sourceTree = "<group>"; };
		CE7FC0D020F6882400138088 /* FAQ.Shiki.zh_CN.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = FAQ.Shiki.zh_CN.md; sourceTree = "<group>"; };
		CE8190A11F1E3ECE00DE95F4 /* kern_model.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = kern_model.cpp; sourceTree = "<group>"; };
		CE8DA0822517C41A008C44E8 /* libkmod.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libkmod.a; path = ../Lilu/MacKernelSDK/Library/x86_64/libkmod.a; sourceTree = "<group>"; };
		CEA03B5C20EE825A00BA842F /* kern_weg.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = kern_weg.cpp; sourceTree = "<group>"; };
		CEA03B5D20EE825A00BA842F /* kern_weg.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = kern_weg.hpp; sourceTree = "<group>"; };
		CEAEA1171F26905A00918651 /* FAQ.Radeon.en.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = FAQ.Radeon.en.md; sourceTree = "<group>"; };
		CEAEA1181F26905A00918651 /* FAQ.Radeon.ru.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = FAQ.Radeon.ru.md; sourceTree = "<group>"; };
		CEAEA1191F26905A00918651 /* Sample.dsl */ = {isa = PBXFileReference; lastKnownFileType = text; path = Sample.dsl; sourceTree = "<group>"; };
		CEB402A41F17F5C400716912 /* kern_con.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = kern_con.hpp; sourceTree = "<group>"; };
		CEB402A71F181D8300716912 /* kern_atom.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = kern_atom.hpp; sourceTree = "<group>"; };
		CEC0863524331E9B00F5B701 /* kern_agdc.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = kern_agdc.hpp; sourceTree = "<group>"; usesTabs = 0; };
		CEC8E2EE20F765E700D3CA3A /* kern_cdf.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = kern_cdf.cpp; sourceTree = "<group>"; };
		CEC8E2EF20F765E700D3CA3A /* kern_cdf.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = kern_cdf.hpp; sourceTree = "<group>"; };
		CEEF190A239CFDB1005B3BE8 /* FAQ.Chart.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = FAQ.Chart.md; sourceTree = "<group>"; };
		D515168125195D58003CF0E6 /* kern_igfx_i2c_aux.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = kern_igfx_i2c_aux.cpp; sourceTree = "<group>"; };
		D5224EF025172B2500D5CF16 /* kern_igfx_clock.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = kern_igfx_clock.cpp; sourceTree = "<group>"; };
		D5224F472518928300D5CF16 /* kern_igfx_lspcon.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = kern_igfx_lspcon.cpp; sourceTree = "<group>"; };
		D5224F482518928300D5CF16 /* kern_igfx_lspcon.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = kern_igfx_lspcon.hpp; sourceTree = "<group>"; };
		D5C32F5524FC45D30078A824 /* kern_igfx_memory.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = kern_igfx_memory.cpp; sourceTree = "<group>"; };
		E2BE6CE120FB209400ED2D55 /* kern_fb.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = kern_fb.hpp; sourceTree = "<group>"; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
		1C748C231C21952C0024EED2 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				CE8DA0832517C41A008C44E8 /* libkmod.a in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		CE7FC0BA20F6821600138088 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXFrameworksBuildPhase section */

/* Begin PBXGroup section */
		1C748C1D1C21952C0024EED2 = {
			isa = PBXGroup;
			children = (
				1CF01C911C8CF982002DCEA3 /* Docs */,
				CE7FC0C620F6829500138088 /* Resources */,
				1C748C291C21952C0024EED2 /* WhateverGreen */,
				CE7FC0B620F681D600138088 /* ResourceConverter */,
				CE405EC81E49DD7B00AA0B3D /* SDK */,
				1C748C281C21952C0024EED2 /* Products */,
				CE8DA0812517C41A008C44E8 /* Frameworks */,
			);
			sourceTree = "<group>";
			usesTabs = 1;
		};
		1C748C281C21952C0024EED2 /* Products */ = {
			isa = PBXGroup;
			children = (
				1C748C271C21952C0024EED2 /* WhateverGreen.kext */,
				CE7FC0BD20F6821600138088 /* ResourceConverter */,
			);
			name = Products;
			sourceTree = "<group>";
		};
		1C748C291C21952C0024EED2 /* WhateverGreen */ = {
			isa = PBXGroup;
			children = (
				1C748C2C1C21952C0024EED2 /* kern_start.cpp */,
				CEC0863524331E9B00F5B701 /* kern_agdc.hpp */,
				CEB402A71F181D8300716912 /* kern_atom.hpp */,
				CEC8E2EE20F765E700D3CA3A /* kern_cdf.cpp */,
				CEC8E2EF20F765E700D3CA3A /* kern_cdf.hpp */,
				CEB402A41F17F5C400716912 /* kern_con.hpp */,
				E2BE6CE120FB209400ED2D55 /* kern_fb.hpp */,
				CE766ED4210763B200A84567 /* kern_guc.cpp */,
				CE766ED5210763B200A84567 /* kern_guc.hpp */,
				CE7FC0AC20F5622700138088 /* kern_igfx.cpp */,
				CE7FC0AD20F5622700138088 /* kern_igfx.hpp */,
				CE1F61B82432DEE800201DF4 /* kern_igfx_debug.cpp */,
				D5C32F5524FC45D30078A824 /* kern_igfx_memory.cpp */,
				D5224EF025172B2500D5CF16 /* kern_igfx_clock.cpp */,
				D5224F472518928300D5CF16 /* kern_igfx_lspcon.cpp */,
				D5224F482518928300D5CF16 /* kern_igfx_lspcon.hpp */,
				D515168125195D58003CF0E6 /* kern_igfx_i2c_aux.cpp */,
				2F30012324A00F2800C590C3 /* kern_igfx_pm.cpp */,
				CE7FC0A820F55E7400138088 /* kern_ngfx.cpp */,
				CE7FC0A920F55E7400138088 /* kern_ngfx.hpp */,
				CE7FC0B020F563CA00138088 /* kern_ngfx_asm.S */,
				CE1970FD21C380DF00B02AB4 /* kern_nvhda.cpp */,
				CE1970FE21C380DF00B02AB4 /* kern_nvhda.hpp */,
				1C9CB7AE1C789FF500231E41 /* kern_rad.cpp */,
				1C9CB7AF1C789FF500231E41 /* kern_rad.hpp */,
				CEA03B5C20EE825A00BA842F /* kern_weg.cpp */,
				CEA03B5D20EE825A00BA842F /* kern_weg.hpp */,
				CE7FC0B220F6809600138088 /* kern_shiki.cpp */,
				CE7FC0B320F6809600138088 /* kern_shiki.hpp */,
				CE8190A11F1E3ECE00DE95F4 /* kern_model.cpp */,
				CE7FC0C920F682A200138088 /* kern_resources.cpp */,
				CE7FC0C820F682A200138088 /* kern_resources.hpp */,
				1C748C2E1C21952C0024EED2 /* Info.plist */,
			);
			path = WhateverGreen;
			sourceTree = "<group>";
		};
		1CF01C911C8CF982002DCEA3 /* Docs */ = {
			isa = PBXGroup;
			children = (
				CEAEA1151F26905A00918651 /* Manual */,
				1CF01C921C8CF997002DCEA3 /* Changelog.md */,
				1CF01C931C8DF02E002DCEA3 /* LICENSE.txt */,
				1CF01C901C8CF97F002DCEA3 /* README.md */,
				CE363A7D20FE4EEC00ED7DC0 /* IntelFramebuffer.bt */,
			);
			name = Docs;
			sourceTree = "<group>";
		};
		CE405EB91E49DD7100AA0B3D /* Headers */ = {
			isa = PBXGroup;
			children = (
				CE405ED21E49F9FC00AA0B3D /* kern_api.hpp */,
				CE405ECF1E49EC9100AA0B3D /* kern_config.hpp */,
				CE405EBA1E49DD7100AA0B3D /* kern_compression.hpp */,
				CE405EBB1E49DD7100AA0B3D /* kern_disasm.hpp */,
				CE405EBC1E49DD7100AA0B3D /* kern_file.hpp */,
				CE405EBD1E49DD7100AA0B3D /* kern_iokit.hpp */,
				CE405EBE1E49DD7100AA0B3D /* kern_mach.hpp */,
				CE405EBF1E49DD7100AA0B3D /* kern_patcher.hpp */,
				CE405EC01E49DD7100AA0B3D /* kern_policy.hpp */,
				CE405EC31E49DD7100AA0B3D /* kern_user.hpp */,
				CE405EC41E49DD7100AA0B3D /* kern_util.hpp */,
				CE405EDA1E4A080F00AA0B3D /* plugin_start.hpp */,
			);
			name = Headers;
			path = Lilu.kext/Contents/Resources/Headers;
			sourceTree = SOURCE_ROOT;
		};
		CE405EC51E49DD7100AA0B3D /* Library */ = {
			isa = PBXGroup;
			children = (
				CE405ED81E4A080700AA0B3D /* plugin_start.cpp */,
			);
			name = Library;
			path = Lilu.kext/Contents/Resources/Library;
			sourceTree = SOURCE_ROOT;
		};
		CE405EC81E49DD7B00AA0B3D /* SDK */ = {
			isa = PBXGroup;
			children = (
				CE405EB91E49DD7100AA0B3D /* Headers */,
				CE405EC51E49DD7100AA0B3D /* Library */,
			);
			name = SDK;
			sourceTree = "<group>";
		};
		CE7FC0B620F681D600138088 /* ResourceConverter */ = {
			isa = PBXGroup;
			children = (
				CE7FC0B720F681D600138088 /* generate.sh */,
				CE7FC0B820F681D600138088 /* main.mm */,
			);
			path = ResourceConverter;
			sourceTree = "<group>";
		};
		CE7FC0C620F6829500138088 /* Resources */ = {
			isa = PBXGroup;
			children = (
				CE7FC0C720F6829500138088 /* Patches.plist */,
			);
			path = Resources;
			sourceTree = "<group>";
		};
		CE8DA0812517C41A008C44E8 /* Frameworks */ = {
			isa = PBXGroup;
			children = (
				CE8DA0822517C41A008C44E8 /* libkmod.a */,
			);
			name = Frameworks;
			sourceTree = "<group>";
		};
		CEAEA1151F26905A00918651 /* Manual */ = {
			isa = PBXGroup;
			children = (
				CEEF190A239CFDB1005B3BE8 /* FAQ.Chart.md */,
				CE7FC0CD20F687F500138088 /* FAQ.GeForce.en.md */,
				CEAEA1171F26905A00918651 /* FAQ.Radeon.en.md */,
				CEAEA1181F26905A00918651 /* FAQ.Radeon.ru.md */,
				CE7FC0CE20F6882400138088 /* FAQ.Shiki.en.md */,
				CE7FC0CF20F6882400138088 /* FAQ.Shiki.ru.md */,
				CE7FC0D020F6882400138088 /* FAQ.Shiki.zh_CN.md */,
				CE271B4C1F319BD000D2BC1C /* reference.cpp */,
				CEAEA1191F26905A00918651 /* Sample.dsl */,
			);
			path = Manual;
			sourceTree = "<group>";
		};
/* End PBXGroup section */

/* Begin PBXHeadersBuildPhase section */
		1C748C241C21952C0024EED2 /* Headers */ = {
			isa = PBXHeadersBuildPhase;
			buildActionMask = 2147483647;
			files = (
				CEA03B5F20EE825A00BA842F /* kern_weg.hpp in Headers */,
				E2BE6CE220FB209400ED2D55 /* kern_fb.hpp in Headers */,
				CE7FC0AB20F55E7400138088 /* kern_ngfx.hpp in Headers */,
				CE7FC0CA20F682A300138088 /* kern_resources.hpp in Headers */,
				CE7FC0AF20F5622700138088 /* kern_igfx.hpp in Headers */,
				CEC0863624331E9B00F5B701 /* kern_agdc.hpp in Headers */,
				CE7FC0B520F6809600138088 /* kern_shiki.hpp in Headers */,
				1C9CB7B11C789FF500231E41 /* kern_rad.hpp in Headers */,
				CEC8E2F120F765E700D3CA3A /* kern_cdf.hpp in Headers */,
				D5224F4A2518928300D5CF16 /* kern_igfx_lspcon.hpp in Headers */,
				CE766ED7210763B200A84567 /* kern_guc.hpp in Headers */,
				CEB402A61F17F5C400716912 /* kern_con.hpp in Headers */,
				CE19710021C380DF00B02AB4 /* kern_nvhda.hpp in Headers */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXHeadersBuildPhase section */

/* Begin PBXNativeTarget section */
		1C748C261C21952C0024EED2 /* WhateverGreen */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 1C748C311C21952C0024EED2 /* Build configuration list for PBXNativeTarget "WhateverGreen" */;
			buildPhases = (
				1C748C221C21952C0024EED2 /* Sources */,
				1C748C231C21952C0024EED2 /* Frameworks */,
				1C748C241C21952C0024EED2 /* Headers */,
				1C642F521C8F157A006B4C51 /* CopyFiles */,
				CE131D6A1FB728990036C3A0 /* Archive */,
			);
			buildRules = (
			);
			dependencies = (
				CE7FC0D220F68CFE00138088 /* PBXTargetDependency */,
			);
			name = WhateverGreen;
			productName = WhateverGreen;
			productReference = 1C748C271C21952C0024EED2 /* WhateverGreen.kext */;
			productType = "com.apple.product-type.kernel-extension";
		};
		CE7FC0BC20F6821600138088 /* ResourceConverter */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = CE7FC0C120F6821600138088 /* Build configuration list for PBXNativeTarget "ResourceConverter" */;
			buildPhases = (
				CE7FC0B920F6821600138088 /* Sources */,
				CE7FC0BA20F6821600138088 /* Frameworks */,
				CE7FC0BB20F6821600138088 /* CopyFiles */,
				CE7FC0C520F6825100138088 /* Generate Resources */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = ResourceConverter;
			productName = ResourceConverter;
			productReference = CE7FC0BD20F6821600138088 /* ResourceConverter */;
			productType = "com.apple.product-type.tool";
		};
/* End PBXNativeTarget section */

/* Begin PBXProject section */
		1C748C1E1C21952C0024EED2 /* Project object */ = {
			isa = PBXProject;
			attributes = {
				LastUpgradeCheck = 1200;
				ORGANIZATIONNAME = vit9696;
				TargetAttributes = {
					1C748C261C21952C0024EED2 = {
						CreatedOnToolsVersion = 7.2;
					};
					CE7FC0BC20F6821600138088 = {
						CreatedOnToolsVersion = 9.4.1;
					};
				};
			};
			buildConfigurationList = 1C748C211C21952C0024EED2 /* Build configuration list for PBXProject "WhateverGreen" */;
			compatibilityVersion = "Xcode 3.2";
			developmentRegion = en;
			hasScannedForEncodings = 0;
			knownRegions = (
				en,
				Base,
			);
			mainGroup = 1C748C1D1C21952C0024EED2;
			productRefGroup = 1C748C281C21952C0024EED2 /* Products */;
			projectDirPath = "";
			projectRoot = "";
			targets = (
				1C748C261C21952C0024EED2 /* WhateverGreen */,
				CE7FC0BC20F6821600138088 /* ResourceConverter */,
			);
		};
/* End PBXProject section */

/* Begin PBXShellScriptBuildPhase section */
		CE131D6A1FB728990036C3A0 /* Archive */ = {
			isa = PBXShellScriptBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			inputPaths = (
			);
			name = Archive;
			outputPaths = (
			);
			runOnlyForDeploymentPostprocessing = 0;
			shellPath = /bin/bash;
			shellScript = "cd \"${TARGET_BUILD_DIR}\"\n\ndist=(\"$FULL_PRODUCT_NAME\")\nif [ -d \"$DWARF_DSYM_FILE_NAME\" ]; then dist+=(\"$DWARF_DSYM_FILE_NAME\"); fi\nif [ -d \"$SOURCE_ROOT/Prebuilt/WhateverName.app\" ]; then\n  rm -rf \"WhateverName.app\"\n  cp -a \"$SOURCE_ROOT/Prebuilt/WhateverName.app\" \"WhateverName.app\"\n  dist+=(\"WhateverName.app\")\nfi\n\ncp -a \"$SOURCE_ROOT/Manual/SSDT-PNLF.dsl\" \"SSDT-PNLF.dsl\"\ndist+=(\"SSDT-PNLF.dsl\")\ncp -a \"$SOURCE_ROOT/Manual/SSDT-PNLFCFL.dsl\" \"SSDT-PNLFCFL.dsl\"\ndist+=(\"SSDT-PNLFCFL.dsl\")\n\narchive=\"${PRODUCT_NAME}-${MODULE_VERSION}-$(echo $CONFIGURATION | tr /a-z/ /A-Z/).zip\"\nrm -rf *.zip\nif [ \"$CONFIGURATION\" == \"Release\" ]; then\n  strip -x -T \"${EXECUTABLE_PATH}\" &>/dev/null || strip -x \"${EXECUTABLE_PATH}\"\nfi\nzip -qry -FS \"${archive}\" \"${dist[@]}\"\nrm -rf \"WhateverName.app\"\n";
		};
		CE7FC0C520F6825100138088 /* Generate Resources */ = {
			isa = PBXShellScriptBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			inputPaths = (
				"$(SRCROOT)/Resources/Patches.plist",
			);
			name = "Generate Resources";
			outputPaths = (
				"$(SRCROOT)/WhateverGreen/kern_resources.cpp",
				"$(SRCROOT)/WhateverGreen/kern_resources.hpp",
			);
			runOnlyForDeploymentPostprocessing = 0;
			shellPath = /bin/sh;
			shellScript = "sh \"${PROJECT_DIR}/ResourceConverter/generate.sh\"\n";
		};
/* End PBXShellScriptBuildPhase section */

/* Begin PBXSourcesBuildPhase section */
		1C748C221C21952C0024EED2 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				D515168325195D58003CF0E6 /* kern_igfx_i2c_aux.cpp in Sources */,
				CE7FC0AE20F5622700138088 /* kern_igfx.cpp in Sources */,
				CEC8E2F020F765E700D3CA3A /* kern_cdf.cpp in Sources */,
				D5224EF125172B2500D5CF16 /* kern_igfx_clock.cpp in Sources */,
				1C9CB7B01C789FF500231E41 /* kern_rad.cpp in Sources */,
				CE766ED6210763B200A84567 /* kern_guc.cpp in Sources */,
				CE7FC0B420F6809600138088 /* kern_shiki.cpp in Sources */,
				2F30012424A00F2800C590C3 /* kern_igfx_pm.cpp in Sources */,
				CE7FC0B120F563CA00138088 /* kern_ngfx_asm.S in Sources */,
				CEA03B5E20EE825A00BA842F /* kern_weg.cpp in Sources */,
				CE8190A21F1E3ECE00DE95F4 /* kern_model.cpp in Sources */,
				CE1970FF21C380DF00B02AB4 /* kern_nvhda.cpp in Sources */,
				D5C32F5624FC45D30078A824 /* kern_igfx_memory.cpp in Sources */,
				CE405ED91E4A080700AA0B3D /* plugin_start.cpp in Sources */,
				CE7FC0CB20F682A300138088 /* kern_resources.cpp in Sources */,
				D5224F492518928300D5CF16 /* kern_igfx_lspcon.cpp in Sources */,
				CE1F61B92432DEE800201DF4 /* kern_igfx_debug.cpp in Sources */,
				CE7FC0AA20F55E7400138088 /* kern_ngfx.cpp in Sources */,
				1C748C2D1C21952C0024EED2 /* kern_start.cpp in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		CE7FC0B920F6821600138088 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				CE7FC0C420F6823100138088 /* main.mm in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXSourcesBuildPhase section */

/* Begin PBXTargetDependency section */
		CE7FC0D220F68CFE00138088 /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = CE7FC0BC20F6821600138088 /* ResourceConverter */;
			targetProxy = CE7FC0D120F68CFE00138088 /* PBXContainerItemProxy */;
		};
/* End PBXTargetDependency section */

/* Begin XCBuildConfiguration section */
		1C748C2F1C21952C0024EED2 /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				ARCHS = x86_64;
				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
				CLANG_CXX_LANGUAGE_STANDARD = "c++1y";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				DEBUG_INFORMATION_FORMAT = dwarf;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				ENABLE_TESTABILITY = YES;
				GCC_C_LANGUAGE_STANDARD = c11;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_OPTIMIZATION_LEVEL = 0;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"DEBUG=1",
					"$(inherited)",
				);
				GCC_SYMBOLS_PRIVATE_EXTERN = YES;
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				KERNEL_EXTENSION_HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/MacKernelSDK/Headers";
				KERNEL_FRAMEWORK_HEADERS = "$(PROJECT_DIR)/MacKernelSDK/Headers";
				ONLY_ACTIVE_ARCH = YES;
				SDKROOT = macosx;
			};
			name = Debug;
		};
		1C748C301C21952C0024EED2 /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				ARCHS = x86_64;
				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
				CLANG_CXX_LANGUAGE_STANDARD = "c++1y";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				GCC_C_LANGUAGE_STANDARD = c11;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_OPTIMIZATION_LEVEL = 3;
				GCC_SYMBOLS_PRIVATE_EXTERN = YES;
				GCC_UNROLL_LOOPS = YES;
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				KERNEL_EXTENSION_HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/MacKernelSDK/Headers";
				KERNEL_FRAMEWORK_HEADERS = "$(PROJECT_DIR)/MacKernelSDK/Headers";
				SDKROOT = macosx;
			};
			name = Release;
		};
		1C748C321C21952C0024EED2 /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CLANG_ENABLE_OBJC_WEAK = YES;
				COPY_PHASE_STRIP = NO;
				CURRENT_PROJECT_VERSION = "$(MODULE_VERSION)";
				DEPLOYMENT_POSTPROCESSING = YES;
				GCC_ENABLE_FLOATING_POINT_LIBRARY_CALLS = NO;
				GCC_ENABLE_KERNEL_DEVELOPMENT = NO;
				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"MODULE_VERSION=$(MODULE_VERSION)",
					"PRODUCT_NAME=$(PRODUCT_NAME)",
					"APPLE_KEXT_ASSERTIONS=1",
					"$(inherited)",
				);
				HEADER_SEARCH_PATHS = "${PROJECT_DIR}/Lilu.kext/Contents/Resources";
				INFOPLIST_FILE = WhateverGreen/Info.plist;
				LIBRARY_SEARCH_PATHS = (
					"$(inherited)",
					"$(PROJECT_DIR)/MacKernelSDK/Library/x86_64",
				);
				MACOSX_DEPLOYMENT_TARGET = 10.8;
				MODULE_NAME = as.vit9696.WhateverGreen;
				MODULE_START = "$(PRODUCT_NAME)_kern_start";
				MODULE_STOP = "$(PRODUCT_NAME)_kern_stop";
				MODULE_VERSION = 1.4.4;
				OTHER_CFLAGS = (
					"-mmmx",
					"-msse",
					"-msse2",
					"-msse3",
					"-mfpmath=sse",
					"-mssse3",
					"-ftree-vectorize",
					"-fno-non-call-exceptions",
					"-fno-builtin",
					"-fno-asynchronous-unwind-tables",
					"-Wno-unknown-warning-option",
					"-Wno-ossharedptr-misuse",
					"-Wno-vla",
				);
				OTHER_LDFLAGS = "-static";
				PRODUCT_BUNDLE_IDENTIFIER = "$(MODULE_NAME)";
				PRODUCT_NAME = "$(TARGET_NAME)";
				WRAPPER_EXTENSION = kext;
			};
			name = Debug;
		};
		1C748C331C21952C0024EED2 /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CLANG_ENABLE_OBJC_WEAK = YES;
				CURRENT_PROJECT_VERSION = "$(MODULE_VERSION)";
				DEAD_CODE_STRIPPING = YES;
				DEPLOYMENT_POSTPROCESSING = YES;
				GCC_ENABLE_FLOATING_POINT_LIBRARY_CALLS = NO;
				GCC_ENABLE_KERNEL_DEVELOPMENT = NO;
				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"MODULE_VERSION=$(MODULE_VERSION)",
					"PRODUCT_NAME=$(PRODUCT_NAME)",
				);
				HEADER_SEARCH_PATHS = "${PROJECT_DIR}/Lilu.kext/Contents/Resources";
				INFOPLIST_FILE = WhateverGreen/Info.plist;
				LIBRARY_SEARCH_PATHS = (
					"$(inherited)",
					"$(PROJECT_DIR)/MacKernelSDK/Library/x86_64",
				);
				LLVM_LTO = YES;
				MACOSX_DEPLOYMENT_TARGET = 10.8;
				MODULE_NAME = as.vit9696.WhateverGreen;
				MODULE_START = "$(PRODUCT_NAME)_kern_start";
				MODULE_STOP = "$(PRODUCT_NAME)_kern_stop";
				MODULE_VERSION = 1.4.4;
				OTHER_CFLAGS = (
					"-mmmx",
					"-msse",
					"-msse2",
					"-msse3",
					"-mfpmath=sse",
					"-mssse3",
					"-ftree-vectorize",
					"-fno-non-call-exceptions",
					"-fno-builtin",
					"-fno-asynchronous-unwind-tables",
					"-Wno-unknown-warning-option",
					"-Wno-ossharedptr-misuse",
					"-Wno-vla",
				);
				OTHER_LDFLAGS = "-static";
				PRODUCT_BUNDLE_IDENTIFIER = "$(MODULE_NAME)";
				PRODUCT_NAME = "$(TARGET_NAME)";
				STRIP_STYLE = "non-global";
				WRAPPER_EXTENSION = kext;
			};
			name = Release;
		};
		CE7FC0C220F6821600138088 /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
				CLANG_CXX_LANGUAGE_STANDARD = "c++1y";
				CLANG_ENABLE_OBJC_WEAK = YES;
				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
				COPY_PHASE_STRIP = NO;
				GCC_C_LANGUAGE_STANDARD = gnu11;
				GCC_DYNAMIC_NO_PIC = NO;
				MACOSX_DEPLOYMENT_TARGET = 10.8;
				MTL_ENABLE_DEBUG_INFO = YES;
				PRODUCT_NAME = "$(TARGET_NAME)";
			};
			name = Debug;
		};
		CE7FC0C320F6821600138088 /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
				CLANG_CXX_LANGUAGE_STANDARD = "c++1y";
				CLANG_ENABLE_OBJC_WEAK = YES;
				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
				COPY_PHASE_STRIP = NO;
				ENABLE_NS_ASSERTIONS = NO;
				GCC_C_LANGUAGE_STANDARD = gnu11;
				MACOSX_DEPLOYMENT_TARGET = 10.8;
				MTL_ENABLE_DEBUG_INFO = NO;
				PRODUCT_NAME = "$(TARGET_NAME)";
			};
			name = Release;
		};
		CE9901CA21456F6C006E5CF5 /* Sanitize */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				ARCHS = x86_64;
				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
				CLANG_CXX_LANGUAGE_STANDARD = "c++1y";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				DEBUG_INFORMATION_FORMAT = dwarf;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				ENABLE_TESTABILITY = YES;
				GCC_C_LANGUAGE_STANDARD = c11;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_OPTIMIZATION_LEVEL = 0;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"DEBUG=1",
					"$(inherited)",
				);
				GCC_SYMBOLS_PRIVATE_EXTERN = YES;
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				KERNEL_EXTENSION_HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/MacKernelSDK/Headers";
				KERNEL_FRAMEWORK_HEADERS = "$(PROJECT_DIR)/MacKernelSDK/Headers";
				ONLY_ACTIVE_ARCH = YES;
				SDKROOT = macosx;
			};
			name = Sanitize;
		};
		CE9901CB21456F6C006E5CF5 /* Sanitize */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CLANG_ENABLE_OBJC_WEAK = YES;
				COPY_PHASE_STRIP = NO;
				CURRENT_PROJECT_VERSION = "$(MODULE_VERSION)";
				DEPLOYMENT_POSTPROCESSING = YES;
				GCC_ENABLE_FLOATING_POINT_LIBRARY_CALLS = NO;
				GCC_ENABLE_KERNEL_DEVELOPMENT = NO;
				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"MODULE_VERSION=$(MODULE_VERSION)",
					"APPLE_KEXT_ASSERTIONS=1",
					"PRODUCT_NAME=$(PRODUCT_NAME)",
					"$(inherited)",
				);
				HEADER_SEARCH_PATHS = "${PROJECT_DIR}/Lilu.kext/Contents/Resources";
				INFOPLIST_FILE = WhateverGreen/Info.plist;
				LIBRARY_SEARCH_PATHS = (
					"$(inherited)",
					"$(PROJECT_DIR)/MacKernelSDK/Library/x86_64",
				);
				MACOSX_DEPLOYMENT_TARGET = 10.8;
				MODULE_NAME = as.vit9696.WhateverGreen;
				MODULE_START = "$(PRODUCT_NAME)_kern_start";
				MODULE_STOP = "$(PRODUCT_NAME)_kern_stop";
				MODULE_VERSION = 1.4.4;
				OTHER_CFLAGS = (
					"-mmmx",
					"-msse",
					"-msse2",
					"-msse3",
					"-mfpmath=sse",
					"-mssse3",
					"-ftree-vectorize",
					"-fno-non-call-exceptions",
					"-fno-builtin",
					"-fno-asynchronous-unwind-tables",
					"-fsanitize=undefined,nullability",
					"-fno-sanitize=function",
					"-Wno-unknown-warning-option",
					"-Wno-ossharedptr-misuse",
					"-Wno-vla",
				);
				OTHER_LDFLAGS = "-static";
				PRODUCT_BUNDLE_IDENTIFIER = "$(MODULE_NAME)";
				PRODUCT_NAME = "$(TARGET_NAME)";
				WRAPPER_EXTENSION = kext;
			};
			name = Sanitize;
		};
		CE9901CC21456F6C006E5CF5 /* Sanitize */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
				CLANG_CXX_LANGUAGE_STANDARD = "c++1y";
				CLANG_ENABLE_OBJC_WEAK = YES;
				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
				COPY_PHASE_STRIP = NO;
				GCC_C_LANGUAGE_STANDARD = gnu11;
				GCC_DYNAMIC_NO_PIC = NO;
				MACOSX_DEPLOYMENT_TARGET = 10.8;
				MTL_ENABLE_DEBUG_INFO = YES;
				PRODUCT_NAME = "$(TARGET_NAME)";
			};
			name = Sanitize;
		};
/* End XCBuildConfiguration section */

/* Begin XCConfigurationList section */
		1C748C211C21952C0024EED2 /* Build configuration list for PBXProject "WhateverGreen" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				1C748C2F1C21952C0024EED2 /* Debug */,
				CE9901CA21456F6C006E5CF5 /* Sanitize */,
				1C748C301C21952C0024EED2 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		1C748C311C21952C0024EED2 /* Build configuration list for PBXNativeTarget "WhateverGreen" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				1C748C321C21952C0024EED2 /* Debug */,
				CE9901CB21456F6C006E5CF5 /* Sanitize */,
				1C748C331C21952C0024EED2 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		CE7FC0C120F6821600138088 /* Build configuration list for PBXNativeTarget "ResourceConverter" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				CE7FC0C220F6821600138088 /* Debug */,
				CE9901CC21456F6C006E5CF5 /* Sanitize */,
				CE7FC0C320F6821600138088 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
/* End XCConfigurationList section */
	};
	rootObject = 1C748C1E1C21952C0024EED2 /* Project object */;
}
