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 ; 9b894f5f7SStephan AßmusUsePrivateHeaders app input 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 198b794301SAxel Dörfler# This overrides the definitions in private/servers/app/ServerConfig.h 208b794301SAxel Dörflerlocal defines = [ FDefines TEST_MODE=1 ] ; 218b794301SAxel Dörfler 228b794301SAxel DörflerSubDirCcFlags $(defines) ; 238b794301SAxel DörflerSubDirC++Flags $(defines) ; 248b794301SAxel Dörfler 252826a379SIngo WeinholdSEARCH_SOURCE += $(appServerDir) [ FDirName $(appServerDir) drawing ] ; 262826a379SIngo Weinhold 27338b8dc3SIngo WeinholdSharedLibrary libhwinterface.so : 28*c2270088SStephan Aßmus# BBitmapBuffer.cpp 29*c2270088SStephan Aßmus DWindowBuffer.cpp 302826a379SIngo Weinhold HWInterface.cpp 312826a379SIngo Weinhold MultiLocker.cpp 32*c2270088SStephan Aßmus RGBColor.cpp 33*c2270088SStephan Aßmus SystemPalette.cpp 342826a379SIngo Weinhold 35ca9e5772SIngo Weinhold : libhaikuappserver.so be 362826a379SIngo Weinhold; 372826a379SIngo Weinhold 382826a379SIngo Weinhold 392826a379SIngo Weinhold# The reason for this is that libhwinterfaceimpl.so needs to link against 402826a379SIngo Weinhold# libbe *first*, but simply adding it to the library list would add it to 412826a379SIngo Weinhold# LINKLIBS which is always appended after NEEDLIBS in the command line. 422826a379SIngo WeinholdLINKFLAGS on libhwinterfaceimpl.so ?= $(LINKFLAGS) ; 432826a379SIngo WeinholdLINKFLAGS on libhwinterfaceimpl.so += -lbe ; 442826a379SIngo Weinhold 45338b8dc3SIngo WeinholdSharedLibrary libhwinterfaceimpl.so : 46*c2270088SStephan Aßmus# ViewHWInterface.cpp 47*c2270088SStephan Aßmus DWindowHWInterface.cpp 482826a379SIngo Weinhold 49*c2270088SStephan Aßmus : be game libhwinterface.so 502826a379SIngo Weinhold; 512826a379SIngo Weinhold 52338b8dc3SIngo WeinholdSharedLibrary libhaikuappserver.so : 532826a379SIngo Weinhold Angle.cpp 542826a379SIngo Weinhold BGet++.cpp 552826a379SIngo Weinhold ColorSet.cpp 562826a379SIngo Weinhold CursorData.cpp 572826a379SIngo Weinhold CursorSet.cpp 58e0d7d87fSAxel Dörfler DesktopSettings.cpp 59aca4f50dSAxel Dörfler DrawState.cpp 602826a379SIngo Weinhold FontFamily.cpp 6168e424c8SAdi Oanca HashTable.cpp 622826a379SIngo Weinhold RGBColor.cpp 632826a379SIngo Weinhold ServerBitmap.cpp 642826a379SIngo Weinhold ServerCursor.cpp 652826a379SIngo Weinhold ServerFont.cpp 664e141bc8SAxel Dörfler FontManager.cpp 672826a379SIngo Weinhold SystemPalette.cpp 682826a379SIngo Weinhold 692826a379SIngo Weinhold # drawing 702826a379SIngo Weinhold PatternHandler.cpp 712826a379SIngo Weinhold 722826a379SIngo Weinhold # libraries 732826a379SIngo Weinhold : 74*c2270088SStephan Aßmus be game libtextencoding.so libfreetype.so 752826a379SIngo Weinhold; 762826a379SIngo Weinhold 772826a379SIngo WeinholdAddResources haiku_app_server : app_server.rdef ; 782826a379SIngo Weinhold 792826a379SIngo WeinholdServer haiku_app_server : 802826a379SIngo Weinhold # Misc. Sources 81e7869c4cSStephan Aßmus Decorator.cpp 822826a379SIngo Weinhold DebugInfoManager.cpp 832826a379SIngo Weinhold PNGDump.cpp 842826a379SIngo Weinhold RAMLinkMsgReader.cpp 852826a379SIngo Weinhold MessageLooper.cpp 860e29f57aSAxel Dörfler EventDispatcher.cpp 870e29f57aSAxel Dörfler EventStream.cpp 882826a379SIngo Weinhold 892826a379SIngo Weinhold # Manager Classes 90be05d56cSAxel Dörfler BitmapManager.cpp 912826a379SIngo Weinhold CursorManager.cpp 922826a379SIngo Weinhold DecorManager.cpp 93f7598223SAxel Dörfler InputManager.cpp 942826a379SIngo Weinhold ScreenManager.cpp 952826a379SIngo Weinhold 962826a379SIngo Weinhold AppServer.cpp 972826a379SIngo Weinhold Desktop.cpp 982826a379SIngo Weinhold 992826a379SIngo Weinhold ServerApp.cpp 1002826a379SIngo Weinhold ServerWindow.cpp 1012826a379SIngo Weinhold 102fcd75d63SStephan Aßmus # DrawingEngine Classes 1032826a379SIngo Weinhold AccelerantBuffer.cpp 1042826a379SIngo Weinhold AccelerantHWInterface.cpp 1052826a379SIngo Weinhold BitmapBuffer.cpp 106fcd75d63SStephan Aßmus DrawingEngine.cpp 1072826a379SIngo Weinhold MallocBuffer.cpp 1082826a379SIngo Weinhold UpdateQueue.cpp 1092826a379SIngo Weinhold 1102826a379SIngo Weinhold VirtualScreen.cpp 1112826a379SIngo Weinhold BitmapHWInterface.cpp 1122826a379SIngo Weinhold DefaultDecorator.cpp 1132826a379SIngo Weinhold OffscreenServerWindow.cpp 114be2f498eSAxel Dörfler OffscreenWindowLayer.cpp 1152826a379SIngo Weinhold ServerPicture.cpp 1162826a379SIngo Weinhold ServerScreen.cpp 117e83820edSAxel Dörfler ViewLayer.cpp 118be2f498eSAxel Dörfler WindowLayer.cpp 119e83820edSAxel Dörfler WindowList.cpp 1202826a379SIngo Weinhold Workspace.cpp 1212826a379SIngo Weinhold WorkspacesLayer.cpp 1222826a379SIngo Weinhold 1232826a379SIngo Weinhold # libraries 1242826a379SIngo Weinhold : 125338b8dc3SIngo Weinhold z libpng.so libhaikuappserver.so 126*c2270088SStephan Aßmus libpainter.a be game 1272826a379SIngo Weinhold libhwinterface.so libhwinterfaceimpl.so 1282826a379SIngo Weinhold libagg.a libfreetype.so libtextencoding.so 1292826a379SIngo Weinhold; 1302826a379SIngo Weinhold 131338b8dc3SIngo Weinhold# install in the test dir 132338b8dc3SIngo WeinholdHaikuInstall install-test-apps : $(HAIKU_APP_TEST_LIB_DIR) 133ca9e5772SIngo Weinhold : libpng.so libhaikuappserver.so libbe_haiku.so libhwinterface.so 134338b8dc3SIngo Weinhold libhwinterfaceimpl.so libfreetype.so libtextencoding.so 135338b8dc3SIngo Weinhold : tests!apps ; 136338b8dc3SIngo Weinhold 137338b8dc3SIngo WeinholdHaikuInstall install-test-apps : $(HAIKU_APP_TEST_DIR) : haiku_app_server 138338b8dc3SIngo Weinhold : tests!apps ; 139338b8dc3SIngo Weinhold 140ca9e5772SIngo Weinhold} # if $(TARGET_PLATFORM) = libbe_test 1412826a379SIngo Weinhold 1427362a1d7SAxel DörflerSubInclude HAIKU_TOP src tests servers app avoid_focus ; 143338b8dc3SIngo WeinholdSubInclude HAIKU_TOP src tests servers app bitmap_drawing ; 144c3b8f9f6SAxel DörflerSubInclude HAIKU_TOP src tests servers app code_to_name ; 145338b8dc3SIngo WeinholdSubInclude HAIKU_TOP src tests servers app copy_bits ; 14694dc3ed6SAxel DörflerSubInclude HAIKU_TOP src tests servers app desktop_window ; 147fc505229SAxel DörflerSubInclude HAIKU_TOP src tests servers app event_mask ; 148a7e6679bSAxel DörflerSubInclude HAIKU_TOP src tests servers app look_and_feel ; 149338b8dc3SIngo WeinholdSubInclude HAIKU_TOP src tests servers app painter ; 150338b8dc3SIngo WeinholdSubInclude HAIKU_TOP src tests servers app playground ; 151338b8dc3SIngo WeinholdSubInclude HAIKU_TOP src tests servers app resize_limits ; 152338b8dc3SIngo WeinholdSubInclude HAIKU_TOP src tests servers app scrolling ; 153338b8dc3SIngo WeinholdSubInclude HAIKU_TOP src tests servers app textview ; 154338b8dc3SIngo WeinholdSubInclude HAIKU_TOP src tests servers app regularapps ; 155e0d7d87fSAxel DörflerSubInclude HAIKU_TOP src tests servers app view_state ; 156