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; 101 102# link libraries for app_server and libappserver.so 103 104if $(TARGET_PLATFORM) = haiku { 105 # link for Haiku 106 107 LinkSharedOSLibs libappserver.so : 108 libroot.so libbe.so libfreetype.so libtextencoding.so ; 109 110 LinkSharedOSLibs app_server : 111 libroot.so libtranslation.so libz.so libpng.so libbe.so 112 libappserver.so libpainter.a libagg.a libfreetype.so 113 libtextencoding.so ; 114 115} else { 116 # link as test application under R5 117 118 LINKFLAGS on app_server ?= $(LINKFLAGS) ; 119 LINKFLAGS on app_server += -lbe ; 120 121 LinkSharedOSLibs libappserver.so : 122 root be <boot!home!config!lib>libopenbeos.so 123 textencoding libfreetype.so ; 124 125 LinkSharedOSLibs app_server : 126 root be game translation libz.so libpng.so libappserver.so 127 libpainter.a <boot!home!config!lib>libopenbeos.so 128 libagg.a libfreetype.so textencoding ; 129} 130 131SubInclude OBOS_TOP src servers app fonts ; 132SubInclude OBOS_TOP src servers app drawing Painter ; 133