9 /* Begin PBXBuildFile section */
10 666E40F00B67D87F005B491F /* macutils.mm in Sources */ = {isa = PBXBuildFile; fileRef = 666E40EF0B67D87F005B491F /* macutils.mm */; };
11 B90357B509D09B9D002C9DC7 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; };
12 B90ADD4509B344D800A5B00B /* callbacks.c in Sources */ = {isa = PBXBuildFile; fileRef = B90ADD0009B344D800A5B00B /* callbacks.c */; };
13 B90ADD5709B344D800A5B00B /* host.c in Sources */ = {isa = PBXBuildFile; fileRef = B90ADD1309B344D800A5B00B /* host.c */; };
14 B90ADD6A09B344D800A5B00B /* list.c in Sources */ = {isa = PBXBuildFile; fileRef = B90ADD2809B344D800A5B00B /* list.c */; };
15 B90ADD7109B344D800A5B00B /* packet.c in Sources */ = {isa = PBXBuildFile; fileRef = B90ADD2F09B344D800A5B00B /* packet.c */; };
16 B90ADD7209B344D800A5B00B /* peer.c in Sources */ = {isa = PBXBuildFile; fileRef = B90ADD3009B344D800A5B00B /* peer.c */; };
17 B90ADD7309B344D800A5B00B /* protocol.c in Sources */ = {isa = PBXBuildFile; fileRef = B90ADD3109B344D800A5B00B /* protocol.c */; };
18 B90ADD7609B344D800A5B00B /* unix.c in Sources */ = {isa = PBXBuildFile; fileRef = B90ADD3409B344D800A5B00B /* unix.c */; };
19 B91D401F0D525FD3004EF78A /* animmodel.h in Headers */ = {isa = PBXBuildFile; fileRef = B91D401E0D525FD3004EF78A /* animmodel.h */; };
20 B91D40210D525FE0004EF78A /* decal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B91D40200D525FE0004EF78A /* decal.cpp */; };
21 B91D40230D525FE9004EF78A /* md5.h in Headers */ = {isa = PBXBuildFile; fileRef = B91D40220D525FE9004EF78A /* md5.h */; };
22 B91D40250D52600A004EF78A /* skelmodel.h in Headers */ = {isa = PBXBuildFile; fileRef = B91D40240D52600A004EF78A /* skelmodel.h */; };
23 B92DC0FC09D08CF9008219BD /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B92DC0F909D08CF9008219BD /* SDL_image.framework */; };
24 B92DC0FD09D08CF9008219BD /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B92DC0FA09D08CF9008219BD /* SDL_mixer.framework */; };
25 B92DC0FE09D08CF9008219BD /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B92DC0FB09D08CF9008219BD /* SDL.framework */; };
26 B930D0920A3D9BC700BDFB85 /* ConsoleView.m in Sources */ = {isa = PBXBuildFile; fileRef = B930D0910A3D9BC700BDFB85 /* ConsoleView.m */; };
27 B930D0D20A3DA92300BDFB85 /* map.icns in Resources */ = {isa = PBXBuildFile; fileRef = B930D0D10A3DA92300BDFB85 /* map.icns */; };
28 B941988C09207E810029DAD1 /* SDLMain.h in Headers */ = {isa = PBXBuildFile; fileRef = F5A47A9D01A0482F01D3D55B /* SDLMain.h */; };
29 B94198A509207E810029DAD1 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; };
30 B94198A809207E810029DAD1 /* SDLMain.m in Sources */ = {isa = PBXBuildFile; fileRef = F5A47A9E01A0483001D3D55B /* SDLMain.m */; };
31 B94198C309207E810029DAD1 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
32 B94198C409207E810029DAD1 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B2F67ED704C74A3F00A80002 /* OpenGL.framework */; };
33 B96D0D590920970C00B6C936 /* Launcher.m in Sources */ = {isa = PBXBuildFile; fileRef = B96D0D580920970C00B6C936 /* Launcher.m */; };
34 B96D0D630920971300B6C936 /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = B96D0D5A0920971300B6C936 /* MainMenu.nib */; };
35 B96D0D6D0920976E00B6C936 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = B96D0D6C0920976E00B6C936 /* main.m */; };
36 B9AC7ACF0D06DB44005506F8 /* 3dgui.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A840D06DB44005506F8 /* 3dgui.cpp */; };
37 B9AC7AD00D06DB44005506F8 /* bih.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A850D06DB44005506F8 /* bih.cpp */; };
38 B9AC7AD10D06DB44005506F8 /* bih.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7A860D06DB44005506F8 /* bih.h */; };
39 B9AC7AD20D06DB44005506F8 /* client.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A870D06DB44005506F8 /* client.cpp */; };
40 B9AC7AD30D06DB44005506F8 /* command.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A880D06DB44005506F8 /* command.cpp */; };
41 B9AC7AD40D06DB44005506F8 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A890D06DB44005506F8 /* console.cpp */; };
42 B9AC7AD50D06DB44005506F8 /* cubeloader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A8A0D06DB44005506F8 /* cubeloader.cpp */; };
43 B9AC7AD60D06DB44005506F8 /* engine.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7A8B0D06DB44005506F8 /* engine.h */; };
44 B9AC7AD70D06DB44005506F8 /* grass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A8C0D06DB44005506F8 /* grass.cpp */; };
45 B9AC7AD80D06DB44005506F8 /* lightmap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A8D0D06DB44005506F8 /* lightmap.cpp */; };
46 B9AC7AD90D06DB44005506F8 /* lightmap.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7A8E0D06DB44005506F8 /* lightmap.h */; };
47 B9AC7ADA0D06DB44005506F8 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A8F0D06DB44005506F8 /* main.cpp */; };
48 B9AC7ADB0D06DB44005506F8 /* material.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A900D06DB44005506F8 /* material.cpp */; };
49 B9AC7ADC0D06DB44005506F8 /* md2.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7A910D06DB44005506F8 /* md2.h */; };
50 B9AC7ADD0D06DB44005506F8 /* md3.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7A920D06DB44005506F8 /* md3.h */; };
51 B9AC7ADE0D06DB44005506F8 /* menus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A930D06DB44005506F8 /* menus.cpp */; };
52 B9AC7ADF0D06DB44005506F8 /* model.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7A940D06DB44005506F8 /* model.h */; };
53 B9AC7AE00D06DB44005506F8 /* normal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A950D06DB44005506F8 /* normal.cpp */; };
54 B9AC7AE10D06DB44005506F8 /* octa.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A960D06DB44005506F8 /* octa.cpp */; };
55 B9AC7AE20D06DB44005506F8 /* octa.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7A970D06DB44005506F8 /* octa.h */; };
56 B9AC7AE30D06DB44005506F8 /* octaedit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A980D06DB44005506F8 /* octaedit.cpp */; };
57 B9AC7AE40D06DB44005506F8 /* octarender.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A990D06DB44005506F8 /* octarender.cpp */; };
58 B9AC7AE50D06DB44005506F8 /* physics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A9A0D06DB44005506F8 /* physics.cpp */; };
59 B9AC7AE60D06DB44005506F8 /* rendergl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A9B0D06DB44005506F8 /* rendergl.cpp */; };
60 B9AC7AE70D06DB44005506F8 /* rendermodel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A9C0D06DB44005506F8 /* rendermodel.cpp */; };
61 B9AC7AE80D06DB44005506F8 /* renderparticles.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A9D0D06DB44005506F8 /* renderparticles.cpp */; };
62 B9AC7AE90D06DB44005506F8 /* rendersky.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A9E0D06DB44005506F8 /* rendersky.cpp */; };
63 B9AC7AEA0D06DB44005506F8 /* rendertext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A9F0D06DB44005506F8 /* rendertext.cpp */; };
64 B9AC7AEB0D06DB44005506F8 /* renderva.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7AA00D06DB44005506F8 /* renderva.cpp */; };
65 B9AC7AEC0D06DB44005506F8 /* server.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7AA10D06DB44005506F8 /* server.cpp */; };
66 B9AC7AED0D06DB44005506F8 /* serverbrowser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7AA20D06DB44005506F8 /* serverbrowser.cpp */; };
67 B9AC7AEE0D06DB44005506F8 /* shader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7AA30D06DB44005506F8 /* shader.cpp */; };
68 B9AC7AEF0D06DB44005506F8 /* shadowmap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7AA40D06DB44005506F8 /* shadowmap.cpp */; };
69 B9AC7AF00D06DB44005506F8 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7AA50D06DB44005506F8 /* sound.cpp */; };
70 B9AC7AF10D06DB44005506F8 /* texture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7AA60D06DB44005506F8 /* texture.cpp */; };
71 B9AC7AF20D06DB44005506F8 /* texture.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7AA70D06DB44005506F8 /* texture.h */; };
72 B9AC7AF30D06DB44005506F8 /* vertmodel.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7AA80D06DB44005506F8 /* vertmodel.h */; };
73 B9AC7AF40D06DB44005506F8 /* water.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7AA90D06DB44005506F8 /* water.cpp */; };
74 B9AC7AF50D06DB44005506F8 /* world.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7AAA0D06DB44005506F8 /* world.cpp */; };
75 B9AC7AF60D06DB44005506F8 /* world.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7AAB0D06DB44005506F8 /* world.h */; };
76 B9AC7AF70D06DB44005506F8 /* worldio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7AAC0D06DB44005506F8 /* worldio.cpp */; };
77 B9AC7AF80D06DB44005506F8 /* capture.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7AAE0D06DB44005506F8 /* capture.h */; };
78 B9AC7AF90D06DB44005506F8 /* client.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7AAF0D06DB44005506F8 /* client.h */; };
79 B9AC7AFA0D06DB44005506F8 /* entities.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7AB00D06DB44005506F8 /* entities.h */; };
80 B9AC7AFB0D06DB44005506F8 /* fps.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7AB10D06DB44005506F8 /* fps.cpp */; };
81 B9AC7AFC0D06DB44005506F8 /* fpsrender.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7AB20D06DB44005506F8 /* fpsrender.h */; };
82 B9AC7AFD0D06DB44005506F8 /* fpsserver.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7AB30D06DB44005506F8 /* fpsserver.h */; };
83 B9AC7AFE0D06DB44005506F8 /* game.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7AB40D06DB44005506F8 /* game.h */; };
84 B9AC7AFF0D06DB44005506F8 /* monster.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7AB50D06DB44005506F8 /* monster.h */; };
85 B9AC7B000D06DB44005506F8 /* movable.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7AB60D06DB44005506F8 /* movable.h */; };
86 B9AC7B010D06DB44005506F8 /* scoreboard.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7AB70D06DB44005506F8 /* scoreboard.h */; };
87 B9AC7B020D06DB44005506F8 /* weapon.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7AB80D06DB44005506F8 /* weapon.h */; };
88 B9AC7B030D06DB44005506F8 /* entities.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7ABA0D06DB44005506F8 /* entities.h */; };
89 B9AC7B040D06DB44005506F8 /* rpg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7ABB0D06DB44005506F8 /* rpg.cpp */; };
90 B9AC7B050D06DB44005506F8 /* rpgent.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7ABC0D06DB44005506F8 /* rpgent.h */; };
91 B9AC7B060D06DB44005506F8 /* rpgobj.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7ABD0D06DB44005506F8 /* rpgobj.h */; };
92 B9AC7B070D06DB44005506F8 /* rpgobjset.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7ABE0D06DB44005506F8 /* rpgobjset.h */; };
93 B9AC7B080D06DB44005506F8 /* stats.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7ABF0D06DB44005506F8 /* stats.h */; };
94 B9AC7B090D06DB44005506F8 /* stubs.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7AC00D06DB44005506F8 /* stubs.h */; };
95 B9AC7B0A0D06DB44005506F8 /* command.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7AC20D06DB44005506F8 /* command.h */; };
96 B9AC7B0B0D06DB44005506F8 /* cube.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7AC30D06DB44005506F8 /* cube.h */; };
97 B9AC7B0C0D06DB44005506F8 /* ents.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7AC40D06DB44005506F8 /* ents.h */; };
98 B9AC7B0D0D06DB44005506F8 /* geom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7AC50D06DB44005506F8 /* geom.cpp */; };
99 B9AC7B0E0D06DB44005506F8 /* geom.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7AC60D06DB44005506F8 /* geom.h */; };
100 B9AC7B0F0D06DB44005506F8 /* iengine.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7AC70D06DB44005506F8 /* iengine.h */; };
101 B9AC7B100D06DB44005506F8 /* igame.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7AC80D06DB44005506F8 /* igame.h */; };
102 B9AC7B110D06DB44005506F8 /* pch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7AC90D06DB44005506F8 /* pch.cpp */; };
103 B9AC7B120D06DB44005506F8 /* pch.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7ACA0D06DB44005506F8 /* pch.h */; };
104 B9AC7B130D06DB44005506F8 /* sbtrace.d in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7ACB0D06DB44005506F8 /* sbtrace.d */; };
105 B9AC7B140D06DB44005506F8 /* sbtrace.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7ACC0D06DB44005506F8 /* sbtrace.h */; };
106 B9AC7B150D06DB44005506F8 /* tools.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7ACD0D06DB44005506F8 /* tools.cpp */; };
107 B9AC7B160D06DB44005506F8 /* tools.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7ACE0D06DB44005506F8 /* tools.h */; };
108 B9CACA13092099DF00A13F04 /* launcher-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = B9CACA12092099DF00A13F04 /* launcher-Info.plist */; };
109 B9CACA15092099E700A13F04 /* sauerbraten-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = B9CACA14092099E700A13F04 /* sauerbraten-Info.plist */; };
110 B9CACA2509209A5800A13F04 /* sauerbraten.icns in Resources */ = {isa = PBXBuildFile; fileRef = B97E99CE085F4B3E002F9BC6 /* sauerbraten.icns */; };
111 D116C0AB0D9F7DB500E8B945 /* rendertarget.h in Headers */ = {isa = PBXBuildFile; fileRef = D116C0AA0D9F7DB500E8B945 /* rendertarget.h */; };
112 D118DEB60D979281000E8C4C /* glare.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D118DEB50D979281000E8C4C /* glare.cpp */; };
113 D123F95B0DA8B312001DB09F /* ctf.h in Headers */ = {isa = PBXBuildFile; fileRef = D123F95A0DA8B312001DB09F /* ctf.h */; };
114 D139B59E0D59A8E600AA994D /* assassin.h in Headers */ = {isa = PBXBuildFile; fileRef = D139B59D0D59A8E600AA994D /* assassin.h */; };
115 D167A1970C493AED007F7D96 /* Nomap.png in Resources */ = {isa = PBXBuildFile; fileRef = D167A1960C493AED007F7D96 /* Nomap.png */; };
116 D16BD00D0D7000EA0053CECE /* dynlight.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D16BD00C0D7000EA0053CECE /* dynlight.cpp */; };
117 D16C16920E04812500A522EB /* obj.h in Headers */ = {isa = PBXBuildFile; fileRef = D16C16900E04812500A522EB /* obj.h */; };
118 D16C16930E04812500A522EB /* textedit.h in Headers */ = {isa = PBXBuildFile; fileRef = D16C16910E04812500A522EB /* textedit.h */; };
119 D17E0F2C0BAF1FA9008BB696 /* Keys.gif in Resources */ = {isa = PBXBuildFile; fileRef = D17E0F280BAF1FA9008BB696 /* Keys.gif */; };
120 D17E0F2E0BAF1FA9008BB696 /* Server.gif in Resources */ = {isa = PBXBuildFile; fileRef = D17E0F2A0BAF1FA9008BB696 /* Server.gif */; };
121 D17E0F310BAF2031008BB696 /* Help.tiff in Resources */ = {isa = PBXBuildFile; fileRef = D17E0F300BAF2031008BB696 /* Help.tiff */; };
122 D18B8FC10DB0AF8200171439 /* explosion.h in Headers */ = {isa = PBXBuildFile; fileRef = D18B8FBE0DB0AF8200171439 /* explosion.h */; };
123 D18B8FC20DB0AF8200171439 /* lensflare.h in Headers */ = {isa = PBXBuildFile; fileRef = D18B8FBF0DB0AF8200171439 /* lensflare.h */; };
124 D18B8FC30DB0AF8200171439 /* lightning.h in Headers */ = {isa = PBXBuildFile; fileRef = D18B8FC00DB0AF8200171439 /* lightning.h */; };
125 D1C660CA0D5467C8002E52C1 /* pvs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D1C660C90D5467C8002E52C1 /* pvs.cpp */; };
126 D1DB53E80D70F1CD003AE25C /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = D1DB53E70D70F1CD003AE25C /* Localizable.strings */; };
127 D1F0AC200BB0688A00CE4E84 /* Maps.gif in Resources */ = {isa = PBXBuildFile; fileRef = D1F0AC1F0BB0688A00CE4E84 /* Maps.gif */; };
128 /* End PBXBuildFile section */
130 /* Begin PBXContainerItemProxy section */
131 B96D0D780920980E00B6C936 /* PBXContainerItemProxy */ = {
132 isa = PBXContainerItemProxy;
133 containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
135 remoteGlobalIDString = B96D0D4B092096F200B6C936;
136 remoteInfo = launcher;
138 /* End PBXContainerItemProxy section */
140 /* Begin PBXFileReference section */
141 089C165DFE840E0CC02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = "<group>"; };
142 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; };
143 29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = "<absolute>"; };
144 29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; };
145 666E40EF0B67D87F005B491F /* macutils.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = macutils.mm; sourceTree = "<group>"; };
146 B2F67ED704C74A3F00A80002 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = /System/Library/Frameworks/OpenGL.framework; sourceTree = "<absolute>"; };
147 B90ADD0009B344D800A5B00B /* callbacks.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = callbacks.c; sourceTree = "<group>"; };
148 B90ADD1309B344D800A5B00B /* host.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = host.c; sourceTree = "<group>"; };
149 B90ADD2809B344D800A5B00B /* list.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = list.c; sourceTree = "<group>"; };
150 B90ADD2F09B344D800A5B00B /* packet.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = packet.c; sourceTree = "<group>"; };
151 B90ADD3009B344D800A5B00B /* peer.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = peer.c; sourceTree = "<group>"; };
152 B90ADD3109B344D800A5B00B /* protocol.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = protocol.c; sourceTree = "<group>"; };
153 B90ADD3409B344D800A5B00B /* unix.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = unix.c; sourceTree = "<group>"; };
154 B91D401E0D525FD3004EF78A /* animmodel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = animmodel.h; sourceTree = "<group>"; };
155 B91D40200D525FE0004EF78A /* decal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = decal.cpp; sourceTree = "<group>"; };
156 B91D40220D525FE9004EF78A /* md5.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = md5.h; sourceTree = "<group>"; };
157 B91D40240D52600A004EF78A /* skelmodel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = skelmodel.h; sourceTree = "<group>"; };
158 B92DC0F909D08CF9008219BD /* SDL_image.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL_image.framework; path = /Library/Frameworks/SDL_image.framework; sourceTree = "<absolute>"; };
159 B92DC0FA09D08CF9008219BD /* SDL_mixer.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL_mixer.framework; path = /Library/Frameworks/SDL_mixer.framework; sourceTree = "<absolute>"; };
160 B92DC0FB09D08CF9008219BD /* SDL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL.framework; path = /Library/Frameworks/SDL.framework; sourceTree = "<absolute>"; };
161 B930D0900A3D9BC700BDFB85 /* ConsoleView.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ConsoleView.h; sourceTree = "<group>"; };
162 B930D0910A3D9BC700BDFB85 /* ConsoleView.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = ConsoleView.m; sourceTree = "<group>"; };
163 B930D0D10A3DA92300BDFB85 /* map.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = map.icns; sourceTree = "<group>"; };
164 B94198CB09207E810029DAD1 /* sauerbraten.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = sauerbraten.app; sourceTree = BUILT_PRODUCTS_DIR; };
165 B96D0D4C092096F200B6C936 /* launcher.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = launcher.app; sourceTree = BUILT_PRODUCTS_DIR; };
166 B96D0D570920970C00B6C936 /* Launcher.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Launcher.h; sourceTree = "<group>"; };
167 B96D0D580920970C00B6C936 /* Launcher.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = Launcher.m; sourceTree = "<group>"; };
168 B96D0D5B0920971300B6C936 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/MainMenu.nib; sourceTree = "<group>"; };
169 B96D0D6C0920976E00B6C936 /* main.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
170 B97E99CE085F4B3E002F9BC6 /* sauerbraten.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = sauerbraten.icns; sourceTree = "<group>"; };
171 B9AC7A840D06DB44005506F8 /* 3dgui.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = 3dgui.cpp; sourceTree = "<group>"; };
172 B9AC7A850D06DB44005506F8 /* bih.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = bih.cpp; sourceTree = "<group>"; };
173 B9AC7A860D06DB44005506F8 /* bih.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bih.h; sourceTree = "<group>"; };
174 B9AC7A870D06DB44005506F8 /* client.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = client.cpp; sourceTree = "<group>"; };
175 B9AC7A880D06DB44005506F8 /* command.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = command.cpp; sourceTree = "<group>"; };
176 B9AC7A890D06DB44005506F8 /* console.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = console.cpp; sourceTree = "<group>"; };
177 B9AC7A8A0D06DB44005506F8 /* cubeloader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cubeloader.cpp; sourceTree = "<group>"; };
178 B9AC7A8B0D06DB44005506F8 /* engine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = engine.h; sourceTree = "<group>"; };
179 B9AC7A8C0D06DB44005506F8 /* grass.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = grass.cpp; sourceTree = "<group>"; };
180 B9AC7A8D0D06DB44005506F8 /* lightmap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = lightmap.cpp; sourceTree = "<group>"; };
181 B9AC7A8E0D06DB44005506F8 /* lightmap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lightmap.h; sourceTree = "<group>"; };
182 B9AC7A8F0D06DB44005506F8 /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = main.cpp; sourceTree = "<group>"; };
183 B9AC7A900D06DB44005506F8 /* material.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = material.cpp; sourceTree = "<group>"; };
184 B9AC7A910D06DB44005506F8 /* md2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = md2.h; sourceTree = "<group>"; };
185 B9AC7A920D06DB44005506F8 /* md3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = md3.h; sourceTree = "<group>"; };
186 B9AC7A930D06DB44005506F8 /* menus.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = menus.cpp; sourceTree = "<group>"; };
187 B9AC7A940D06DB44005506F8 /* model.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = model.h; sourceTree = "<group>"; };
188 B9AC7A950D06DB44005506F8 /* normal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = normal.cpp; sourceTree = "<group>"; };
189 B9AC7A960D06DB44005506F8 /* octa.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = octa.cpp; sourceTree = "<group>"; };
190 B9AC7A970D06DB44005506F8 /* octa.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = octa.h; sourceTree = "<group>"; };
191 B9AC7A980D06DB44005506F8 /* octaedit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = octaedit.cpp; sourceTree = "<group>"; };
192 B9AC7A990D06DB44005506F8 /* octarender.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = octarender.cpp; sourceTree = "<group>"; };
193 B9AC7A9A0D06DB44005506F8 /* physics.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = physics.cpp; sourceTree = "<group>"; };
194 B9AC7A9B0D06DB44005506F8 /* rendergl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rendergl.cpp; sourceTree = "<group>"; };
195 B9AC7A9C0D06DB44005506F8 /* rendermodel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rendermodel.cpp; sourceTree = "<group>"; };
196 B9AC7A9D0D06DB44005506F8 /* renderparticles.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = renderparticles.cpp; sourceTree = "<group>"; };
197 B9AC7A9E0D06DB44005506F8 /* rendersky.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rendersky.cpp; sourceTree = "<group>"; };
198 B9AC7A9F0D06DB44005506F8 /* rendertext.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rendertext.cpp; sourceTree = "<group>"; };
199 B9AC7AA00D06DB44005506F8 /* renderva.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = renderva.cpp; sourceTree = "<group>"; };
200 B9AC7AA10D06DB44005506F8 /* server.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = server.cpp; sourceTree = "<group>"; };
201 B9AC7AA20D06DB44005506F8 /* serverbrowser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = serverbrowser.cpp; sourceTree = "<group>"; };
202 B9AC7AA30D06DB44005506F8 /* shader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = shader.cpp; sourceTree = "<group>"; };
203 B9AC7AA40D06DB44005506F8 /* shadowmap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = shadowmap.cpp; sourceTree = "<group>"; };
204 B9AC7AA50D06DB44005506F8 /* sound.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sound.cpp; sourceTree = "<group>"; };
205 B9AC7AA60D06DB44005506F8 /* texture.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = texture.cpp; sourceTree = "<group>"; };
206 B9AC7AA70D06DB44005506F8 /* texture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = texture.h; sourceTree = "<group>"; };
207 B9AC7AA80D06DB44005506F8 /* vertmodel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vertmodel.h; sourceTree = "<group>"; };
208 B9AC7AA90D06DB44005506F8 /* water.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = water.cpp; sourceTree = "<group>"; };
209 B9AC7AAA0D06DB44005506F8 /* world.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = world.cpp; sourceTree = "<group>"; };
210 B9AC7AAB0D06DB44005506F8 /* world.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = world.h; sourceTree = "<group>"; };
211 B9AC7AAC0D06DB44005506F8 /* worldio.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = worldio.cpp; sourceTree = "<group>"; };
212 B9AC7AAE0D06DB44005506F8 /* capture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = capture.h; sourceTree = "<group>"; };
213 B9AC7AAF0D06DB44005506F8 /* client.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = client.h; sourceTree = "<group>"; };
214 B9AC7AB00D06DB44005506F8 /* entities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = entities.h; sourceTree = "<group>"; };
215 B9AC7AB10D06DB44005506F8 /* fps.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = fps.cpp; sourceTree = "<group>"; };
216 B9AC7AB20D06DB44005506F8 /* fpsrender.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fpsrender.h; sourceTree = "<group>"; };
217 B9AC7AB30D06DB44005506F8 /* fpsserver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fpsserver.h; sourceTree = "<group>"; };
218 B9AC7AB40D06DB44005506F8 /* game.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = game.h; sourceTree = "<group>"; };
219 B9AC7AB50D06DB44005506F8 /* monster.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = monster.h; sourceTree = "<group>"; };
220 B9AC7AB60D06DB44005506F8 /* movable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = movable.h; sourceTree = "<group>"; };
221 B9AC7AB70D06DB44005506F8 /* scoreboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scoreboard.h; sourceTree = "<group>"; };
222 B9AC7AB80D06DB44005506F8 /* weapon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = weapon.h; sourceTree = "<group>"; };
223 B9AC7ABA0D06DB44005506F8 /* entities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = entities.h; sourceTree = "<group>"; };
224 B9AC7ABB0D06DB44005506F8 /* rpg.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rpg.cpp; sourceTree = "<group>"; };
225 B9AC7ABC0D06DB44005506F8 /* rpgent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rpgent.h; sourceTree = "<group>"; };
226 B9AC7ABD0D06DB44005506F8 /* rpgobj.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rpgobj.h; sourceTree = "<group>"; };
227 B9AC7ABE0D06DB44005506F8 /* rpgobjset.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rpgobjset.h; sourceTree = "<group>"; };
228 B9AC7ABF0D06DB44005506F8 /* stats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stats.h; sourceTree = "<group>"; };
229 B9AC7AC00D06DB44005506F8 /* stubs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stubs.h; sourceTree = "<group>"; };
230 B9AC7AC20D06DB44005506F8 /* command.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = command.h; sourceTree = "<group>"; };
231 B9AC7AC30D06DB44005506F8 /* cube.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cube.h; sourceTree = "<group>"; };
232 B9AC7AC40D06DB44005506F8 /* ents.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ents.h; sourceTree = "<group>"; };
233 B9AC7AC50D06DB44005506F8 /* geom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = geom.cpp; sourceTree = "<group>"; };
234 B9AC7AC60D06DB44005506F8 /* geom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = geom.h; sourceTree = "<group>"; };
235 B9AC7AC70D06DB44005506F8 /* iengine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = iengine.h; sourceTree = "<group>"; };
236 B9AC7AC80D06DB44005506F8 /* igame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = igame.h; sourceTree = "<group>"; };
237 B9AC7AC90D06DB44005506F8 /* pch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pch.cpp; sourceTree = "<group>"; };
238 B9AC7ACA0D06DB44005506F8 /* pch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pch.h; sourceTree = "<group>"; };
239 B9AC7ACB0D06DB44005506F8 /* sbtrace.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = sbtrace.d; sourceTree = "<group>"; };
240 B9AC7ACC0D06DB44005506F8 /* sbtrace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sbtrace.h; sourceTree = "<group>"; };
241 B9AC7ACD0D06DB44005506F8 /* tools.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = tools.cpp; sourceTree = "<group>"; };
242 B9AC7ACE0D06DB44005506F8 /* tools.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tools.h; sourceTree = "<group>"; };
243 B9CACA12092099DF00A13F04 /* launcher-Info.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = "launcher-Info.plist"; sourceTree = "<group>"; };
244 B9CACA14092099E700A13F04 /* sauerbraten-Info.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = "sauerbraten-Info.plist"; sourceTree = "<group>"; };
245 D116C0AA0D9F7DB500E8B945 /* rendertarget.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rendertarget.h; sourceTree = "<group>"; };
246 D118DEB50D979281000E8C4C /* glare.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glare.cpp; sourceTree = "<group>"; };
247 D123F95A0DA8B312001DB09F /* ctf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ctf.h; sourceTree = "<group>"; };
248 D139B59D0D59A8E600AA994D /* assassin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = assassin.h; sourceTree = "<group>"; };
249 D167A1960C493AED007F7D96 /* Nomap.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Nomap.png; sourceTree = "<group>"; };
250 D16BD00C0D7000EA0053CECE /* dynlight.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = dynlight.cpp; sourceTree = "<group>"; };
251 D16C16900E04812500A522EB /* obj.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = obj.h; sourceTree = "<group>"; };
252 D16C16910E04812500A522EB /* textedit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = textedit.h; sourceTree = "<group>"; };
253 D17E0F280BAF1FA9008BB696 /* Keys.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = Keys.gif; sourceTree = "<group>"; };
254 D17E0F2A0BAF1FA9008BB696 /* Server.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = Server.gif; sourceTree = "<group>"; };
255 D17E0F300BAF2031008BB696 /* Help.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = Help.tiff; sourceTree = "<group>"; };
256 D18B8FBE0DB0AF8200171439 /* explosion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = explosion.h; sourceTree = "<group>"; };
257 D18B8FBF0DB0AF8200171439 /* lensflare.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lensflare.h; sourceTree = "<group>"; };
258 D18B8FC00DB0AF8200171439 /* lightning.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lightning.h; sourceTree = "<group>"; };
259 D1C660C90D5467C8002E52C1 /* pvs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pvs.cpp; sourceTree = "<group>"; };
260 D1DB53E50D70F1C3003AE25C /* English */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/Localizable.strings; sourceTree = "<group>"; };
261 D1F0AC1F0BB0688A00CE4E84 /* Maps.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = Maps.gif; sourceTree = "<group>"; };
262 F5A47A9D01A0482F01D3D55B /* SDLMain.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDLMain.h; sourceTree = SOURCE_ROOT; };
263 F5A47A9E01A0483001D3D55B /* SDLMain.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = SDLMain.m; sourceTree = SOURCE_ROOT; };
264 /* End PBXFileReference section */
266 /* Begin PBXFrameworksBuildPhase section */
267 B94198C209207E810029DAD1 /* Frameworks */ = {
268 isa = PBXFrameworksBuildPhase;
269 buildActionMask = 2147483647;
271 B94198C309207E810029DAD1 /* Cocoa.framework in Frameworks */,
272 B94198C409207E810029DAD1 /* OpenGL.framework in Frameworks */,
273 B92DC0FC09D08CF9008219BD /* SDL_image.framework in Frameworks */,
274 B92DC0FD09D08CF9008219BD /* SDL_mixer.framework in Frameworks */,
275 B92DC0FE09D08CF9008219BD /* SDL.framework in Frameworks */,
277 runOnlyForDeploymentPostprocessing = 0;
279 B96D0D4A092096F200B6C936 /* Frameworks */ = {
280 isa = PBXFrameworksBuildPhase;
281 buildActionMask = 2147483647;
284 runOnlyForDeploymentPostprocessing = 0;
286 /* End PBXFrameworksBuildPhase section */
288 /* Begin PBXGroup section */
289 080E96DDFE201D6D7F000001 /* Classes */ = {
292 666E40EF0B67D87F005B491F /* macutils.mm */,
293 B96D0D6C0920976E00B6C936 /* main.m */,
294 B930D0900A3D9BC700BDFB85 /* ConsoleView.h */,
295 B930D0910A3D9BC700BDFB85 /* ConsoleView.m */,
296 B96D0D570920970C00B6C936 /* Launcher.h */,
297 B96D0D580920970C00B6C936 /* Launcher.m */,
298 F5A47A9D01A0482F01D3D55B /* SDLMain.h */,
299 F5A47A9E01A0483001D3D55B /* SDLMain.m */,
302 sourceTree = "<group>";
304 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = {
307 B92DC0F909D08CF9008219BD /* SDL_image.framework */,
308 B92DC0FA09D08CF9008219BD /* SDL_mixer.framework */,
309 B92DC0FB09D08CF9008219BD /* SDL.framework */,
310 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */,
311 B2F67ED704C74A3F00A80002 /* OpenGL.framework */,
313 name = "Linked Frameworks";
314 sourceTree = "<group>";
316 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = {
319 29B97325FDCFA39411CA2CEA /* Foundation.framework */,
320 29B97324FDCFA39411CA2CEA /* AppKit.framework */,
322 name = "Other Frameworks";
323 sourceTree = "<group>";
325 19C28FACFE9D520D11CA2CBB /* Products */ = {
328 B94198CB09207E810029DAD1 /* sauerbraten.app */,
329 B96D0D4C092096F200B6C936 /* launcher.app */,
332 sourceTree = "<group>";
334 29B97314FDCFA39411CA2CEA /* sauerbraten */ = {
337 080E96DDFE201D6D7F000001 /* Classes */,
338 29B97315FDCFA39411CA2CEA /* Other Sources */,
339 29B97317FDCFA39411CA2CEA /* Resources */,
340 29B97323FDCFA39411CA2CEA /* Frameworks */,
341 19C28FACFE9D520D11CA2CBB /* Products */,
344 sourceTree = "<group>";
346 29B97315FDCFA39411CA2CEA /* Other Sources */ = {
349 B90ADCEE09B344D800A5B00B /* enet */,
350 B9AC7A830D06DB44005506F8 /* engine */,
351 B9AC7AAD0D06DB44005506F8 /* fpsgame */,
352 B9AC7AB90D06DB44005506F8 /* rpggame */,
353 B9AC7AC10D06DB44005506F8 /* shared */,
355 name = "Other Sources";
356 sourceTree = "<group>";
358 29B97317FDCFA39411CA2CEA /* Resources */ = {
361 D167A1960C493AED007F7D96 /* Nomap.png */,
362 D1F0AC1F0BB0688A00CE4E84 /* Maps.gif */,
363 D17E0F280BAF1FA9008BB696 /* Keys.gif */,
364 D17E0F2A0BAF1FA9008BB696 /* Server.gif */,
365 D17E0F300BAF2031008BB696 /* Help.tiff */,
366 B930D0D10A3DA92300BDFB85 /* map.icns */,
367 B9CACA14092099E700A13F04 /* sauerbraten-Info.plist */,
368 B9CACA12092099DF00A13F04 /* launcher-Info.plist */,
369 B97E99CE085F4B3E002F9BC6 /* sauerbraten.icns */,
370 B96D0D5A0920971300B6C936 /* MainMenu.nib */,
371 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */,
372 D1DB53E70D70F1CD003AE25C /* Localizable.strings */,
375 sourceTree = "<group>";
377 29B97323FDCFA39411CA2CEA /* Frameworks */ = {
380 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */,
381 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */,
384 sourceTree = "<group>";
386 B90ADCEE09B344D800A5B00B /* enet */ = {
389 B90ADD0009B344D800A5B00B /* callbacks.c */,
390 B90ADD1309B344D800A5B00B /* host.c */,
391 B90ADD2809B344D800A5B00B /* list.c */,
392 B90ADD2F09B344D800A5B00B /* packet.c */,
393 B90ADD3009B344D800A5B00B /* peer.c */,
394 B90ADD3109B344D800A5B00B /* protocol.c */,
395 B90ADD3409B344D800A5B00B /* unix.c */,
399 sourceTree = SOURCE_ROOT;
401 B9AC7A830D06DB44005506F8 /* engine */ = {
404 D16C16900E04812500A522EB /* obj.h */,
405 D16C16910E04812500A522EB /* textedit.h */,
406 D18B8FBE0DB0AF8200171439 /* explosion.h */,
407 D18B8FBF0DB0AF8200171439 /* lensflare.h */,
408 D18B8FC00DB0AF8200171439 /* lightning.h */,
409 D116C0AA0D9F7DB500E8B945 /* rendertarget.h */,
410 D118DEB50D979281000E8C4C /* glare.cpp */,
411 D1C660C90D5467C8002E52C1 /* pvs.cpp */,
412 D16BD00C0D7000EA0053CECE /* dynlight.cpp */,
413 B9AC7A840D06DB44005506F8 /* 3dgui.cpp */,
414 B91D401E0D525FD3004EF78A /* animmodel.h */,
415 B9AC7A850D06DB44005506F8 /* bih.cpp */,
416 B9AC7A860D06DB44005506F8 /* bih.h */,
417 B9AC7A870D06DB44005506F8 /* client.cpp */,
418 B9AC7A880D06DB44005506F8 /* command.cpp */,
419 B9AC7A890D06DB44005506F8 /* console.cpp */,
420 B9AC7A8A0D06DB44005506F8 /* cubeloader.cpp */,
421 B91D40200D525FE0004EF78A /* decal.cpp */,
422 B9AC7A8B0D06DB44005506F8 /* engine.h */,
423 B9AC7A8C0D06DB44005506F8 /* grass.cpp */,
424 B9AC7A8D0D06DB44005506F8 /* lightmap.cpp */,
425 B9AC7A8E0D06DB44005506F8 /* lightmap.h */,
426 B9AC7A8F0D06DB44005506F8 /* main.cpp */,
427 B9AC7A900D06DB44005506F8 /* material.cpp */,
428 B9AC7A910D06DB44005506F8 /* md2.h */,
429 B9AC7A920D06DB44005506F8 /* md3.h */,
430 B91D40220D525FE9004EF78A /* md5.h */,
431 B9AC7A930D06DB44005506F8 /* menus.cpp */,
432 B9AC7A940D06DB44005506F8 /* model.h */,
433 B9AC7A950D06DB44005506F8 /* normal.cpp */,
434 B9AC7A960D06DB44005506F8 /* octa.cpp */,
435 B9AC7A970D06DB44005506F8 /* octa.h */,
436 B9AC7A980D06DB44005506F8 /* octaedit.cpp */,
437 B9AC7A990D06DB44005506F8 /* octarender.cpp */,
438 B9AC7A9A0D06DB44005506F8 /* physics.cpp */,
439 B9AC7A9B0D06DB44005506F8 /* rendergl.cpp */,
440 B9AC7A9C0D06DB44005506F8 /* rendermodel.cpp */,
441 B9AC7A9D0D06DB44005506F8 /* renderparticles.cpp */,
442 B9AC7A9E0D06DB44005506F8 /* rendersky.cpp */,
443 B9AC7A9F0D06DB44005506F8 /* rendertext.cpp */,
444 B9AC7AA00D06DB44005506F8 /* renderva.cpp */,
445 B9AC7AA10D06DB44005506F8 /* server.cpp */,
446 B9AC7AA20D06DB44005506F8 /* serverbrowser.cpp */,
447 B9AC7AA30D06DB44005506F8 /* shader.cpp */,
448 B9AC7AA40D06DB44005506F8 /* shadowmap.cpp */,
449 B91D40240D52600A004EF78A /* skelmodel.h */,
450 B9AC7AA50D06DB44005506F8 /* sound.cpp */,
451 B9AC7AA60D06DB44005506F8 /* texture.cpp */,
452 B9AC7AA70D06DB44005506F8 /* texture.h */,
453 B9AC7AA80D06DB44005506F8 /* vertmodel.h */,
454 B9AC7AA90D06DB44005506F8 /* water.cpp */,
455 B9AC7AAA0D06DB44005506F8 /* world.cpp */,
456 B9AC7AAB0D06DB44005506F8 /* world.h */,
457 B9AC7AAC0D06DB44005506F8 /* worldio.cpp */,
461 sourceTree = SOURCE_ROOT;
463 B9AC7AAD0D06DB44005506F8 /* fpsgame */ = {
466 D123F95A0DA8B312001DB09F /* ctf.h */,
467 D139B59D0D59A8E600AA994D /* assassin.h */,
468 B9AC7AAE0D06DB44005506F8 /* capture.h */,
469 B9AC7AAF0D06DB44005506F8 /* client.h */,
470 B9AC7AB00D06DB44005506F8 /* entities.h */,
471 B9AC7AB10D06DB44005506F8 /* fps.cpp */,
472 B9AC7AB20D06DB44005506F8 /* fpsrender.h */,
473 B9AC7AB30D06DB44005506F8 /* fpsserver.h */,
474 B9AC7AB40D06DB44005506F8 /* game.h */,
475 B9AC7AB50D06DB44005506F8 /* monster.h */,
476 B9AC7AB60D06DB44005506F8 /* movable.h */,
477 B9AC7AB70D06DB44005506F8 /* scoreboard.h */,
478 B9AC7AB80D06DB44005506F8 /* weapon.h */,
482 sourceTree = SOURCE_ROOT;
484 B9AC7AB90D06DB44005506F8 /* rpggame */ = {
487 B9AC7ABA0D06DB44005506F8 /* entities.h */,
488 B9AC7ABB0D06DB44005506F8 /* rpg.cpp */,
489 B9AC7ABC0D06DB44005506F8 /* rpgent.h */,
490 B9AC7ABD0D06DB44005506F8 /* rpgobj.h */,
491 B9AC7ABE0D06DB44005506F8 /* rpgobjset.h */,
492 B9AC7ABF0D06DB44005506F8 /* stats.h */,
493 B9AC7AC00D06DB44005506F8 /* stubs.h */,
497 sourceTree = SOURCE_ROOT;
499 B9AC7AC10D06DB44005506F8 /* shared */ = {
502 B9AC7AC20D06DB44005506F8 /* command.h */,
503 B9AC7AC30D06DB44005506F8 /* cube.h */,
504 B9AC7AC40D06DB44005506F8 /* ents.h */,
505 B9AC7AC50D06DB44005506F8 /* geom.cpp */,
506 B9AC7AC60D06DB44005506F8 /* geom.h */,
507 B9AC7AC70D06DB44005506F8 /* iengine.h */,
508 B9AC7AC80D06DB44005506F8 /* igame.h */,
509 B9AC7AC90D06DB44005506F8 /* pch.cpp */,
510 B9AC7ACA0D06DB44005506F8 /* pch.h */,
511 B9AC7ACB0D06DB44005506F8 /* sbtrace.d */,
512 B9AC7ACC0D06DB44005506F8 /* sbtrace.h */,
513 B9AC7ACD0D06DB44005506F8 /* tools.cpp */,
514 B9AC7ACE0D06DB44005506F8 /* tools.h */,
518 sourceTree = SOURCE_ROOT;
520 /* End PBXGroup section */
522 /* Begin PBXHeadersBuildPhase section */
523 B941988B09207E810029DAD1 /* Headers */ = {
524 isa = PBXHeadersBuildPhase;
525 buildActionMask = 2147483647;
527 B941988C09207E810029DAD1 /* SDLMain.h in Headers */,
528 B9AC7AD10D06DB44005506F8 /* bih.h in Headers */,
529 B9AC7AD60D06DB44005506F8 /* engine.h in Headers */,
530 B9AC7AD90D06DB44005506F8 /* lightmap.h in Headers */,
531 B9AC7ADC0D06DB44005506F8 /* md2.h in Headers */,
532 B9AC7ADD0D06DB44005506F8 /* md3.h in Headers */,
533 B9AC7ADF0D06DB44005506F8 /* model.h in Headers */,
534 B9AC7AE20D06DB44005506F8 /* octa.h in Headers */,
535 B9AC7AF20D06DB44005506F8 /* texture.h in Headers */,
536 B9AC7AF30D06DB44005506F8 /* vertmodel.h in Headers */,
537 B9AC7AF60D06DB44005506F8 /* world.h in Headers */,
538 B9AC7AF80D06DB44005506F8 /* capture.h in Headers */,
539 B9AC7AF90D06DB44005506F8 /* client.h in Headers */,
540 B9AC7AFA0D06DB44005506F8 /* entities.h in Headers */,
541 B9AC7AFC0D06DB44005506F8 /* fpsrender.h in Headers */,
542 B9AC7AFD0D06DB44005506F8 /* fpsserver.h in Headers */,
543 B9AC7AFE0D06DB44005506F8 /* game.h in Headers */,
544 B9AC7AFF0D06DB44005506F8 /* monster.h in Headers */,
545 B9AC7B000D06DB44005506F8 /* movable.h in Headers */,
546 B9AC7B010D06DB44005506F8 /* scoreboard.h in Headers */,
547 B9AC7B020D06DB44005506F8 /* weapon.h in Headers */,
548 B9AC7B030D06DB44005506F8 /* entities.h in Headers */,
549 B9AC7B050D06DB44005506F8 /* rpgent.h in Headers */,
550 B9AC7B060D06DB44005506F8 /* rpgobj.h in Headers */,
551 B9AC7B070D06DB44005506F8 /* rpgobjset.h in Headers */,
552 B9AC7B080D06DB44005506F8 /* stats.h in Headers */,
553 B9AC7B090D06DB44005506F8 /* stubs.h in Headers */,
554 B9AC7B0A0D06DB44005506F8 /* command.h in Headers */,
555 B9AC7B0B0D06DB44005506F8 /* cube.h in Headers */,
556 B9AC7B0C0D06DB44005506F8 /* ents.h in Headers */,
557 B9AC7B0E0D06DB44005506F8 /* geom.h in Headers */,
558 B9AC7B0F0D06DB44005506F8 /* iengine.h in Headers */,
559 B9AC7B100D06DB44005506F8 /* igame.h in Headers */,
560 B9AC7B120D06DB44005506F8 /* pch.h in Headers */,
561 B9AC7B140D06DB44005506F8 /* sbtrace.h in Headers */,
562 B9AC7B160D06DB44005506F8 /* tools.h in Headers */,
563 B91D401F0D525FD3004EF78A /* animmodel.h in Headers */,
564 B91D40230D525FE9004EF78A /* md5.h in Headers */,
565 B91D40250D52600A004EF78A /* skelmodel.h in Headers */,
566 D139B59E0D59A8E600AA994D /* assassin.h in Headers */,
567 D116C0AB0D9F7DB500E8B945 /* rendertarget.h in Headers */,
568 D123F95B0DA8B312001DB09F /* ctf.h in Headers */,
569 D18B8FC10DB0AF8200171439 /* explosion.h in Headers */,
570 D18B8FC20DB0AF8200171439 /* lensflare.h in Headers */,
571 D18B8FC30DB0AF8200171439 /* lightning.h in Headers */,
572 D16C16920E04812500A522EB /* obj.h in Headers */,
573 D16C16930E04812500A522EB /* textedit.h in Headers */,
575 runOnlyForDeploymentPostprocessing = 0;
577 /* End PBXHeadersBuildPhase section */
579 /* Begin PBXNativeTarget section */
580 B941988A09207E810029DAD1 /* sauerbraten */ = {
581 isa = PBXNativeTarget;
582 buildConfigurationList = B94198C609207E810029DAD1 /* Build configuration list for PBXNativeTarget "sauerbraten" */;
584 B941988B09207E810029DAD1 /* Headers */,
585 B94198A409207E810029DAD1 /* Resources */,
586 B94198A709207E810029DAD1 /* Sources */,
587 B94198C209207E810029DAD1 /* Frameworks */,
588 B94199400920820E0029DAD1 /* ShellScript */,
593 B96D0D790920980E00B6C936 /* PBXTargetDependency */,
596 productInstallPath = "$(HOME)/Applications";
597 productName = sauerbraten;
598 productReference = B94198CB09207E810029DAD1 /* sauerbraten.app */;
599 productType = "com.apple.product-type.application";
601 B96D0D4B092096F200B6C936 /* launcher */ = {
602 isa = PBXNativeTarget;
603 buildConfigurationList = B96D0D4F092096F300B6C936 /* Build configuration list for PBXNativeTarget "launcher" */;
605 B96D0D48092096F200B6C936 /* Resources */,
606 B96D0D49092096F200B6C936 /* Sources */,
607 B96D0D4A092096F200B6C936 /* Frameworks */,
614 productName = launcher;
615 productReference = B96D0D4C092096F200B6C936 /* launcher.app */;
616 productType = "com.apple.product-type.application";
618 /* End PBXNativeTarget section */
620 /* Begin PBXProject section */
621 29B97313FDCFA39411CA2CEA /* Project object */ = {
623 buildConfigurationList = B960CF35085F3CC7004FB142 /* Build configuration list for PBXProject "sauerbraten" */;
624 compatibilityVersion = "Xcode 2.4";
625 hasScannedForEncodings = 1;
626 mainGroup = 29B97314FDCFA39411CA2CEA /* sauerbraten */;
630 B941988A09207E810029DAD1 /* sauerbraten */,
631 B96D0D4B092096F200B6C936 /* launcher */,
634 /* End PBXProject section */
636 /* Begin PBXResourcesBuildPhase section */
637 B94198A409207E810029DAD1 /* Resources */ = {
638 isa = PBXResourcesBuildPhase;
639 buildActionMask = 2147483647;
641 B94198A509207E810029DAD1 /* InfoPlist.strings in Resources */,
642 B9CACA15092099E700A13F04 /* sauerbraten-Info.plist in Resources */,
644 runOnlyForDeploymentPostprocessing = 0;
646 B96D0D48092096F200B6C936 /* Resources */ = {
647 isa = PBXResourcesBuildPhase;
648 buildActionMask = 2147483647;
650 B96D0D630920971300B6C936 /* MainMenu.nib in Resources */,
651 B9CACA13092099DF00A13F04 /* launcher-Info.plist in Resources */,
652 B9CACA2509209A5800A13F04 /* sauerbraten.icns in Resources */,
653 B90357B509D09B9D002C9DC7 /* InfoPlist.strings in Resources */,
654 B930D0D20A3DA92300BDFB85 /* map.icns in Resources */,
655 D17E0F2C0BAF1FA9008BB696 /* Keys.gif in Resources */,
656 D17E0F2E0BAF1FA9008BB696 /* Server.gif in Resources */,
657 D17E0F310BAF2031008BB696 /* Help.tiff in Resources */,
658 D1F0AC200BB0688A00CE4E84 /* Maps.gif in Resources */,
659 D167A1970C493AED007F7D96 /* Nomap.png in Resources */,
660 D1DB53E80D70F1CD003AE25C /* Localizable.strings in Resources */,
662 runOnlyForDeploymentPostprocessing = 0;
664 /* End PBXResourcesBuildPhase section */
666 /* Begin PBXShellScriptBuildPhase section */
667 B94199400920820E0029DAD1 /* ShellScript */ = {
668 isa = PBXShellScriptBuildPhase;
676 runOnlyForDeploymentPostprocessing = 1;
678 shellScript = "echo $TARGET_BUILD_DIR\ncd $TARGET_BUILD_DIR\n\n#make the directory which our disk image will be made of\n#use /tmp as a destination because copying ourself (xcode folder) whilst compling causes the dog to chase its tail\nSAUERPKG=`mktemp -d /tmp/sauerpkg.XXXXXX` || exit 1\nmkdir $SAUERPKG/sauerbraten\n\n#leave indicator of where temp directory is in case things break\nln -sf $SAUERPKG $TARGET_BUILD_DIR/sauerpkg\n\n#copy sauerbraten there\n/Developer/Tools/CpMac -r $TARGET_BUILD_DIR/sauerbraten.app $SAUERPKG/sauerbraten\n/Developer/Tools/CpMac -r $TARGET_BUILD_DIR/launcher.app $SAUERPKG/\nmv $SAUERPKG/launcher.app $SAUERPKG/Sauerbraten.app\n\nstrip -u -r $SAUERPKG/sauerbraten/sauerbraten.app/Contents/MacOS/sauerbraten\n\n#install all frameworks into app bundle\nmkdir $SAUERPKG/sauerbraten/sauerbraten.app/Contents/Frameworks\nfor framework in SDL.framework SDL_mixer.framework SDL_image.framework\ndo\n\tif [ -d $LOCAL_LIBRARY_DIR/Frameworks/$framework/ ] \n\tthen\t\n\t\t/Developer/Tools/CpMac -r $LOCAL_LIBRARY_DIR/Frameworks/$framework/ $SAUERPKG/sauerbraten/sauerbraten.app/Contents/Frameworks\n\t\trm -rf $SAUERPKG/sauerbraten/sauerbraten.app/Contents/Frameworks/$framework/Versions/A/Headers\n\telse\n\t\texit 1\n\tfi\ndone\n\n#copy readme and data and remove unneccesary stuff\n/Developer/Tools/CpMac -r $SRCROOT/../../docs $SAUERPKG/\n/Developer/Tools/CpMac -r $SRCROOT/../../data $SAUERPKG/sauerbraten/\n/Developer/Tools/CpMac -r $SRCROOT/../../packages $SAUERPKG/sauerbraten/\n/Developer/Tools/CpMac -r $SRCROOT/../../src $SAUERPKG/sauerbraten/\n/Developer/Tools/CpMac -r $SRCROOT/../../README.html $SAUERPKG/\nfind -d $SAUERPKG -name \"CVS\" -exec rm -rf {} \\;\nfind $SAUERPKG -name \".DS_Store\" -exec rm -f {} \\;\nrm -rf $SAUERPKG/sauerbraten/src/xcode/build\n\n#finally make a disk image out of the stuff\nhdiutil create -srcfolder $SAUERPKG -volname sauerbraten sauerbraten.dmg\nhdiutil internet-enable -yes sauerbraten.dmg\n\n#cleanup\nrm -rf $SAUERPKG\n";
680 /* End PBXShellScriptBuildPhase section */
682 /* Begin PBXSourcesBuildPhase section */
683 B94198A709207E810029DAD1 /* Sources */ = {
684 isa = PBXSourcesBuildPhase;
685 buildActionMask = 2147483647;
687 B94198A809207E810029DAD1 /* SDLMain.m in Sources */,
688 B90ADD4509B344D800A5B00B /* callbacks.c in Sources */,
689 B90ADD5709B344D800A5B00B /* host.c in Sources */,
690 B90ADD6A09B344D800A5B00B /* list.c in Sources */,
691 B90ADD7109B344D800A5B00B /* packet.c in Sources */,
692 B90ADD7209B344D800A5B00B /* peer.c in Sources */,
693 B90ADD7309B344D800A5B00B /* protocol.c in Sources */,
694 B90ADD7609B344D800A5B00B /* unix.c in Sources */,
695 666E40F00B67D87F005B491F /* macutils.mm in Sources */,
696 B9AC7ACF0D06DB44005506F8 /* 3dgui.cpp in Sources */,
697 B9AC7AD00D06DB44005506F8 /* bih.cpp in Sources */,
698 B9AC7AD20D06DB44005506F8 /* client.cpp in Sources */,
699 B9AC7AD30D06DB44005506F8 /* command.cpp in Sources */,
700 B9AC7AD40D06DB44005506F8 /* console.cpp in Sources */,
701 B9AC7AD50D06DB44005506F8 /* cubeloader.cpp in Sources */,
702 B9AC7AD70D06DB44005506F8 /* grass.cpp in Sources */,
703 B9AC7AD80D06DB44005506F8 /* lightmap.cpp in Sources */,
704 B9AC7ADA0D06DB44005506F8 /* main.cpp in Sources */,
705 B9AC7ADB0D06DB44005506F8 /* material.cpp in Sources */,
706 B9AC7ADE0D06DB44005506F8 /* menus.cpp in Sources */,
707 B9AC7AE00D06DB44005506F8 /* normal.cpp in Sources */,
708 B9AC7AE10D06DB44005506F8 /* octa.cpp in Sources */,
709 B9AC7AE30D06DB44005506F8 /* octaedit.cpp in Sources */,
710 B9AC7AE40D06DB44005506F8 /* octarender.cpp in Sources */,
711 B9AC7AE50D06DB44005506F8 /* physics.cpp in Sources */,
712 B9AC7AE60D06DB44005506F8 /* rendergl.cpp in Sources */,
713 B9AC7AE70D06DB44005506F8 /* rendermodel.cpp in Sources */,
714 B9AC7AE80D06DB44005506F8 /* renderparticles.cpp in Sources */,
715 B9AC7AE90D06DB44005506F8 /* rendersky.cpp in Sources */,
716 B9AC7AEA0D06DB44005506F8 /* rendertext.cpp in Sources */,
717 B9AC7AEB0D06DB44005506F8 /* renderva.cpp in Sources */,
718 B9AC7AEC0D06DB44005506F8 /* server.cpp in Sources */,
719 B9AC7AED0D06DB44005506F8 /* serverbrowser.cpp in Sources */,
720 B9AC7AEE0D06DB44005506F8 /* shader.cpp in Sources */,
721 B9AC7AEF0D06DB44005506F8 /* shadowmap.cpp in Sources */,
722 B9AC7AF00D06DB44005506F8 /* sound.cpp in Sources */,
723 B9AC7AF10D06DB44005506F8 /* texture.cpp in Sources */,
724 B9AC7AF40D06DB44005506F8 /* water.cpp in Sources */,
725 B9AC7AF50D06DB44005506F8 /* world.cpp in Sources */,
726 B9AC7AF70D06DB44005506F8 /* worldio.cpp in Sources */,
727 B9AC7AFB0D06DB44005506F8 /* fps.cpp in Sources */,
728 B9AC7B040D06DB44005506F8 /* rpg.cpp in Sources */,
729 B9AC7B0D0D06DB44005506F8 /* geom.cpp in Sources */,
730 B9AC7B110D06DB44005506F8 /* pch.cpp in Sources */,
731 B9AC7B130D06DB44005506F8 /* sbtrace.d in Sources */,
732 B9AC7B150D06DB44005506F8 /* tools.cpp in Sources */,
733 B91D40210D525FE0004EF78A /* decal.cpp in Sources */,
734 D1C660CA0D5467C8002E52C1 /* pvs.cpp in Sources */,
735 D16BD00D0D7000EA0053CECE /* dynlight.cpp in Sources */,
736 D118DEB60D979281000E8C4C /* glare.cpp in Sources */,
738 runOnlyForDeploymentPostprocessing = 0;
740 B96D0D49092096F200B6C936 /* Sources */ = {
741 isa = PBXSourcesBuildPhase;
742 buildActionMask = 2147483647;
744 B96D0D590920970C00B6C936 /* Launcher.m in Sources */,
745 B96D0D6D0920976E00B6C936 /* main.m in Sources */,
746 B930D0920A3D9BC700BDFB85 /* ConsoleView.m in Sources */,
748 runOnlyForDeploymentPostprocessing = 0;
750 /* End PBXSourcesBuildPhase section */
752 /* Begin PBXTargetDependency section */
753 B96D0D790920980E00B6C936 /* PBXTargetDependency */ = {
754 isa = PBXTargetDependency;
755 target = B96D0D4B092096F200B6C936 /* launcher */;
756 targetProxy = B96D0D780920980E00B6C936 /* PBXContainerItemProxy */;
758 /* End PBXTargetDependency section */
760 /* Begin PBXVariantGroup section */
761 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */ = {
762 isa = PBXVariantGroup;
764 089C165DFE840E0CC02AAC07 /* English */,
766 name = InfoPlist.strings;
767 sourceTree = "<group>";
769 B96D0D5A0920971300B6C936 /* MainMenu.nib */ = {
770 isa = PBXVariantGroup;
772 B96D0D5B0920971300B6C936 /* English */,
775 sourceTree = "<group>";
777 D1DB53E70D70F1CD003AE25C /* Localizable.strings */ = {
778 isa = PBXVariantGroup;
780 D1DB53E50D70F1C3003AE25C /* English */,
782 name = Localizable.strings;
783 sourceTree = "<group>";
785 /* End PBXVariantGroup section */
787 /* Begin XCBuildConfiguration section */
788 B94198C709207E810029DAD1 /* Debug */ = {
789 isa = XCBuildConfiguration;
791 GCC_PRECOMPILE_PREFIX_HEADER = NO;
792 GCC_PREFIX_HEADER = "";
793 GCC_PREPROCESSOR_DEFINITIONS = HAS_SOCKLEN_T;
794 HEADER_SEARCH_PATHS = (
798 INFOPLIST_FILE = "sauerbraten-Info.plist";
799 OTHER_LDFLAGS = "-lz";
800 PRODUCT_NAME = sauerbraten;
804 B94198C809207E810029DAD1 /* Release */ = {
805 isa = XCBuildConfiguration;
807 GCC_PRECOMPILE_PREFIX_HEADER = NO;
808 GCC_PREFIX_HEADER = "";
809 GCC_PREPROCESSOR_DEFINITIONS = HAS_SOCKLEN_T;
810 HEADER_SEARCH_PATHS = (
814 INFOPLIST_FILE = "sauerbraten-Info.plist";
815 OTHER_CPLUSPLUSFLAGS = (
817 "-fomit-frame-pointer",
819 OTHER_LDFLAGS = "-lz";
820 PRODUCT_NAME = sauerbraten;
824 B94198EB09207F510029DAD1 /* Release-Deployment */ = {
825 isa = XCBuildConfiguration;
827 GCC_PRECOMPILE_PREFIX_HEADER = NO;
828 GCC_PREFIX_HEADER = "";
829 GCC_PREPROCESSOR_DEFINITIONS = HAS_SOCKLEN_T;
830 HEADER_SEARCH_PATHS = (
834 INFOPLIST_FILE = "sauerbraten-Info.plist";
835 OTHER_CPLUSPLUSFLAGS = (
837 "-fomit-frame-pointer",
839 OTHER_LDFLAGS = "-lz";
840 PRODUCT_NAME = sauerbraten;
842 name = "Release-Deployment";
844 B94198EC09207F510029DAD1 /* Release-Deployment */ = {
845 isa = XCBuildConfiguration;
851 COPY_PHASE_STRIP = NO;
852 DEPLOYMENT_POSTPROCESSING = YES;
853 FRAMEWORK_SEARCH_PATHS = (
854 "$(USER_LIBRARY_DIR)/Frameworks",
855 "$(LOCAL_LIBRARY_DIR)/Frameworks",
857 GCC_OPTIMIZATION_LEVEL = 3;
858 MACOSX_DEPLOYMENT_TARGET_i386 = 10.4;
859 MACOSX_DEPLOYMENT_TARGET_ppc = 10.3;
861 SDKROOT_i386 = /Developer/SDKs/MacOSX10.4u.sdk;
862 SDKROOT_ppc = /Developer/SDKs/MacOSX10.4u.sdk;
863 STRIP_INSTALLED_PRODUCT = NO;
865 name = "Release-Deployment";
867 B960CF36085F3CC7004FB142 /* Debug */ = {
868 isa = XCBuildConfiguration;
870 ARCHS = "$(NATIVE_ARCH)";
871 COPY_PHASE_STRIP = NO;
872 FRAMEWORK_SEARCH_PATHS = (
873 "$(USER_LIBRARY_DIR)/Frameworks",
874 "$(LOCAL_LIBRARY_DIR)/Frameworks",
876 GCC_OPTIMIZATION_LEVEL = 0;
877 MACOSX_DEPLOYMENT_TARGET_i386 = 10.4;
878 MACOSX_DEPLOYMENT_TARGET_ppc = 10.3;
880 SDKROOT_i386 = /Developer/SDKs/MacOSX10.4u.sdk;
881 SDKROOT_ppc = /Developer/SDKs/MacOSX10.4u.sdk;
882 STRIP_INSTALLED_PRODUCT = NO;
886 B960CF37085F3CC7004FB142 /* Release */ = {
887 isa = XCBuildConfiguration;
893 COPY_PHASE_STRIP = NO;
894 FRAMEWORK_SEARCH_PATHS = (
895 "$(USER_LIBRARY_DIR)/Frameworks",
896 "$(LOCAL_LIBRARY_DIR)/Frameworks",
898 GCC_OPTIMIZATION_LEVEL = 3;
899 MACOSX_DEPLOYMENT_TARGET_i386 = 10.4;
900 MACOSX_DEPLOYMENT_TARGET_ppc = 10.3;
902 SDKROOT_i386 = /Developer/SDKs/MacOSX10.4u.sdk;
903 SDKROOT_ppc = /Developer/SDKs/MacOSX10.4u.sdk;
904 STRIP_INSTALLED_PRODUCT = NO;
908 B96D0D50092096F300B6C936 /* Debug */ = {
909 isa = XCBuildConfiguration;
911 GCC_PRECOMPILE_PREFIX_HEADER = YES;
912 GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
913 INFOPLIST_FILE = "launcher-Info.plist";
921 PRODUCT_NAME = launcher;
925 B96D0D51092096F300B6C936 /* Release */ = {
926 isa = XCBuildConfiguration;
928 GCC_PRECOMPILE_PREFIX_HEADER = YES;
929 GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
930 INFOPLIST_FILE = "launcher-Info.plist";
938 PRODUCT_NAME = launcher;
942 B96D0D52092096F300B6C936 /* Release-Deployment */ = {
943 isa = XCBuildConfiguration;
945 GCC_PRECOMPILE_PREFIX_HEADER = YES;
946 GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
947 INFOPLIST_FILE = "launcher-Info.plist";
955 PRODUCT_NAME = launcher;
957 name = "Release-Deployment";
959 /* End XCBuildConfiguration section */
961 /* Begin XCConfigurationList section */
962 B94198C609207E810029DAD1 /* Build configuration list for PBXNativeTarget "sauerbraten" */ = {
963 isa = XCConfigurationList;
964 buildConfigurations = (
965 B94198C709207E810029DAD1 /* Debug */,
966 B94198C809207E810029DAD1 /* Release */,
967 B94198EB09207F510029DAD1 /* Release-Deployment */,
969 defaultConfigurationIsVisible = 0;
970 defaultConfigurationName = Debug;
972 B960CF35085F3CC7004FB142 /* Build configuration list for PBXProject "sauerbraten" */ = {
973 isa = XCConfigurationList;
974 buildConfigurations = (
975 B960CF36085F3CC7004FB142 /* Debug */,
976 B960CF37085F3CC7004FB142 /* Release */,
977 B94198EC09207F510029DAD1 /* Release-Deployment */,
979 defaultConfigurationIsVisible = 0;
980 defaultConfigurationName = Debug;
982 B96D0D4F092096F300B6C936 /* Build configuration list for PBXNativeTarget "launcher" */ = {
983 isa = XCConfigurationList;
984 buildConfigurations = (
985 B96D0D50092096F300B6C936 /* Debug */,
986 B96D0D51092096F300B6C936 /* Release */,
987 B96D0D52092096F300B6C936 /* Release-Deployment */,
989 defaultConfigurationIsVisible = 0;
990 defaultConfigurationName = Debug;
992 /* End XCConfigurationList section */
994 rootObject = 29B97313FDCFA39411CA2CEA /* Project object */;