1SubDir OBOS_TOP src servers app ; 2 3Depends app_server : install_fonts ; 4 5AddResources app_server : app_server.rdef ; 6 7UseLibraryHeaders agg png zlib ; 8UsePrivateHeaders app interface [ FDirName servers app ] ; 9UseHeaders [ FDirName $(OBOS_TOP) src servers app drawing ] ; 10UseHeaders [ FDirName $(OBOS_TOP) src servers app drawing Painter ] ; 11UseHeaders [ FDirName $(OBOS_TOP) src servers app drawing Painter drawing_modes ] ; 12UseHeaders [ FDirName $(OBOS_TOP) src servers app drawing Painter font_support ] ; 13UseFreeTypeHeaders ; 14 15SEARCH_SOURCE += [ FDirName $(SUBDIR) drawing ] ; 16 17if ( $(TARGET_PLATFORM) = haiku ) { 18 # This overrides the definitions in private/servers/app/ServerConfig.h 19 defines = [ FDefines TEST_MODE=0 ] ; 20 21 SubDirCcFlags $(defines) ; 22 SubDirC++Flags $(defines) ; 23 24 VIEW_DRIVER_SOURCES = 25 AccelerantBuffer.cpp 26 AccelerantHWInterface.cpp 27 BitmapBuffer.cpp 28 DisplayDriverPainter.cpp 29 HWInterface.cpp 30 MallocBuffer.cpp 31 UpdateQueue.cpp 32 ; 33} else { 34 VIEW_DRIVER_SOURCES = 35 fake_input_server.cpp 36 BBitmapBuffer.cpp 37 BitmapBuffer.cpp 38 AccelerantBuffer.cpp 39 AccelerantHWInterface.cpp 40 DisplayDriverPainter.cpp 41 HWInterface.cpp 42 MallocBuffer.cpp 43 UpdateQueue.cpp 44 ViewHWInterface.cpp 45 ; 46} 47 48SharedLibrary appserver : 49 Angle.cpp 50 BGet++.cpp 51 BitmapManager.cpp 52 ColorSet.cpp 53 CursorData.cpp 54 Decorator.cpp 55 FontFamily.cpp 56 IPoint.cpp 57 LayerData.cpp 58 RGBColor.cpp 59 ServerBitmap.cpp 60 ServerCursor.cpp 61 ServerFont.cpp 62 FontServer.cpp 63 SysCursor.cpp 64 SystemPalette.cpp 65 TokenHandler.cpp 66 Utils.cpp 67 68 # drawing 69 PatternHandler.cpp 70 DisplayDriver.cpp 71; 72 73Server app_server : 74 # Misc. Sources 75 DebugInfoManager.cpp 76 SubWindowList.cpp 77 MultiLocker.cpp 78 PicturePlayer.cpp 79 PNGDump.cpp 80 RAMLinkMsgReader.cpp 81 82 # Manager Classes 83 AppServer.cpp 84 CursorManager.cpp 85 Desktop.cpp 86 ServerApp.cpp 87 ServerWindow.cpp 88 DecorManager.cpp 89 90 # DisplayDriver Classes 91 $(VIEW_DRIVER_SOURCES) 92 93 DefaultDecorator.cpp 94 Layer.cpp 95 RootLayer.cpp 96 ServerPicture.cpp 97 ServerScreen.cpp 98 WinBorder.cpp 99 Workspace.cpp 100 WorkspacesLayer.cpp 101; 102 103# link libraries for app_server and libappserver.so 104 105if $(TARGET_PLATFORM) = haiku { 106 # link for Haiku 107 108 LinkSharedOSLibs libappserver.so : 109 libroot.so libbe.so libfreetype.so libtextencoding.so ; 110 111 LinkSharedOSLibs app_server : 112 libroot.so libtranslation.so libz.so libpng.so libbe.so 113 libappserver.so libpainter.a libagg.a libfreetype.so 114 libtextencoding.so ; 115 116} else { 117 # link as test application under R5 118 119 LINKFLAGS on app_server ?= $(LINKFLAGS) ; 120 LINKFLAGS on app_server += -lbe ; 121 122 LinkSharedOSLibs libappserver.so : 123 root be <boot!home!config!lib>libopenbeos.so 124 textencoding libfreetype.so ; 125 126 LinkSharedOSLibs app_server : 127 root be game translation libz.so libpng.so libappserver.so 128 libpainter.a <boot!home!config!lib>libopenbeos.so 129 libagg.a libfreetype.so textencoding ; 130} 131 132SubInclude OBOS_TOP src servers app fonts ; 133SubInclude OBOS_TOP src servers app drawing Painter ; 134