1*4e84d53dSIngo WeinholdSubDir OBOS_TOP src tests kits app broster testapps ; 2*4e84d53dSIngo Weinhold 3*4e84d53dSIngo Weinhold#SubDirHdrs [ FDirName $(OBOS_TOP) src tests kits app common ] ; 4*4e84d53dSIngo WeinholdSubDirHdrs [ FDirName $(OBOS_TOP) src tests kits app broster ] ; 5*4e84d53dSIngo Weinhold 6*4e84d53dSIngo WeinholdUsePrivateHeaders app ; 7*4e84d53dSIngo Weinhold 8*4e84d53dSIngo Weinhold#local commonObjects = <src!tests!kits!app!common>CommonTestApp$(SUFOBJ) ; 9*4e84d53dSIngo Weinhold 10*4e84d53dSIngo Weinholdrule SimpleBRosterTestApp 11*4e84d53dSIngo Weinhold{ 12*4e84d53dSIngo Weinhold # SimpleBRosterTestApp <sources> : <resources> : <use objects> ; 13*4e84d53dSIngo Weinhold local sources = $(1) ; 14*4e84d53dSIngo Weinhold local resources = $(2) ; 15*4e84d53dSIngo Weinhold local useObjects = $(3) ; 16*4e84d53dSIngo Weinhold local name = $(sources[1]) ; 17*4e84d53dSIngo Weinhold name = $(name:B) ; 18*4e84d53dSIngo Weinhold SimpleBRosterTestApp2 $(name) : $(sources) : $(resources) : $(useObjects) ; 19*4e84d53dSIngo Weinhold} 20*4e84d53dSIngo Weinhold 21*4e84d53dSIngo Weinholdrule SimpleBRosterTestApp2 22*4e84d53dSIngo Weinhold{ 23*4e84d53dSIngo Weinhold # SimpleBRosterTestApp <name> : <sources> : <resources> : <use objects> ; 24*4e84d53dSIngo Weinhold local name = $(1) ; 25*4e84d53dSIngo Weinhold local sources = $(2) ; 26*4e84d53dSIngo Weinhold local resources = $(3) ; 27*4e84d53dSIngo Weinhold local useObjects = $(4) ; 28*4e84d53dSIngo Weinhold local r5name = $(name)_r5 ; 29*4e84d53dSIngo Weinhold 30*4e84d53dSIngo Weinhold local useR5Objects ; 31*4e84d53dSIngo Weinhold local object ; 32*4e84d53dSIngo Weinhold for object in $(useObjects) { 33*4e84d53dSIngo Weinhold useR5Objects += $(object:B=$(object:B)_r5) ; 34*4e84d53dSIngo Weinhold } 35*4e84d53dSIngo Weinhold 36*4e84d53dSIngo Weinhold if $(resources) { 37*4e84d53dSIngo Weinhold AddResources $(name) : $(resources) ; 38*4e84d53dSIngo Weinhold AddResources $(r5name) : $(resources) ; 39*4e84d53dSIngo Weinhold } 40*4e84d53dSIngo Weinhold CommonUnitTest $(name) 41*4e84d53dSIngo Weinhold : $(sources) 42*4e84d53dSIngo Weinhold : kits app 43*4e84d53dSIngo Weinhold : <boot!home!config!lib>libopenbeos.so be stdc++.r4 $(useObjects) 44*4e84d53dSIngo Weinhold : be stdc++.r4 $(useR5Objects) 45*4e84d53dSIngo Weinhold : app support 46*4e84d53dSIngo Weinhold ; 47*4e84d53dSIngo Weinhold} 48*4e84d53dSIngo Weinhold 49*4e84d53dSIngo Weinholdrule CopyBRosterTestApp 50*4e84d53dSIngo Weinhold{ 51*4e84d53dSIngo Weinhold # CopyBRosterTestApp <target> : <source> ; 52*4e84d53dSIngo Weinhold local target = $(1) ; 53*4e84d53dSIngo Weinhold local source = $(2) ; 54*4e84d53dSIngo Weinhold local r5target = $(target)_r5 ; 55*4e84d53dSIngo Weinhold local r5source = $(source)_r5 ; 56*4e84d53dSIngo Weinhold MakeLocate $(target) : [ FDirName $(OBOS_TEST_DIR) kits app ] ; 57*4e84d53dSIngo Weinhold MakeLocate $(r5target) : [ FDirName $(OBOS_TEST_DIR) kits app ] ; 58*4e84d53dSIngo Weinhold File $(target) : $(source) ; 59*4e84d53dSIngo Weinhold File $(r5target) : $(r5source) ; 60*4e84d53dSIngo Weinhold local file ; 61*4e84d53dSIngo Weinhold for file in $(target) $(r5target) { 62*4e84d53dSIngo Weinhold MODE on $(file) = $(EXEMODE) ; 63*4e84d53dSIngo Weinhold MimeSet $(file) ; 64*4e84d53dSIngo Weinhold } 65*4e84d53dSIngo Weinhold} 66*4e84d53dSIngo Weinhold 67*4e84d53dSIngo Weinhold# BRoster::Launch() test apps 68*4e84d53dSIngo Weinhold# 69*4e84d53dSIngo Weinhold 70*4e84d53dSIngo Weinhold#local runTestApp1 = [ FGristFiles AppRunTestApp1$(SUFOBJ) ] ; 71*4e84d53dSIngo Weinhold 72*4e84d53dSIngo WeinholdSimpleBRosterTestApp RosterLaunchTestApp1.cpp ; 73*4e84d53dSIngo Weinhold#SimpleBRosterTestApp RosterLaunchTestApp1.cpp : AppRunTestApp1.rsrc 74*4e84d53dSIngo Weinhold# : $(commonObjects) ; 75*4e84d53dSIngo Weinhold#SimpleBRosterTestApp2 AppRunTestApp2 : $(runTestApp1) : AppRunTestApp2.rsrc 76*4e84d53dSIngo Weinhold# : $(commonObjects) ; 77*4e84d53dSIngo Weinhold 78*4e84d53dSIngo Weinhold#CopyBRosterTestApp AppRunTestApp3a : AppRunTestApp3 ; 79*4e84d53dSIngo Weinhold 80