1338b8dc3SIngo WeinholdSubDir HAIKU_TOP src tools rc ; 2338b8dc3SIngo Weinhold 3*e221c09eSPhilippe HoudoinSEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src bin rc ] ; 4*e221c09eSPhilippe Houdoin 5338b8dc3SIngo WeinholdUSES_BE_API on <build>librdef.a <build>rc = true ; 6cf838755SIngo Weinhold 7cf838755SIngo WeinholdGENERATE_C++ on [ FGristFiles lexer.l parser.y ] = true ; 8cf838755SIngo Weinhold 97513f62aSmahlzeitSubDirC++Flags -Wno-sign-compare -Wno-unused ; 107513f62aSmahlzeit 11*e221c09eSPhilippe Houdoinlocal r5Compatibility = [ FDirName $(HAIKU_TOP) src bin rc R5Compatibility.h ] ; 12687d231cSIngo WeinholdSubDirCcFlags -include $(r5Compatibility) ; 13687d231cSIngo WeinholdSubDirC++Flags -include $(r5Compatibility) ; 14687d231cSIngo Weinhold 15338b8dc3SIngo WeinholdBuildPlatformStaticLibrary <build>librdef.a : 16fdb1daabSAxel Dörfler compile.cpp decompile.cpp lexer.l parser.y rdef.cpp ; 17cf838755SIngo Weinhold 18ee074918SIngo Weinhold# On BeOS incompatible platforms we implicitly link against libroot_build.so, 19ee074918SIngo Weinhold# which does already include the strl*() routines. 20ee074918SIngo Weinholdlocal strlSources ; 21ee074918SIngo Weinholdif $(HOST_PLATFORM_BEOS_COMPATIBLE) { 22ee074918SIngo Weinhold strlSources = strlcpy.c strlcat.c ; 23b9a5b9a6STravis Geiselbrecht} 24b9a5b9a6STravis Geiselbrecht 25338b8dc3SIngo WeinholdBuildPlatformMain <build>rc : 26fdb1daabSAxel Dörfler rc.cpp 27db4227c6SAxel Dörfler 28db4227c6SAxel Dörfler # these two are needed for R5 only 29ee074918SIngo Weinhold $(strlSources) 30*e221c09eSPhilippe Houdoin 31*e221c09eSPhilippe Houdoin : <build>librdef.a $(HOST_LIBSTDC++) $(HOST_LIBBE) $(HOST_LIBSUPC++) 32fdb1daabSAxel Dörfler; 33db4227c6SAxel Dörfler 34ee074918SIngo WeinholdSEARCH on [ FGristFiles $(strlSources) ] 35ee074918SIngo Weinhold = [ FDirName $(HAIKU_TOP) src system libroot posix string ] ; 36