2
0

Makefile 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. CC=g++
  2. SRCDIR=../../src
  3. ASSETDIR=../../assets
  4. SRCCORE = $(SRCDIR)/core/lodepng.cpp $(SRCDIR)/core/PolyBasicFileProvider.cpp $(SRCDIR)/core/PolyBezierCurve.cpp $(SRCDIR)/core/PolyBone.cpp $(SRCDIR)/core/PolyCamera.cpp $(SRCDIR)/core/PolyClient.cpp $(SRCDIR)/core/PolyColor.cpp $(SRCDIR)/core/PolyConfig.cpp $(SRCDIR)/core/PolyCore.cpp $(SRCDIR)/core/PolyCoreFileProvider.cpp $(SRCDIR)/core/PolyCoreInput.cpp $(SRCDIR)/core/PolyCoreServices.cpp $(SRCDIR)/core/PolyCubemap.cpp $(SRCDIR)/core/PolyData.cpp $(SRCDIR)/core/PolyEntity.cpp $(SRCDIR)/core/PolyEvent.cpp $(SRCDIR)/core/PolyEventDispatcher.cpp $(SRCDIR)/core/PolyEventHandler.cpp $(SRCDIR)/core/PolyFont.cpp $(SRCDIR)/core/PolyFontGlyphSheet.cpp $(SRCDIR)/core/PolyFontManager.cpp $(SRCDIR)/core/PolyGPUDrawBuffer.cpp $(SRCDIR)/core/PolyImage.cpp $(SRCDIR)/core/PolyInputEvent.cpp $(SRCDIR)/core/PolyLabel.cpp $(SRCDIR)/core/PolyLogger.cpp $(SRCDIR)/core/PolyMaterial.cpp $(SRCDIR)/core/PolyMaterialManager.cpp $(SRCDIR)/core/PolyMatrix4.cpp $(SRCDIR)/core/PolyMesh.cpp $(SRCDIR)/core/PolyObject.cpp $(SRCDIR)/core/PolyOpenGLGraphicsInterface.cpp $(SRCDIR)/core/PolyPAAudioInterface.cpp $(SRCDIR)/core/PolyParticleEmitter.cpp $(SRCDIR)/core/PolyPeer.cpp $(SRCDIR)/core/PolyPerlin.cpp $(SRCDIR)/core/PolyPhysFSFileProvider.cpp $(SRCDIR)/core/PolyQuaternion.cpp $(SRCDIR)/core/PolyQuaternionCurve.cpp $(SRCDIR)/core/PolyRay.cpp $(SRCDIR)/core/PolyRectangle.cpp $(SRCDIR)/core/PolyRenderDataArray.cpp $(SRCDIR)/core/PolyRenderer.cpp $(SRCDIR)/core/PolyResource.cpp $(SRCDIR)/core/PolyResourceManager.cpp $(SRCDIR)/core/PolyScene.cpp $(SRCDIR)/core/PolySceneEntityInstance.cpp $(SRCDIR)/core/PolySceneImage.cpp $(SRCDIR)/core/PolySceneLabel.cpp $(SRCDIR)/core/PolySceneLight.cpp $(SRCDIR)/core/PolySceneLine.cpp $(SRCDIR)/core/PolySceneManager.cpp $(SRCDIR)/core/PolySceneMesh.cpp $(SRCDIR)/core/PolyScenePrimitive.cpp $(SRCDIR)/core/PolySceneRenderTexture.cpp $(SRCDIR)/core/PolySceneSound.cpp $(SRCDIR)/core/PolySceneSprite.cpp $(SRCDIR)/core/PolyServer.cpp $(SRCDIR)/core/PolyShader.cpp $(SRCDIR)/core/PolySkeleton.cpp $(SRCDIR)/core/PolySocket.cpp $(SRCDIR)/core/PolySound.cpp $(SRCDIR)/core/PolySoundManager.cpp $(SRCDIR)/core/PolyString.cpp $(SRCDIR)/core/PolyTexture.cpp $(SRCDIR)/core/PolyThreaded.cpp $(SRCDIR)/core/PolyTimer.cpp $(SRCDIR)/core/PolyTimerManager.cpp $(SRCDIR)/core/PolyTween.cpp $(SRCDIR)/core/PolyTweenManager.cpp $(SRCDIR)/core/PolyVector2.cpp $(SRCDIR)/core/PolyVector3.cpp $(SRCDIR)/core/PolyVector4.cpp $(SRCDIR)/core/rgbe.cpp $(SRCDIR)/core/tinystr.cpp $(SRCDIR)/core/tinyxml.cpp $(SRCDIR)/core/tinyxmlerror.cpp $(SRCDIR)/core/tinyxmlparser.cpp $(SRCDIR)/core/PolySDLCore.cpp $(SRCDIR)/view/linux/PolycodeView.cpp
  5. OBJCORE=$(SRCCORE:.cpp=.o)
  6. SRCUI=$(SRCDIR)/modules/ui/PolyUIBox.cpp $(SRCDIR)/modules/ui/PolyUIButton.cpp $(SRCDIR)/modules/ui/PolyUICheckBox.cpp $(SRCDIR)/modules/ui/PolyUIColorBox.cpp $(SRCDIR)/modules/ui/PolyUIComboBox.cpp $(SRCDIR)/modules/ui/PolyUIElement.cpp $(SRCDIR)/modules/ui/PolyUIEvent.cpp $(SRCDIR)/modules/ui/PolyUIFileDialog.cpp $(SRCDIR)/modules/ui/PolyUIHScrollBar.cpp $(SRCDIR)/modules/ui/PolyUIHSizer.cpp $(SRCDIR)/modules/ui/PolyUIHSlider.cpp $(SRCDIR)/modules/ui/PolyUIIconSelector.cpp $(SRCDIR)/modules/ui/PolyUIImageButton.cpp $(SRCDIR)/modules/ui/PolyUIMenu.cpp $(SRCDIR)/modules/ui/PolyUIMenuBar.cpp $(SRCDIR)/modules/ui/PolyUIScrollContainer.cpp $(SRCDIR)/modules/ui/PolyUITextInput.cpp $(SRCDIR)/modules/ui/PolyUITree.cpp $(SRCDIR)/modules/ui/PolyUITreeContainer.cpp $(SRCDIR)/modules/ui/PolyUITreeEvent.cpp $(SRCDIR)/modules/ui/PolyUIVScrollBar.cpp $(SRCDIR)/modules/ui/PolyUIVSizer.cpp $(SRCDIR)/modules/ui/PolyUIWindow.cpp
  7. OBJUI=$(SRCUI:.cpp=.o)
  8. SRCTEMPLATE=TemplateApp/PolycodeTemplateApp.cpp TemplateApp/PolycodeTemplate.cpp
  9. OBJTEMPLATE=$(SRCTEMPLATE:.cpp=.o)
  10. SRCSTUDIO=Studio/main.cpp $(SRCDIR)/ide/EditorGrid.cpp $(SRCDIR)/ide/EntityEditorPropertyView.cpp $(SRCDIR)/ide/EntityEditorSettingsView.cpp $(SRCDIR)/ide/EntityEditorTreeView.cpp $(SRCDIR)/ide/ExampleBrowserWindow.cpp $(SRCDIR)/ide/ExportProjectWindow.cpp $(SRCDIR)/ide/NewFileWindow.cpp $(SRCDIR)/ide/NewProjectWindow.cpp $(SRCDIR)/ide/PolycodeClipboard.cpp $(SRCDIR)/ide/PolycodeConsole.cpp $(SRCDIR)/ide/PolycodeEditor.cpp $(SRCDIR)/ide/PolycodeEditorManager.cpp $(SRCDIR)/ide/PolycodeEntityEditor.cpp $(SRCDIR)/ide/PolycodeFontEditor.cpp $(SRCDIR)/ide/PolycodeFrame.cpp $(SRCDIR)/ide/PolycodeIDEApp.cpp $(SRCDIR)/ide/PolycodeImageEditor.cpp $(SRCDIR)/ide/PolycodeMaterialEditor.cpp $(SRCDIR)/ide/PolycodeMeshEditor.cpp $(SRCDIR)/ide/PolycodeProject.cpp $(SRCDIR)/ide/PolycodeProjectBrowser.cpp $(SRCDIR)/ide/PolycodeProjectEditor.cpp $(SRCDIR)/ide/PolycodeProjectManager.cpp $(SRCDIR)/ide/PolycodeProps.cpp $(SRCDIR)/ide/PolycodeRemoteDebugger.cpp $(SRCDIR)/ide/PolycodeSoundEditor.cpp $(SRCDIR)/ide/PolycodeSpriteEditor.cpp $(SRCDIR)/ide/PolycodeTextEditor.cpp $(SRCDIR)/ide/PolycodeToolLauncher.cpp $(SRCDIR)/ide/SettingsWindow.cpp $(SRCDIR)/ide/TextureBrowser.cpp $(SRCDIR)/ide/ToolWindows.cpp $(SRCDIR)/ide/TrackballCamera.cpp $(SRCDIR)/ide/TransformGizmo.cpp
  11. CFLAGS=-I../../include
  12. CFLAGSSTUDIO=$(CFLAGS) -DUSE_POLYCODEUI_FILE_DIALOGS -DUSE_POLYCODEUI_MENUBAR
  13. LIBDIR=../../lib/linux
  14. DEBUGFLAGS=-g -DDEBUG
  15. LDFLAGSTEMPLATE=-L$(LIBDIR) -lPolycore -lfreetype -lpng -lphysfs -lvorbisfile -lvorbis -logg -lz -lSDL -lGLEW -lGL
  16. LDFLAGSSTUDIO=-L$(LIBDIR) -lPolycore -lPolycodeUI -lfreetype -lpng -lphysfs -lvorbisfile -lvorbis -logg -lz -lSDL -lGLEW -lGL
  17. default: setup core
  18. all: setup core studio
  19. setup:
  20. @mkdir -p $(LIBDIR)
  21. @mkdir -p Studio
  22. .cpp.o:
  23. @echo "\033[1;32mBuilding \033[0m[\033[1;33m$<\033[0m]"
  24. @$(CC) $(CFLAGS) -c $< -o $@
  25. core: $(OBJCORE)
  26. @echo "\033[1;32mLinking \033[0m[\033[1;33m$(LIBDIR)/libPolycore.a\033[0m]"
  27. @ar rcs $(LIBDIR)/libPolycore.a $(OBJCORE)
  28. ui: $(OBJUI)
  29. @echo "\033[1;32mLinking \033[0m[\033[1;33m$(LIBDIR)/libPolycodeUI.a\033[0m]"
  30. @ar rcs $(LIBDIR)/libPolycodeUI.a $(OBJUI)
  31. template: core $(OBJTEMPLATE)
  32. @echo "\033[1;32mLinking \033[0m[\033[1;33mTemplateApp/PolycodeTemplate\033[0m]"
  33. @$(CC) -o TemplateApp/PolycodeTemplate $(OBJTEMPLATE) $(LDFLAGSTEMPLATE)
  34. studio: core ui
  35. @echo "\033[1;32mLinking \033[0m[\033[1;33mStudio/Polycode\033[0m]"
  36. @$(CC) -o Studio/Polycode $(SRCSTUDIO) $(LDFLAGSSTUDIO) $(CFLAGSSTUDIO)
  37. cp -r $(ASSETDIR)/ide/* Studio
  38. cp $(ASSETDIR)/default/default.pak Studio
  39. clean:
  40. rm -f $(OBJCORE) $(OBJTEMPLATE) $(LIBDIR)/libPolycore.a Studio/Polycode $(LIBDIR)/libPolycodeUI.a TemplateApp/PolycodeTemplate