1TARGET             := uforadiant
2RADIANT_BASE       := tools/radiant
3LIBS_BASE          := libs
4
5# if the linking should be static
6$(TARGET)_STATIC   ?= $(STATIC)
7ifeq ($($(TARGET)_STATIC),1)
8$(TARGET)_LDFLAGS  += -static
9endif
10
11$(TARGET)_LINKER   := $(CXX)
12$(TARGET)_FILE     := radiant/$(TARGET)$(EXE_EXT)
13$(TARGET)_CFLAGS   += -Isrc/$(RADIANT_BASE)/libs -Isrc/$(RADIANT_BASE)/include $(GTK_CFLAGS) $(GLIB_CFLAGS) $(GTK_SOURCEVIEW_CFLAGS) $(GTK_GLEXT_CFLAGS) $(OPENAL_CFLAGS) $(OPENGL_CFLAGS) $(XML2_CFLAGS) $(GDK_PIXBUF_CFLAGS) $(PICOMODEL_CFLAGS) $(SDL_CFLAGS)
14$(TARGET)_LDFLAGS  += -lgthread-2.0 -lvorbisfile -lvorbis -logg $(GTK_LIBS) $(GLIB_LIBS) $(GTK_SOURCEVIEW_LIBS) $(GTK_GLEXT_LIBS) $(OPENAL_LIBS) $(OPENGL_LIBS) $(XML2_LIBS) $(GDK_PIXBUF_LIBS) $(PICOMODEL_LIBS) $(SO_LIBS) -lm -lz
15
16$(TARGET)_SRCS      = \
17	$(RADIANT_BASE)/radiant/commands.cpp \
18	$(RADIANT_BASE)/radiant/dialog.cpp \
19	$(RADIANT_BASE)/radiant/environment.cpp \
20	$(RADIANT_BASE)/radiant/exec.cpp \
21	$(RADIANT_BASE)/radiant/filetypes.cpp \
22	$(RADIANT_BASE)/radiant/image.cpp \
23	$(RADIANT_BASE)/radiant/imagemodules.cpp \
24	$(RADIANT_BASE)/radiant/main.cpp \
25	$(RADIANT_BASE)/radiant/plugin.cpp \
26	$(RADIANT_BASE)/radiant/select.cpp \
27	$(RADIANT_BASE)/radiant/server.cpp \
28	$(RADIANT_BASE)/radiant/stacktrace.cpp \
29	$(RADIANT_BASE)/radiant/timer.cpp \
30	$(RADIANT_BASE)/radiant/url.cpp \
31	$(RADIANT_BASE)/radiant/windowobservers.cpp \
32	$(RADIANT_BASE)/radiant/model.cpp \
33	\
34	$(RADIANT_BASE)/radiant/sound/SoundManager.cpp \
35	$(RADIANT_BASE)/radiant/sound/SoundManagerModule.cpp \
36	$(RADIANT_BASE)/radiant/sound/SoundPlayer.cpp \
37	\
38	$(RADIANT_BASE)/radiant/script/ScriptLibrary.cpp \
39	$(RADIANT_BASE)/radiant/script/ScriptLibraryModule.cpp \
40	$(RADIANT_BASE)/radiant/script/ScriptTokeniser.cpp \
41	$(RADIANT_BASE)/radiant/script/ScriptTokenWriter.cpp \
42	\
43	$(RADIANT_BASE)/radiant/undo/RadiantUndoSystem.cpp \
44	$(RADIANT_BASE)/radiant/undo/RadiantUndoSystemModule.cpp \
45	$(RADIANT_BASE)/radiant/undo/UndoStateTracker.cpp \
46	\
47	$(RADIANT_BASE)/radiant/material/LicenseParser.cpp \
48	$(RADIANT_BASE)/radiant/material/MaterialModule.cpp \
49	$(RADIANT_BASE)/radiant/material/MaterialShader.cpp \
50	$(RADIANT_BASE)/radiant/material/MaterialShaderModule.cpp \
51	$(RADIANT_BASE)/radiant/material/MaterialShaderSystem.cpp \
52	$(RADIANT_BASE)/radiant/material/MaterialSystem.cpp \
53	\
54	$(RADIANT_BASE)/radiant/filesystem/FileSystem.cpp \
55	$(RADIANT_BASE)/radiant/filesystem/FileSystemModule.cpp \
56	\
57	$(RADIANT_BASE)/radiant/filesystem/directory/DirectoryArchive.cpp \
58	\
59	$(RADIANT_BASE)/radiant/filesystem/pk3/archivezip.cpp \
60	$(RADIANT_BASE)/radiant/filesystem/pk3/ZipArchive.cpp \
61	\
62	$(RADIANT_BASE)/radiant/log/console.cpp \
63	\
64	$(RADIANT_BASE)/radiant/scenegraph/CompiledGraph.cpp \
65	$(RADIANT_BASE)/radiant/scenegraph/SceneGraphModule.cpp \
66	$(RADIANT_BASE)/radiant/scenegraph/treemodel.cpp \
67	\
68	$(RADIANT_BASE)/radiant/settings/PreferenceDialog.cpp \
69	$(RADIANT_BASE)/radiant/settings/GameDescription.cpp \
70	$(RADIANT_BASE)/radiant/settings/GameManager.cpp \
71	$(RADIANT_BASE)/radiant/settings/GameManagerModule.cpp \
72	$(RADIANT_BASE)/radiant/settings/Win32Registry.cpp \
73	\
74	$(RADIANT_BASE)/radiant/clipper/ClipPoint.cpp \
75	$(RADIANT_BASE)/radiant/clipper/Clipper.cpp \
76	\
77	$(RADIANT_BASE)/radiant/eventmanager/Accelerator.cpp \
78	$(RADIANT_BASE)/radiant/eventmanager/Command.cpp \
79	$(RADIANT_BASE)/radiant/eventmanager/EventManager.cpp \
80	$(RADIANT_BASE)/radiant/eventmanager/Modifiers.cpp \
81	$(RADIANT_BASE)/radiant/eventmanager/MouseEvents.cpp \
82	$(RADIANT_BASE)/radiant/eventmanager/Toggle.cpp \
83	$(RADIANT_BASE)/radiant/eventmanager/WidgetToggle.cpp \
84	\
85	$(RADIANT_BASE)/radiant/render/OpenGLRenderSystem.cpp \
86	$(RADIANT_BASE)/radiant/render/OpenGLModule.cpp \
87	$(RADIANT_BASE)/radiant/render/backend/OpenGLShader.cpp \
88	$(RADIANT_BASE)/radiant/render/backend/OpenGLShaderPass.cpp \
89	$(RADIANT_BASE)/radiant/render/frontend/SphereRenderable.cpp \
90	\
91	$(RADIANT_BASE)/radiant/referencecache/nullmodel.cpp \
92	$(RADIANT_BASE)/radiant/referencecache/referencecache.cpp \
93	\
94	$(RADIANT_BASE)/radiant/ufoscript/UFOScript.cpp \
95	$(RADIANT_BASE)/radiant/ufoscript/common/Parser.cpp \
96	$(RADIANT_BASE)/radiant/ufoscript/common/ScriptValues.cpp \
97	$(RADIANT_BASE)/radiant/ufoscript/common/DataBlock.cpp \
98	$(RADIANT_BASE)/radiant/ufoscript/terrain/Terrain.cpp \
99	$(RADIANT_BASE)/radiant/ufoscript/mapdef/MapDef.cpp \
100	\
101	$(RADIANT_BASE)/radiant/ump/UMPModule.cpp \
102	$(RADIANT_BASE)/radiant/ump/UMPSystem.cpp \
103	$(RADIANT_BASE)/radiant/ump/UMPFile.cpp \
104	$(RADIANT_BASE)/radiant/ump/UMPTile.cpp \
105	$(RADIANT_BASE)/radiant/ump/UMPAssembly.cpp \
106	\
107	$(RADIANT_BASE)/radiant/map/algorithm/Traverse.cpp \
108	$(RADIANT_BASE)/radiant/map/parse.cpp \
109	$(RADIANT_BASE)/radiant/map/write.cpp \
110	$(RADIANT_BASE)/radiant/map/AutoSaver.cpp \
111	$(RADIANT_BASE)/radiant/map/MapCompiler.cpp \
112	$(RADIANT_BASE)/radiant/map/map.cpp \
113	$(RADIANT_BASE)/radiant/map/MapFileChooserPreview.cpp \
114	$(RADIANT_BASE)/radiant/map/mapmodule.cpp \
115	$(RADIANT_BASE)/radiant/map/RootNode.cpp \
116	\
117	$(RADIANT_BASE)/radiant/namespace/NameObserver.cpp \
118	$(RADIANT_BASE)/radiant/namespace/Namespace.cpp \
119	$(RADIANT_BASE)/radiant/namespace/NamespaceModule.cpp \
120	\
121	$(RADIANT_BASE)/radiant/xyview/grid/Grid.cpp \
122	$(RADIANT_BASE)/radiant/xyview/GlobalXYWnd.cpp \
123	$(RADIANT_BASE)/radiant/xyview/XYWnd.cpp \
124	\
125	$(RADIANT_BASE)/radiant/camera/Camera.cpp \
126	$(RADIANT_BASE)/radiant/camera/CameraSettings.cpp \
127	$(RADIANT_BASE)/radiant/camera/CamWnd.cpp \
128	$(RADIANT_BASE)/radiant/camera/GlobalCamera.cpp \
129	$(RADIANT_BASE)/radiant/camera/view.cpp \
130	\
131	$(RADIANT_BASE)/radiant/brush/BrushClipPlane.cpp \
132	$(RADIANT_BASE)/radiant/brush/brushmanip.cpp \
133	$(RADIANT_BASE)/radiant/brush/BrushModule.cpp \
134	$(RADIANT_BASE)/radiant/brush/ContentsFlagsValue.cpp \
135	$(RADIANT_BASE)/radiant/brush/winding.cpp \
136	$(RADIANT_BASE)/radiant/brush/Brush.cpp \
137	$(RADIANT_BASE)/radiant/brush/BrushInstance.cpp \
138	$(RADIANT_BASE)/radiant/brush/BrushTokens.cpp \
139	$(RADIANT_BASE)/radiant/brush/Face.cpp \
140	$(RADIANT_BASE)/radiant/brush/FaceShader.cpp \
141	$(RADIANT_BASE)/radiant/brush/FaceTexDef.cpp \
142	$(RADIANT_BASE)/radiant/brush/FaceInstance.cpp \
143	$(RADIANT_BASE)/radiant/brush/TextureProjection.cpp \
144	$(RADIANT_BASE)/radiant/brush/TexDef.cpp \
145	\
146	$(RADIANT_BASE)/radiant/brush/csg/csg.cpp \
147	\
148	$(RADIANT_BASE)/radiant/brush/construct/Cone.cpp \
149	$(RADIANT_BASE)/radiant/brush/construct/Cuboid.cpp \
150	$(RADIANT_BASE)/radiant/brush/construct/Prism.cpp \
151	$(RADIANT_BASE)/radiant/brush/construct/Rock.cpp \
152	$(RADIANT_BASE)/radiant/brush/construct/Sphere.cpp \
153	$(RADIANT_BASE)/radiant/brush/construct/Terrain.cpp \
154	\
155	$(RADIANT_BASE)/radiant/brushexport/BrushExportOBJ.cpp \
156	\
157	$(RADIANT_BASE)/radiant/selection/BestPoint.cpp \
158	$(RADIANT_BASE)/radiant/selection/Intersection.cpp \
159	$(RADIANT_BASE)/radiant/selection/Manipulatables.cpp \
160	$(RADIANT_BASE)/radiant/selection/Manipulators.cpp \
161	$(RADIANT_BASE)/radiant/selection/Planes.cpp \
162	$(RADIANT_BASE)/radiant/selection/RadiantSelectionSystem.cpp \
163	$(RADIANT_BASE)/radiant/selection/RadiantWindowObserver.cpp \
164	$(RADIANT_BASE)/radiant/selection/SelectionSystemModule.cpp \
165	$(RADIANT_BASE)/radiant/selection/SelectionTest.cpp \
166	$(RADIANT_BASE)/radiant/selection/TransformationVisitors.cpp \
167	$(RADIANT_BASE)/radiant/selection/algorithm/Entity.cpp \
168	$(RADIANT_BASE)/radiant/selection/algorithm/General.cpp \
169	$(RADIANT_BASE)/radiant/selection/algorithm/Group.cpp \
170	$(RADIANT_BASE)/radiant/selection/algorithm/Primitives.cpp \
171	$(RADIANT_BASE)/radiant/selection/algorithm/Shader.cpp \
172	$(RADIANT_BASE)/radiant/selection/algorithm/Transformation.cpp \
173	$(RADIANT_BASE)/radiant/selection/selectionset/SelectionSet.cpp \
174	$(RADIANT_BASE)/radiant/selection/selectionset/SelectionSetManager.cpp \
175	$(RADIANT_BASE)/radiant/selection/selectionset/SelectionSetToolmenu.cpp \
176	$(RADIANT_BASE)/radiant/selection/shaderclipboard/ShaderClipboard.cpp \
177	$(RADIANT_BASE)/radiant/selection/shaderclipboard/Texturable.cpp \
178	\
179	$(RADIANT_BASE)/radiant/sidebar/entityinspector/AddPropertyDialog.cpp \
180	$(RADIANT_BASE)/radiant/sidebar/entityinspector/BooleanPropertyEditor.cpp \
181	$(RADIANT_BASE)/radiant/sidebar/entityinspector/ColourPropertyEditor.cpp \
182	$(RADIANT_BASE)/radiant/sidebar/entityinspector/EntityInspector.cpp \
183	$(RADIANT_BASE)/radiant/sidebar/entityinspector/EntityPropertyEditor.cpp \
184	$(RADIANT_BASE)/radiant/sidebar/entityinspector/FloatPropertyEditor.cpp \
185	$(RADIANT_BASE)/radiant/sidebar/entityinspector/ModelPropertyEditor.cpp \
186	$(RADIANT_BASE)/radiant/sidebar/entityinspector/ParticlePropertyEditor.cpp \
187	$(RADIANT_BASE)/radiant/sidebar/entityinspector/PropertyEditor.cpp \
188	$(RADIANT_BASE)/radiant/sidebar/entityinspector/PropertyEditorFactory.cpp \
189	$(RADIANT_BASE)/radiant/sidebar/entityinspector/SkinChooser.cpp \
190	$(RADIANT_BASE)/radiant/sidebar/entityinspector/SkinPropertyEditor.cpp \
191	$(RADIANT_BASE)/radiant/sidebar/entityinspector/SoundPropertyEditor.cpp \
192	$(RADIANT_BASE)/radiant/sidebar/entityinspector/SpawnflagsPropertyEditor.cpp \
193	$(RADIANT_BASE)/radiant/sidebar/entityinspector/Vector3PropertyEditor.cpp \
194	\
195	$(RADIANT_BASE)/radiant/sidebar/surfaceinspector/surfaceinspector.cpp \
196	\
197	$(RADIANT_BASE)/radiant/sidebar/entitylist/EntityList.cpp \
198	$(RADIANT_BASE)/radiant/sidebar/entitylist/GraphTreeModel.cpp \
199	\
200	$(RADIANT_BASE)/radiant/sidebar/sidebar.cpp \
201	$(RADIANT_BASE)/radiant/sidebar/PrefabSelector.cpp \
202	$(RADIANT_BASE)/radiant/sidebar/MapInfo.cpp \
203	$(RADIANT_BASE)/radiant/sidebar/JobInfo.cpp \
204	$(RADIANT_BASE)/radiant/sidebar/texturebrowser.cpp \
205	\
206	$(RADIANT_BASE)/radiant/textures/Texture.cpp \
207	$(RADIANT_BASE)/radiant/textures/TextureManipulator.cpp \
208	$(RADIANT_BASE)/radiant/textures/TexturesMap.cpp \
209	$(RADIANT_BASE)/radiant/textures/TexturesModule.cpp \
210	\
211	$(RADIANT_BASE)/radiant/particles/ParticleParser.cpp \
212	$(RADIANT_BASE)/radiant/particles/ParticleSystem.cpp \
213	\
214	$(RADIANT_BASE)/radiant/ui/findbrush/findbrush.cpp \
215	\
216	$(RADIANT_BASE)/radiant/ui/filterdialog/FilterDialog.cpp \
217	$(RADIANT_BASE)/radiant/ui/filterdialog/FilterEditor.cpp \
218	\
219	$(RADIANT_BASE)/radiant/ui/maptools/ErrorCheckDialog.cpp \
220	\
221	$(RADIANT_BASE)/radiant/ui/about/AboutDialog.cpp \
222	\
223	$(RADIANT_BASE)/radiant/ui/brush/QuerySidesDialog.cpp \
224	\
225	$(RADIANT_BASE)/radiant/ui/transform/TransformDialog.cpp \
226	\
227	$(RADIANT_BASE)/radiant/ui/colourscheme/ColourScheme.cpp \
228	$(RADIANT_BASE)/radiant/ui/colourscheme/ColourSchemeManager.cpp \
229	$(RADIANT_BASE)/radiant/ui/colourscheme/ColourSchemeEditor.cpp \
230	\
231	$(RADIANT_BASE)/radiant/ui/common/MapPreview.cpp \
232	$(RADIANT_BASE)/radiant/ui/common/ModelPreview.cpp \
233	$(RADIANT_BASE)/radiant/ui/common/MaterialDefinitionView.cpp \
234	$(RADIANT_BASE)/radiant/ui/common/UMPDefinitionView.cpp \
235	$(RADIANT_BASE)/radiant/ui/common/UFOScriptDefinitionView.cpp \
236	$(RADIANT_BASE)/radiant/ui/common/RenderableAABB.cpp \
237	$(RADIANT_BASE)/radiant/ui/common/ShaderChooser.cpp \
238	$(RADIANT_BASE)/radiant/ui/common/ShaderSelector.cpp \
239	$(RADIANT_BASE)/radiant/ui/common/SoundChooser.cpp \
240	$(RADIANT_BASE)/radiant/ui/common/SoundPreview.cpp \
241	$(RADIANT_BASE)/radiant/ui/common/TexturePreviewCombo.cpp \
242	$(RADIANT_BASE)/radiant/ui/common/ToolbarCreator.cpp \
243	\
244	$(RADIANT_BASE)/radiant/ui/mainframe/SplitPaneLayout.cpp \
245	$(RADIANT_BASE)/radiant/ui/mainframe/mainframe.cpp \
246	\
247	$(RADIANT_BASE)/radiant/ui/mru/MRU.cpp \
248	$(RADIANT_BASE)/radiant/ui/mru/MRUMenuItem.cpp \
249	\
250	$(RADIANT_BASE)/radiant/ui/splash/Splash.cpp \
251	\
252	$(RADIANT_BASE)/radiant/ui/findshader/FindShader.cpp \
253	\
254	$(RADIANT_BASE)/radiant/ui/commandlist/CommandList.cpp \
255	$(RADIANT_BASE)/radiant/ui/commandlist/ShortcutChooser.cpp \
256	\
257	$(RADIANT_BASE)/radiant/ui/menu/FiltersMenu.cpp \
258	$(RADIANT_BASE)/radiant/ui/menu/UMPMenu.cpp \
259	\
260	$(RADIANT_BASE)/radiant/ui/overlay/Overlay.cpp \
261	\
262	$(RADIANT_BASE)/radiant/ui/uimanager/MenuManager.cpp \
263	$(RADIANT_BASE)/radiant/ui/uimanager/MenuItem.cpp \
264	$(RADIANT_BASE)/radiant/ui/uimanager/UIManager.cpp \
265	\
266	$(RADIANT_BASE)/radiant/ui/modelselector/ModelSelector.cpp \
267	\
268	$(RADIANT_BASE)/radiant/ui/materialeditor/MaterialEditor.cpp \
269	\
270	$(RADIANT_BASE)/radiant/ui/scripteditor/UFOScriptEditor.cpp \
271	\
272	$(RADIANT_BASE)/radiant/ui/textureoverview/TextureOverviewDialog.cpp \
273	\
274	$(RADIANT_BASE)/radiant/ui/umpeditor/UMPEditor.cpp \
275	\
276	$(RADIANT_BASE)/radiant/ui/particles/ParticleEditor.cpp \
277	$(RADIANT_BASE)/radiant/ui/particles/ParticlePreview.cpp \
278	$(RADIANT_BASE)/radiant/ui/particles/ParticleSelector.cpp \
279	\
280	$(RADIANT_BASE)/radiant/ui/ortho/EntityClassChooser.cpp \
281	$(RADIANT_BASE)/radiant/ui/ortho/OrthoContextMenu.cpp \
282	\
283	$(RADIANT_BASE)/radiant/ui/lightdialog/LightDialog.cpp \
284	\
285	$(RADIANT_BASE)/radiant/filters/BasicFilterSystem.cpp \
286	$(RADIANT_BASE)/radiant/filters/filters.cpp \
287	$(RADIANT_BASE)/radiant/filters/LevelFilter.cpp \
288	$(RADIANT_BASE)/radiant/filters/XMLFilter.cpp \
289	\
290	$(RADIANT_BASE)/radiant/textool/TexTool.cpp \
291	$(RADIANT_BASE)/radiant/textool/TexToolItem.cpp \
292	$(RADIANT_BASE)/radiant/textool/item/BrushItem.cpp \
293	$(RADIANT_BASE)/radiant/textool/item/FaceItem.cpp \
294	$(RADIANT_BASE)/radiant/textool/item/FaceVertexItem.cpp \
295	\
296	$(RADIANT_BASE)/radiant/pathfinding/Pathfinding.cpp \
297	$(RADIANT_BASE)/radiant/pathfinding/PathfindingModule.cpp \
298	$(RADIANT_BASE)/radiant/pathfinding/Routing.cpp \
299	$(RADIANT_BASE)/radiant/pathfinding/RoutingLumpLoader.cpp \
300	$(RADIANT_BASE)/radiant/pathfinding/RoutingLump.cpp \
301	$(RADIANT_BASE)/radiant/pathfinding/RoutingRenderable.cpp \
302	\
303	$(RADIANT_BASE)/radiant/xmlregistry/RegistryTree.cpp \
304	$(RADIANT_BASE)/radiant/xmlregistry/XMLRegistry.cpp \
305	$(RADIANT_BASE)/radiant/xmlregistry/XMLRegistryModule.cpp \
306	\
307	$(RADIANT_BASE)/radiant/entity/entitydef/EntityClassManager.cpp \
308	$(RADIANT_BASE)/radiant/entity/entitydef/EntityClassMgrModule.cpp \
309	$(RADIANT_BASE)/radiant/entity/entitydef/EntityClassScanner.cpp \
310	$(RADIANT_BASE)/radiant/entity/entitydef/EntityDefinitionModule.cpp \
311	$(RADIANT_BASE)/radiant/entity/EntitySettings.cpp \
312	$(RADIANT_BASE)/radiant/entity/entity.cpp \
313	$(RADIANT_BASE)/radiant/entity/entitymodule.cpp \
314	$(RADIANT_BASE)/radiant/entity/EntityCreator.cpp \
315	$(RADIANT_BASE)/radiant/entity/targetable.cpp \
316	\
317	$(RADIANT_BASE)/radiant/entity/eclassmodel/EClassModel.cpp \
318	$(RADIANT_BASE)/radiant/entity/eclassmodel/EClassModelInstance.cpp \
319	$(RADIANT_BASE)/radiant/entity/eclassmodel/EClassModelNode.cpp \
320	\
321	$(RADIANT_BASE)/radiant/entity/generic/GenericEntity.cpp \
322	$(RADIANT_BASE)/radiant/entity/generic/GenericEntityInstance.cpp \
323	$(RADIANT_BASE)/radiant/entity/generic/GenericEntityNode.cpp \
324	\
325	$(RADIANT_BASE)/radiant/entity/group/Group.cpp \
326	$(RADIANT_BASE)/radiant/entity/group/GroupInstance.cpp \
327	$(RADIANT_BASE)/radiant/entity/group/GroupNode.cpp \
328	\
329	$(RADIANT_BASE)/radiant/entity/model/MiscModel.cpp \
330	$(RADIANT_BASE)/radiant/entity/model/MiscModelInstance.cpp \
331	$(RADIANT_BASE)/radiant/entity/model/MiscModelNode.cpp \
332	\
333	$(RADIANT_BASE)/radiant/entity/particle/MiscParticle.cpp \
334	$(RADIANT_BASE)/radiant/entity/particle/MiscParticleInstance.cpp \
335	$(RADIANT_BASE)/radiant/entity/particle/MiscParticleNode.cpp \
336	\
337	$(RADIANT_BASE)/radiant/entity/sound/MiscSound.cpp \
338	$(RADIANT_BASE)/radiant/entity/sound/MiscSoundInstance.cpp \
339	$(RADIANT_BASE)/radiant/entity/sound/MiscSoundNode.cpp \
340	\
341	$(RADIANT_BASE)/radiant/entity/light/Light.cpp \
342	$(RADIANT_BASE)/radiant/entity/light/LightInstance.cpp \
343	$(RADIANT_BASE)/radiant/entity/light/LightNode.cpp \
344	\
345	$(RADIANT_BASE)/libs/gtkutil/button.cpp \
346	$(RADIANT_BASE)/libs/gtkutil/clipboard.cpp \
347	$(RADIANT_BASE)/libs/gtkutil/cursor.cpp \
348	$(RADIANT_BASE)/libs/gtkutil/dialog.cpp \
349	$(RADIANT_BASE)/libs/gtkutil/filechooser.cpp \
350	$(RADIANT_BASE)/libs/gtkutil/frame.cpp \
351	$(RADIANT_BASE)/libs/gtkutil/glfont.cpp \
352	$(RADIANT_BASE)/libs/gtkutil/glwidget.cpp \
353	$(RADIANT_BASE)/libs/gtkutil/image.cpp \
354	$(RADIANT_BASE)/libs/gtkutil/menu.cpp \
355	$(RADIANT_BASE)/libs/gtkutil/messagebox.cpp \
356	$(RADIANT_BASE)/libs/gtkutil/window.cpp \
357	$(RADIANT_BASE)/libs/gtkutil/MenuItemAccelerator.cpp \
358	$(RADIANT_BASE)/libs/gtkutil/ModalProgressDialog.cpp \
359	$(RADIANT_BASE)/libs/gtkutil/PanedPosition.cpp \
360	$(RADIANT_BASE)/libs/gtkutil/RegistryConnector.cpp \
361	$(RADIANT_BASE)/libs/gtkutil/SourceView.cpp \
362	$(RADIANT_BASE)/libs/gtkutil/TextEntryDialog.cpp \
363	$(RADIANT_BASE)/libs/gtkutil/TextPanel.cpp \
364	$(RADIANT_BASE)/libs/gtkutil/Timer.cpp \
365	$(RADIANT_BASE)/libs/gtkutil/TreeModel.cpp \
366	$(RADIANT_BASE)/libs/gtkutil/VFSTreePopulator.cpp \
367	$(RADIANT_BASE)/libs/gtkutil/WindowPosition.cpp \
368	$(RADIANT_BASE)/libs/gtkutil/menu/PopupMenu.cpp \
369	$(RADIANT_BASE)/libs/gtkutil/window/PersistentTransientWindow.cpp \
370	\
371	$(RADIANT_BASE)/libs/picomodel/model.cpp \
372	$(RADIANT_BASE)/libs/picomodel/RenderablePicoSurface.cpp \
373	$(RADIANT_BASE)/libs/picomodel/RenderablePicoModel.cpp \
374	\
375	$(RADIANT_BASE)/libs/xmlutil/Document.cpp \
376	$(RADIANT_BASE)/libs/xmlutil/Node.cpp \
377	\
378	$(RADIANT_BASE)/libs/Instance.cpp \
379	\
380	shared/parse.cpp \
381	shared/entitiesdef.cpp \
382	\
383	$(PICOMODEL_SRCS)
384
385ifneq ($(findstring $(TARGET_OS), mingw32 mingw64),)
386	$(TARGET)_SRCS += $(RADIANT_BASE)/radiant/radiant.rc
387endif
388
389$(TARGET)_OBJS     := $(call ASSEMBLE_OBJECTS,$(TARGET))
390$(TARGET)_CXXFLAGS := $($(TARGET)_CFLAGS)
391$(TARGET)_CCFLAGS  := $($(TARGET)_CFLAGS)
392