xref: /haiku/src/tools/rc/Jamfile (revision e221c09e508ffc3c62738140c9b6fc4fa211662a)
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