diff --git a/build/jam/HeadersRules b/build/jam/HeadersRules index b1e1370b97..2e658e777a 100644 --- a/build/jam/HeadersRules +++ b/build/jam/HeadersRules @@ -3,13 +3,21 @@ # # Overridden to support a second argument, the option to be used. # -rule FIncludes { return $(2:E="--bad-include-option ")$(1) ; } +rule FIncludes +{ + return $(2:E="--bad-include-option ")$(1) ; +} + # FSysIncludes ; # # Counterpart of FIncludes for system include search paths. # -rule FSysIncludes { return $(2:E="--bad-include-option ")$(1) ; } +rule FSysIncludes +{ + return $(2:E="--bad-include-option ")$(1) ; +} + rule SubDirSysHdrs { @@ -25,6 +33,7 @@ rule SubDirSysHdrs SUBDIRSYSHDRS += [ FDirName $(1) ] ; } + rule ObjectSysHdrs { # ObjectSysHdrs : : @@ -75,6 +84,7 @@ rule ObjectSysHdrs } } + rule SourceHdrs { # SourceHdrs : [ : ] ; @@ -95,6 +105,7 @@ rule SourceHdrs HDRSEARCH on $(sources) += $(headers) ; } + rule SourceSysHdrs { # SourceSysHdrs : [ : ] ; @@ -115,6 +126,7 @@ rule SourceSysHdrs HDRSEARCH on $(sources) += $(headers) ; } + rule PublicHeaders { # PublicHeaders @@ -131,6 +143,7 @@ rule PublicHeaders return $(dirs) ; } + rule PrivateHeaders { # PrivateHeaders @@ -146,6 +159,7 @@ rule PrivateHeaders return $(dirs) ; } + rule LibraryHeaders { # LibraryHeaders @@ -161,6 +175,7 @@ rule LibraryHeaders return $(dirs) ; } + rule ArchHeaders { # usage: ArchHeaders ; @@ -170,6 +185,7 @@ rule ArchHeaders return [ FDirName $(HAIKU_TOP) headers private kernel arch $(1) ] ; } + rule UseHeaders { # UseHeaders [ : ] ; @@ -192,6 +208,7 @@ rule UseHeaders } } + rule UsePublicHeaders { # UsePublicHeaders ; @@ -204,6 +221,7 @@ rule UsePublicHeaders UseHeaders [ PublicHeaders $(1) ] : true ; } + rule UsePublicObjectHeaders { # UsePublicObjectHeaders : [ : ] ; @@ -215,6 +233,7 @@ rule UsePublicObjectHeaders SourceSysHdrs $(1) : [ PublicHeaders $(2) ] : $(3) ; } + rule UsePrivateHeaders { # UsePrivateHeaders [ : ] ; @@ -231,6 +250,7 @@ rule UsePrivateHeaders UseHeaders [ PrivateHeaders $(1) ] : $(system) ; } + rule UsePrivateObjectHeaders { # UsePrivateObjectHeaders : [ : @@ -252,11 +272,13 @@ rule UsePrivateObjectHeaders } } + rule UseCppUnitHeaders { SubDirSysHdrs [ FDirName $(HAIKU_TOP) headers tools cppunit ] ; } + rule UseCppUnitObjectHeaders { # UseCppUnitObjectHeaders [ : ] ; @@ -264,6 +286,7 @@ rule UseCppUnitObjectHeaders : $(2) ; } + rule UseArchHeaders { # usage: UseArchHeaders ; @@ -276,6 +299,7 @@ rule UseArchHeaders UseHeaders $(headers) : true ; } + rule UseArchObjectHeaders { # usage: UseArchObjectHeaders : : [ ] ; @@ -296,6 +320,7 @@ rule UseArchObjectHeaders SourceSysHdrs $(sources) : $(headers) : $(objects) ; } + rule UsePosixObjectHeaders { # UsePosixObjectHeaders [ : ] ; @@ -307,6 +332,7 @@ rule UsePosixObjectHeaders SourceSysHdrs $(1) : [ FDirName $(HAIKU_TOP) headers posix ] : $(2) ; } + rule UseLibraryHeaders { # UseLibraryHeaders ; @@ -318,6 +344,7 @@ rule UseLibraryHeaders UseHeaders [ LibraryHeaders $(1) ] : true ; } + rule UseLegacyHeaders { # usage: UseLegacyHeaders ; @@ -327,6 +354,7 @@ rule UseLegacyHeaders UseHeaders [ FDirName $(HAIKU_TOP) headers legacy $(1) ] : true ; } + rule UseLegacyObjectHeaders { # UseLegacyObjectHeaders [ : ] ; @@ -338,16 +366,19 @@ rule UseLegacyObjectHeaders SourceSysHdrs $(1) : [ FDirName $(HAIKU_TOP) headers legacy ] : $(2) ; } + rule UsePrivateKernelHeaders { UseHeaders $(TARGET_PRIVATE_KERNEL_HEADERS) : true ; } + rule UsePrivateSystemHeaders { UseHeaders $(TARGET_PRIVATE_SYSTEM_HEADERS) : true ; } + rule FStandardOSHeaders { local osIncludes = add-ons add-ons/file_system add-ons/graphics @@ -361,6 +392,7 @@ rule FStandardOSHeaders [ PublicHeaders $(osIncludes) ] ; } + rule FStandardHeaders { local osIncludes = add-ons add-ons/file_system add-ons/graphics @@ -402,5 +434,6 @@ rule FStandardHeaders return $(headers) ; } + # SUBDIRSYSHDRS shall be reset automatically for each subdir SUBDIRRESET += SYSHDRS ;