1338b8dc3SIngo WeinholdSubDir HAIKU_TOP src tests servers app ; 2338b8dc3SIngo Weinhold 3ca9e5772SIngo WeinholdSetSubDirSupportedPlatforms libbe_test ; 4338b8dc3SIngo Weinhold 5ca9e5772SIngo Weinhold# No need to define any of those targets, when not building for libbe_test 6ca9e5772SIngo Weinholdif $(TARGET_PLATFORM) = libbe_test { 7ee5f6d23SStephan Aßmus 82826a379SIngo WeinholdUseLibraryHeaders agg png zlib ; 92826a379SIngo WeinholdUsePrivateHeaders app interface shared [ FDirName servers app ] ; 102826a379SIngo Weinhold 11338b8dc3SIngo Weinholdlocal appServerDir = [ FDirName $(HAIKU_TOP) src servers app ] ; 122826a379SIngo Weinhold 132826a379SIngo WeinholdUseHeaders [ FDirName $(appServerDir) drawing ] ; 142826a379SIngo WeinholdUseHeaders [ FDirName $(appServerDir) drawing Painter ] ; 152826a379SIngo WeinholdUseHeaders [ FDirName $(appServerDir) drawing Painter drawing_modes ] ; 162826a379SIngo WeinholdUseHeaders [ FDirName $(appServerDir) drawing Painter font_support ] ; 172826a379SIngo WeinholdUseFreeTypeHeaders ; 182826a379SIngo Weinhold 192826a379SIngo WeinholdSEARCH_SOURCE += $(appServerDir) [ FDirName $(appServerDir) drawing ] ; 202826a379SIngo Weinhold 21338b8dc3SIngo WeinholdSharedLibrary libhwinterface.so : 222826a379SIngo Weinhold BBitmapBuffer.cpp 232826a379SIngo Weinhold HWInterface.cpp 242826a379SIngo Weinhold MultiLocker.cpp 252826a379SIngo Weinhold 26ca9e5772SIngo Weinhold : libhaikuappserver.so be 272826a379SIngo Weinhold; 282826a379SIngo Weinhold 292826a379SIngo Weinhold 302826a379SIngo Weinhold# The reason for this is that libhwinterfaceimpl.so needs to link against 312826a379SIngo Weinhold# libbe *first*, but simply adding it to the library list would add it to 322826a379SIngo Weinhold# LINKLIBS which is always appended after NEEDLIBS in the command line. 332826a379SIngo WeinholdLINKFLAGS on libhwinterfaceimpl.so ?= $(LINKFLAGS) ; 342826a379SIngo WeinholdLINKFLAGS on libhwinterfaceimpl.so += -lbe ; 352826a379SIngo Weinhold 36338b8dc3SIngo WeinholdSharedLibrary libhwinterfaceimpl.so : 372826a379SIngo Weinhold fake_input_server.cpp 382826a379SIngo Weinhold ViewHWInterface.cpp 392826a379SIngo Weinhold 40ca9e5772SIngo Weinhold : be libhwinterface.so 412826a379SIngo Weinhold; 422826a379SIngo Weinhold 43338b8dc3SIngo WeinholdSharedLibrary libhaikuappserver.so : 442826a379SIngo Weinhold Angle.cpp 452826a379SIngo Weinhold BGet++.cpp 462826a379SIngo Weinhold BitmapManager.cpp 472826a379SIngo Weinhold ColorSet.cpp 482826a379SIngo Weinhold CursorData.cpp 492826a379SIngo Weinhold CursorSet.cpp 50e0d7d87fSAxel Dörfler DesktopSettings.cpp 51aca4f50dSAxel Dörfler DrawState.cpp 522826a379SIngo Weinhold FontFamily.cpp 53*68e424c8SAdi Oanca HashTable.cpp 542826a379SIngo Weinhold IPoint.cpp 552826a379SIngo Weinhold RGBColor.cpp 562826a379SIngo Weinhold ServerBitmap.cpp 572826a379SIngo Weinhold ServerCursor.cpp 582826a379SIngo Weinhold ServerFont.cpp 594e141bc8SAxel Dörfler FontManager.cpp 602826a379SIngo Weinhold SystemPalette.cpp 612826a379SIngo Weinhold TokenHandler.cpp 622826a379SIngo Weinhold Utils.cpp 632826a379SIngo Weinhold 642826a379SIngo Weinhold # drawing 652826a379SIngo Weinhold PatternHandler.cpp 662826a379SIngo Weinhold 672826a379SIngo Weinhold # libraries 682826a379SIngo Weinhold : 69ca9e5772SIngo Weinhold be libtextencoding.so libfreetype.so 702826a379SIngo Weinhold; 712826a379SIngo Weinhold 722826a379SIngo WeinholdAddResources haiku_app_server : app_server.rdef ; 732826a379SIngo Weinhold 742826a379SIngo WeinholdServer haiku_app_server : 752826a379SIngo Weinhold # Misc. Sources 76e7869c4cSStephan Aßmus Decorator.cpp 772826a379SIngo Weinhold DebugInfoManager.cpp 782826a379SIngo Weinhold SubWindowList.cpp 79e0d7d87fSAxel Dörfler #PicturePlayer.cpp 802826a379SIngo Weinhold PNGDump.cpp 812826a379SIngo Weinhold RAMLinkMsgReader.cpp 822826a379SIngo Weinhold MessageLooper.cpp 832826a379SIngo Weinhold 842826a379SIngo Weinhold # Manager Classes 852826a379SIngo Weinhold CursorManager.cpp 862826a379SIngo Weinhold DecorManager.cpp 872826a379SIngo Weinhold ScreenManager.cpp 882826a379SIngo Weinhold 892826a379SIngo Weinhold AppServer.cpp 902826a379SIngo Weinhold Desktop.cpp 912826a379SIngo Weinhold 922826a379SIngo Weinhold ServerApp.cpp 932826a379SIngo Weinhold ServerWindow.cpp 942826a379SIngo Weinhold 95fcd75d63SStephan Aßmus # DrawingEngine Classes 962826a379SIngo Weinhold AccelerantBuffer.cpp 972826a379SIngo Weinhold AccelerantHWInterface.cpp 982826a379SIngo Weinhold BitmapBuffer.cpp 99fcd75d63SStephan Aßmus DrawingEngine.cpp 1002826a379SIngo Weinhold MallocBuffer.cpp 1012826a379SIngo Weinhold UpdateQueue.cpp 1022826a379SIngo Weinhold 1032826a379SIngo Weinhold VirtualScreen.cpp 1042826a379SIngo Weinhold BitmapHWInterface.cpp 1052826a379SIngo Weinhold DefaultDecorator.cpp 1062826a379SIngo Weinhold Layer.cpp 1072826a379SIngo Weinhold OffscreenServerWindow.cpp 1082826a379SIngo Weinhold OffscreenWinBorder.cpp 1092826a379SIngo Weinhold RootLayer.cpp 1102826a379SIngo Weinhold ServerPicture.cpp 1112826a379SIngo Weinhold ServerScreen.cpp 1122826a379SIngo Weinhold WinBorder.cpp 1132826a379SIngo Weinhold Workspace.cpp 1142826a379SIngo Weinhold WorkspacesLayer.cpp 1152826a379SIngo Weinhold 1162826a379SIngo Weinhold # libraries 1172826a379SIngo Weinhold : 118338b8dc3SIngo Weinhold z libpng.so libhaikuappserver.so 119ca9e5772SIngo Weinhold libpainter.a be 1202826a379SIngo Weinhold libhwinterface.so libhwinterfaceimpl.so 1212826a379SIngo Weinhold libagg.a libfreetype.so libtextencoding.so 1222826a379SIngo Weinhold; 1232826a379SIngo Weinhold 124338b8dc3SIngo Weinhold# install in the test dir 125338b8dc3SIngo WeinholdHaikuInstall install-test-apps : $(HAIKU_APP_TEST_LIB_DIR) 126ca9e5772SIngo Weinhold : libpng.so libhaikuappserver.so libbe_haiku.so libhwinterface.so 127338b8dc3SIngo Weinhold libhwinterfaceimpl.so libfreetype.so libtextencoding.so 128338b8dc3SIngo Weinhold : tests!apps ; 129338b8dc3SIngo Weinhold 130338b8dc3SIngo WeinholdHaikuInstall install-test-apps : $(HAIKU_APP_TEST_DIR) : haiku_app_server 131338b8dc3SIngo Weinhold : tests!apps ; 132338b8dc3SIngo Weinhold 133ca9e5772SIngo Weinhold} # if $(TARGET_PLATFORM) = libbe_test 1342826a379SIngo Weinhold 135338b8dc3SIngo WeinholdSubInclude HAIKU_TOP src tests servers app bitmap_drawing ; 136338b8dc3SIngo WeinholdSubInclude HAIKU_TOP src tests servers app copy_bits ; 137338b8dc3SIngo WeinholdSubInclude HAIKU_TOP src tests servers app painter ; 138338b8dc3SIngo WeinholdSubInclude HAIKU_TOP src tests servers app playground ; 139338b8dc3SIngo WeinholdSubInclude HAIKU_TOP src tests servers app resize_limits ; 140338b8dc3SIngo WeinholdSubInclude HAIKU_TOP src tests servers app scrolling ; 141338b8dc3SIngo WeinholdSubInclude HAIKU_TOP src tests servers app textview ; 142338b8dc3SIngo WeinholdSubInclude HAIKU_TOP src tests servers app regularapps ; 143e0d7d87fSAxel DörflerSubInclude HAIKU_TOP src tests servers app view_state ; 144