1SubDir HAIKU_TOP src tests kits app bapplication testapps ; 2 3SubDirHdrs [ FDirName $(HAIKU_TOP) src tests kits app common ] ; 4 5local commonObjects = <src!tests!kits!app!common>CommonTestApp$(SUFOBJ) ; 6 7rule SimpleBAppTestApp 8{ 9 # SimpleBAppTestApp <sources> : <resources> : <use objects> ; 10 local sources = $(1) ; 11 local resources = $(2) ; 12 local useObjects = $(3) ; 13 local name = $(sources[1]) ; 14 name = $(name:B) ; 15 SimpleBAppTestApp2 $(name) : $(sources) : $(resources) : $(useObjects) ; 16} 17 18rule SimpleBAppTestApp2 19{ 20 # SimpleBAppTestApp <name> : <sources> : <resources> : <use objects> ; 21 local name = $(1) ; 22 local sources = $(2) ; 23 local resources = $(3) ; 24 local useObjects = $(4) ; 25 local r5name = $(name)_r5 ; 26 27 local useR5Objects ; 28 local object ; 29 for object in $(useObjects) { 30 useR5Objects += $(object:B=$(object:B)_r5) ; 31 } 32 33 if $(resources) { 34 AddResources $(name) : $(resources) ; 35 AddResources $(r5name) : $(resources) ; 36 } 37 CommonUnitTest $(name) 38 : $(sources) 39 : kits app 40 : be stdc++.r4 $(useObjects) 41 : be stdc++.r4 $(useR5Objects) 42 : app support 43 ; 44} 45 46rule CopyBAppTestApp 47{ 48 # CopyBAppTestApp <target> : <source> ; 49 local target = $(1) ; 50 local source = $(2) ; 51 local r5target = $(target)_r5 ; 52 local r5source = $(source)_r5 ; 53 MakeLocate $(target) : [ FDirName $(HAIKU_TEST_DIR) kits app ] ; 54 MakeLocate $(r5target) : [ FDirName $(HAIKU_TEST_DIR) kits app ] ; 55 File $(target) : $(source) ; 56 File $(r5target) : $(r5source) ; 57 local file ; 58 for file in $(target) $(r5target) { 59 MODE on $(file) = $(EXEMODE) ; 60 MimeSet $(file) ; 61 } 62} 63 64# BApplication::BApplication() test apps 65# 66 67SimpleBAppTestApp BApplicationTestApp1.cpp ; 68SimpleBAppTestApp BApplicationTestApp1a.cpp ; 69SimpleBAppTestApp BApplicationTestApp1b.cpp ; 70SimpleBAppTestApp BApplicationTestApp2.cpp ; 71SimpleBAppTestApp BApplicationTestApp2a.cpp ; 72SimpleBAppTestApp BApplicationTestApp2b.cpp ; 73SimpleBAppTestApp BApplicationTestApp3.cpp ; 74SimpleBAppTestApp BApplicationTestApp3a.cpp ; 75SimpleBAppTestApp BApplicationTestApp3b.cpp ; 76SimpleBAppTestApp BApplicationTestApp4.cpp : BApplicationTestApp4.rsrc ; 77SimpleBAppTestApp BApplicationTestApp4a.cpp : BApplicationTestApp4.rsrc ; 78SimpleBAppTestApp BApplicationTestApp4b.cpp : BApplicationTestApp4.rsrc ; 79SimpleBAppTestApp BApplicationTestApp5.cpp : BApplicationTestApp5.rsrc ; 80SimpleBAppTestApp BApplicationTestApp5a.cpp : BApplicationTestApp5.rsrc ; 81SimpleBAppTestApp BApplicationTestApp5b.cpp : BApplicationTestApp5.rsrc ; 82 83 84# BApplication::Run() test apps 85# 86 87local runTestApp1 = [ FGristFiles AppRunTestApp1$(SUFOBJ) ] ; 88 89SimpleBAppTestApp AppRunTestApp1.cpp : AppRunTestApp1.rsrc 90 : $(commonObjects) ; 91SimpleBAppTestApp2 AppRunTestApp2 : $(runTestApp1) : AppRunTestApp2.rsrc 92 : $(commonObjects) ; 93SimpleBAppTestApp2 AppRunTestApp3 : $(runTestApp1) : AppRunTestApp3.rsrc 94 : $(commonObjects) ; 95SimpleBAppTestApp2 AppRunTestApp4 : $(runTestApp1) : AppRunTestApp4.rsrc 96 : $(commonObjects) ; 97SimpleBAppTestApp2 AppRunTestApp5 : $(runTestApp1) : AppRunTestApp5.rsrc 98 : $(commonObjects) ; 99SimpleBAppTestApp2 AppRunTestApp6 : $(runTestApp1) : AppRunTestApp6.rsrc 100 : $(commonObjects) ; 101 102CopyBAppTestApp AppRunTestApp3a : AppRunTestApp3 ; 103CopyBAppTestApp AppRunTestApp4a : AppRunTestApp4 ; 104CopyBAppTestApp AppRunTestApp5a : AppRunTestApp5 ; 105CopyBAppTestApp AppRunTestApp6a : AppRunTestApp6 ; 106 107 108# BApplication::Quit() test apps 109# 110 111SimpleBAppTestApp AppQuitTestApp1.cpp : : $(commonObjects) ; 112SimpleBAppTestApp AppQuitTestApp2.cpp : : $(commonObjects) ; 113SimpleBAppTestApp AppQuitTestApp3.cpp : : $(commonObjects) ; 114SimpleBAppTestApp AppQuitTestApp4.cpp : : $(commonObjects) ; 115 116 117# BApplication::QuitRequested() test apps 118# 119 120SimpleBAppTestApp AppQuitRequestedTestApp1.cpp : : $(commonObjects) ; 121