Jambase Cross Reference and Trace

Jambase Cross Reference
- Actions
jam -d+5 variable trace

   1|#
   2|# /+\
   3|# +\    Copyright 1993-2002 Christopher Seiwald and Perforce Software, Inc.
   4|# \+/
   5|#
   6|# This file is part of Jam - see jam.c for Copyright information.
   7|# 05/17/04 (dunbar)- Support for Siebel Analytics
   8|#
   9|#
  10|# JAMBASE - jam 2.5 ruleset providing make(1)-like functionality
  11|#
  12|# Special targets defined in this file:
  13|#
  14|# all           - parent of first, shell, files, lib, exe
  15|# first         - first dependent of 'all', for potential initialization
  16|# shell         - parent of all Shell targets
  17|# files         - parent of all File targets
  18|# lib           - parent of all Library targets
  19|# exe           - parent of all Main targets
  20|# dirs          - parent of all MkDir targets
  21|# clean         - removes all Shell, File, Library, and Main targets
  22|# uninstall     - removes all Install targets
  23|
  24|# Rules defined by this file:
  25|#
  26|# Archive lib : source ;                archive library from compiled sources
  27|# ArchiveFromObjects lib : objects ;    archive library from objects
  28|# As obj.o : source.s ;                 .s -> .o
  29|# Bulk dir : files ;                    populate directory with many files
  30|# Cc obj.o : source.c ;                 .c -> .o
  31|# C++ obj.o : source.cc ;               .cc -> .o
  32|# Clean clean : sources ;               remove sources with 'jam clean'
  33|# File dest : source ;                  copy file
  34|# GenFile source.c : program args ;     make custom file
  35|# HardLink target : source ;            make link from source to target
  36|# HdrRule source : headers ;            handle #includes
  37|# InstallInto dir : sources ;           install any files
  38|# InstallBin dir : sources ;            install binaries
  39|# InstallLib dir : sources ;            install files
  40|# InstallFile dir : sources ;           install files
  41|# InstallMan dir : sources ;            install man pages
  42|# InstallShell dir : sources ;          install shell scripts
  43|# Lex source.c : source.l ;             .l -> .c
  44|# Library lib : source ;                shared library from compiled sources
  45|# LibraryFromObjects lib : objects ;    shared library from objects
  46|# Libs images : libraries ;             bag libraries onto Mains
  47|# Main image : source ;                 link executable from compiled sources
  48|# MainFromObjects image : objects ;     link executable from objects
  49|# MkDir dir ;                           make a directory, if not there
  50|# Object object : source ;              compile object from source
  51|# ObjectCcFlags source : flags ;        add compiler flags for object
  52|# ObjectC++Flags source : flags ;       add compiler flags for object
  53|# ObjectDefines
  54|# ObjectHdrs source : dirs ;            add include directories for object
  55|# Objects sources ;                     compile sources
  56|# Resource  xxx : yyy ;                 resource compiler
  57|# RmTemps target : sources ;            remove temp sources after target made
  58|# Setuid images ;                       mark executables Setuid
  59|# Shell exe : source ;                  make a shell executable
  60|# SoftLink target : source ;            make symlink from source to target
  61|# SubDir TOP d1 d2 ... ;                start a subdirectory Jamfile
  62|# SubDirCcFlags flags ;                 add compiler flags until next SubDir
  63|# SubDirC++Flags flags ;                add compiler flags until next SubDir
  64|# SubDirHdrs d1 d2 ... ;                add include dir until next SubDir
  65|# SubInclude TOP d1 d2 ... ;            include a subdirectory Jamfile
  66|# SubRules
  67|# Undefines images : symbols ;          save undef's for linking
  68|# UserObject object : source ;          handle unknown suffixes for Object
  69|# Yacc source.c : source.y ;            .y -> .c
  70|
  71|# Utility rules that have no side effects (not supported):
  72|#
  73|# FAppendSuffix f1 f2 ... : $(SUF) ;    return $(<) with suffixes
  74|# Fdefines
  75|# FDirName d1 d2 ... ;                  return path from root to dir
  76|# FGrist d1 d2 ... ;                    return d1!d2!...
  77|# FGristFiles value ;                   return $(value:G=$(SOURCE_GRIST))
  78|# FGristSourceFiles value ;             return $(value:G=$(SOURCE_GRIST))
  79|# FStripCommon v1 : v2 ;                strip common initial parts of v1 v2
  80|# FSubDirPath
  81|# FReverse a1 a2 ... ;                  return ... a2 a1
  82|# FRelPath d1 : d2 ;                    return rel path from d1 to d2
  83|# FSubDir d1 d2 ... ;                   return path to root
  84|# FDefines
  85|# FIncludes
  86|# FQuote
  87|
  88|# Brief review of the jam language:
  89|#
  90|# Statements:
  91|#       rule RULE - statements to process a rule
  92|#       actions RULE - system commands to carry out target update
  93|#
  94|# Modifiers on actions:
  95|#       together - multiple instances of same rule on target get executed
  96|#                  once with their sources ($(>)) concatenated
  97|#       updated - refers to updated sources ($(>)) only
  98|#       ignore - ignore return status of command
  99|#       quietly - don't trace its execution unless verbose
 100|#       piecemeal - iterate command each time with a small subset of $(>)
 101|#       existing - refers to currently existing sources ($(>)) only
 102|#       bind vars - subject to binding before expanding in actions
 103|#
 104|# Special rules:
 105|#       Always - always build a target
 106|#       Depends - builds the dependency graph
 107|#       Echo - blurt out targets on stdout
 108|#       Exit - blurt out targets and exit
 109|#       Includes - marks sources as headers for target (a codependency)
 110|#       NoCare - don't panic if the target can't be built
 111|#       NoUpdate - create the target if needed but never update it
 112|#       NotFile - ignore the timestamp of the target (it's not a file)
 113|#       Temporary - target need not be present if sources haven't changed
 114|#
 115|# Special variables set by jam:
 116|#       $(<) - targets of a rule (to the left of the :)
 117|#       $(>) - sources of a rule (to the right of the :)
 118|#       $(xxx) - true on xxx (UNIX, VMS, NT, OS2, MAC)
 119|#       $(OS) - name of OS - varies wildly
 120|#       $(JAMVERSION) - version number (2.5)
 121|#
 122|# Special variables used by jam:
 123|#       SEARCH  - where to find something (used during binding and actions)
 124|#       LOCATE  - where to plop something not found with SEARCH
 125|#       HDRRULE - rule to call to handle include files
 126|#       HDRSCAN - egrep regex to extract include files
 127|#
 128|# Special targets:
 129|#       all - default if none given on command line
 130|#
 131|# for perforce use -- jambase version
 132|  JAMBASEDATE = 2004.06.17 ;
 133|# Initialize variables
 134|#
 135|#
 136|# OS specific variable settings
 137|#
 138|if $(NT) {
 139|        MV              ?= move /y ;
 140|        CP              ?= copy ;
 141|        RM              ?= del /f/q ;
 142|        RMDIR           ?= rmdir /s/q ;
 143|        SLASH           ?= \\ ;
 144|        SUFDLL          ?= .dll ;
 145|        SUFLIB          ?= .lib ;
 146|        SUFOBJ          ?= .obj ;
 147|        SUFEXE          ?= .exe ;
 148|        SUFPDB          ?= .pdb ;
 149|        SUFILK          ?= .ilk ;
 150|     if $(MSVCDIR) { # Visual C++ 6.0 uses MSVCDIR
 151|        AR              ?= lib ;
 152|        AS              ?= masm386 ;
 153|        CC              ?= cl /nologo ;
 154|        CCFLAGS         ?= "" ;
 155|        C++             ?= $(CC) ;
 156|        C++FLAGS        ?= $(CCFLAGS) ;
 157|        LIBDIR          ?= $(MSVCDIR)\\lib ;
 158|        LIBFLAGS        ?= "" ;
 159|        LINK            ?= link /nologo ;
 160|        LINKFLAGS       ?= "" ;
 161|        LINKLIBS        ?=
 162|                           $(LIBDIR)\\kernel32.lib
 163|                           $(LIBDIR)\\oldnames.lib ;
 164|        OPTIM           ?= "" ;
 165|        RC              ?= rc ;
 166|        STDHDRS         ?= $(MSVCDIR)\\include ;
 167|        UNDEFFLAG       ?= "/u _" ;
 168|    } else if $(DMCDIR) {
 169|        CC              ?= $(DMCDIR)\\bin\\dmc.exe ;
 170|        CCFLAGS         ?= "" ;
 171|        C++             ?= $(CC) ;
 172|        C++FLAGS        ?= $(CCFLAGS) ;
 173|        LIBDIR          ?= $(DMCDIR)\\lib ;
 174|        LIBFLAGS        ?= "" ;
 175|        LINK            ?= $(DMCDIR)\\bin\\link /nologo ;
 176|        LINKFLAGS       ?= "" ;
 177|        LINKLIBS        ?= $(DMCDIR)\\lib\\kernel32.lib
 178|                        $(DMCDIR)\\lib\\oldnames.lib ;
 179|        OPTIM           ?= "" ;
 180|        RC              ?= "" ;
 181|        STDHDRS         ?= $(DMCDIR)\\Include ;
 182|        UNDEFFLAG       ?= "-u " ;
 183|    } else {
 184|        EXIT On NT, set MSVCDIR to the root of the Microsoft directories. ;
 185|    }
 186|} else if $(UNIX) {
 187|    switch $(OS) {
 188|    case AIX :
 189|        CC              ?= xlc_r ;
 190|        C++             ?= xlC_r ;
 191|        LIBFLAGS        ?= "-qmkshrobj -qtwolink -brtl -bnortllib -G -bf" ;
 192|    case HPUX :
 193|        RANLIB          ?= "" ;
 194|    case SOLARIS :
 195|        CC              ?= /opt/SUNWspro/bin/cc ;
 196|        C++             ?= /opt/SUNWspro/bin/CC ;
 197|        RANLIB          ?= "" ;
 198|        AR              ?= "/usr/ccs/bin/ar ru" ;
 199|    }
 200|    # UNIX defaults
 201|    CCFLAGS         ?= ;
 202|    C++FLAGS        ?= $(CCFLAGS) ;
 203|    CHMOD           ?= chmod ;
 204|    CHGRP           ?= chgrp ;
 205|    CHOWN           ?= chown ;
 206|    LEX             ?= lex ;
 207|    LINKFLAGS       ?= $(CCFLAGS) ;
 208|    LINKLIBS        ?= ;
 209|    OPTIM           ?= -O ;
 210|    RANLIB          ?= ranlib ;
 211|    YACC            ?= yacc ;
 212|    YACCGEN         ?= .c ;
 213|    YACCFILES       ?= y.tab ;
 214|    YACCFLAGS       ?= -d ;
 215|    }
 216|#
 217|# General defaults; a lot like UNIX
 218|#
 219|    AR              ?= ar ru ;
 220|    AS              ?= as ;
 221|    ASFLAGS         ?= ;
 222|    AWK             ?= awk ;
 223|    BINDIR          ?= /usr/local/bin ;
 224|    C++             ?= cc ;
 225|    C++FLAGS        ?= ;
 226|    CC              ?= cc ;
 227|    CCFLAGS         ?= ;
 228|    CP              ?= cp -f ;
 229|    DOT             ?= . ;
 230|    DOTDOT          ?= .. ;
 231|    EXEMODE         ?= 755 ;
 232|    FILEMODE        ?= 644 ;
 233|    HDRS            ?= ;
 234|    INSTALLGRIST    ?= installed ;
 235|    JAMFILE         ?= Jamfile ;
 236|    JAMRULES        ?= Jamrules ;
 237|    LEX             ?= ;
 238|    LIBDIR          ?= /usr/local/lib ;
Need to revisit this LINK value. C++ isn't accurate for all platforms; it does work for Windows and AIX.
239| LINK ?= $(C++) ; # ?? $(CC) 240| LINKFLAGS ?= ; 241| LINKLIBS ?= ; 242| LN ?= ln ; 243| MANDIR ?= /usr/local/man ; 244| MKDIR ?= mkdir ; 245| MV ?= mv -f ; 246| OPTIM ?= ; 247| RCP ?= rcp ; 248| RM ?= rm -f ; 249| RMDIR ?= $(RM) ; 250| RSH ?= rsh ; 251| SED ?= sed ; 252| SHELLHEADER ?= "#!/bin/sh" ; 253| SHELLMODE ?= 755 ; 254| SLASH ?= / ; 255| STDHDRS ?= /usr/include ; 256| SUBDIRRULES ?= ; 257| SUBDIRRESET ?= ASFLAGS HDRS C++FLAGS CCFLAGS ; 258| SUFEXE ?= "" ; 259| SUFDLL ?= .so ; # MS centric. Unix uses .so suffix 260| SUFLIB ?= .so ; # MS has .lib and .dll 261| SUFOBJ ?= .o ; 262| UNDEFFLAG ?= "-u _" ; 263| YACC ?= ; 264| YACCGEN ?= ; 265| YACCFILES ?= ; 266| YACCFLAGS ?= ; 267| HDRPATTERN = "^[ ]*#[ ]*include[ ]*[<\"]([^\">]*)[\">].*$" ; 268| OSFULL = $(OS)$(OSVER)$(OSPLAT) ; 269|# Base dependencies - first for "bootstrap" kinds of rules 270|Depends all : shell files lib exe obj ; 271|Depends all shell files lib exe obj : first ; 272|NotFile all first shell files lib exe obj dirs clean uninstall ; 273|Always clean uninstall ; 274|# 275|# Rules 276|# 277|rule Archive { 278| ArchiveFromObjects $(<) : $(>:S=$(SUFOBJ)) ; # :Suffix 279| Objects $(>) ; 280| } 281|rule ArchiveFromObjects { 282| local _i _l _s ; 283| _s = [ FGristFiles $(>) ] ; # Add grist to file names 284| _l = $(<:S=$(SUFLIB)) ; # Archive :Suffix 285| if $(KEEPOBJS) { Depends obj : $(_s) ; # library depends on its member objects 286| } else { Depends lib : $(_l) ; } 287| if ! $(_l:D) { MakeLocate $(_l) $(_l)($(_s:BS)) : $(LOCATE_TARGET) ; } # :Base/:Suffix/:Directory 288| if $(NOARSCAN) { 289| Depends $(_l) : $(_s) ; 290| } else { 291| Depends $(_l) : $(_l)($(_s:BS)) ; # :Base/:Suffix 292| for _i in $(_s) { 293| Depends $(_l)($(_i:BS)) : $(_i) ; # :Base/:Suffix 294| } 295| } 296| Clean clean : $(_l) ; 297| FArchive $(_l) : $(_s) ; 298| if $(RANLIB) { Ranlib $(_l) ; } 299| if ! ( $(NOARSCAN) || $(NOARUPDATE) ) { RmTemps $(_l) : $(_s) ; } 300| } 301|rule As { 302| Depends $(<) : $(>) ; 303| ASFLAGS on $(<) += $(ASFLAGS) $(SUBDIRASFLAGS) ; 304| ASHDRS on $(<) = [ FIncludes $(SEARCH_SOURCE) $(SUBDIRHDRS) $(HDRS) ] ; 305| } 306|rule Bulk { 307| local i ; 308| for i in $(>) { 309| File $(i:D=$(<)) : $(i) ; # :Directory 310| } 311| } 312|rule Cc { 313| Depends $(<) : $(>) ; 314| # Just to clarify here: this sets the per-target CCFLAGS to 315| # be the current value of (global) CCFLAGS and SUBDIRCCFLAGS. 316| # CCHDRS and CCDEFS must be reformatted each time for some 317| # compiles (NT) that malign multiple -D or -I flags. 318| CCFLAGS on $(<) += $(CCFLAGS) $(SUBDIRCCFLAGS) $(OPTIM) ; 319| CCHDRS on $(<) = [ on $(<) FIncludes $(HDRS) ] ; 320| CCDEFS on $(<) = [ on $(<) FDefines $(DEFINES) ] ; 321| } 322|rule C++ { 323| Depends $(<) : $(>) ; 324| C++FLAGS on $(<) += $(C++FLAGS) $(SUBDIRC++FLAGS) $(OPTIM) ; 325| CCHDRS on $(<) = [ on $(<) FIncludes $(HDRS) ] ; 326| CCDEFS on $(<) = [ on $(<) FDefines $(DEFINES) ] ; 327| } 328|rule C++Flags { C++FLAGS += $(<) ; } 329|rule Chmod { if $(CHMOD) { Chmod1 $(<) ; } } 330|rule Defines { DEFINES += $(<) ; } 331|rule File { 332| Depends files : $(<) ; 333| Depends $(<) : $(>) ; 334| SEARCH on $(>) = $(SEARCH_SOURCE) ; 335| MODE on $(<) = $(FILEMODE) ; 336| Chmod $(<) ; 337| } 338|rule GenFile { 339| local _t = [ FGristSourceFiles $(<) ] ; 340| local _s = [ FAppendSuffix $(>[1]) : $(SUFEXE) ] ; 341| Depends $(_t) : $(_s) $(>[2-]) ; 342| GenFile1 $(_t) : $(_s) $(>[2-]) ; 343| Clean clean : $(_t) ; 344| } 345|rule GenFile1 { 346| MakeLocate $(<) : $(LOCATE_SOURCE) ; 347| SEARCH on $(>) = $(SEARCH_SOURCE) ; 348| } 349|rule HardLink { 350| Depends files : $(<) ; 351| Depends $(<) : $(>) ; 352| SEARCH on $(>) = $(SEARCH_SOURCE) ; 353| } 354|rule HdrRule { # HdrRule source : headers ; 355| # N.B. This rule is called during binding, potentially after 356| # the fate of many targets has been determined, and must be 357| # used with caution: don't add dependencies to unrelated 358| # targets, and don't set variables on $(<). 359| # Tell Jam that anything depending on $(<) also depends on $(>), 360| # set SEARCH so Jam can find the headers, but then say we don't 361| # care if we can't actually find the headers (they may have been 362| # within ifdefs), 363| local s = $(>:G=$(HDRGRIST:E)) ; # :Grist/:Value 364| Includes $(<) : $(s) ; 365| SEARCH on $(s) = $(HDRSEARCH) ; 366| NoCare $(s) ; 367| # Propagate on $(<) to $(>) 368| HDRSEARCH on $(s) = $(HDRSEARCH) ; 369| HDRSCAN on $(s) = $(HDRSCAN) ; 370| HDRRULE on $(s) = $(HDRRULE) ; 371| HDRGRIST on $(s) = $(HDRGRIST) ; 372| } 373|rule InstallInto { # InstallInto dir : sources ; 374| local i t ; 375| t = $(>:G=$(INSTALLGRIST)) ; # :Grist 376| # Arrange for jam install 377| # Arrange for jam uninstall 378| # sources are in SEARCH_SOURCE 379| # targets are in dir 380| Depends install : $(t) ; 381| Clean uninstall : $(t) ; 382| SEARCH on $(>) = $(SEARCH_SOURCE) ; 383| MakeLocate $(t) : $(<) ; 384| # For each source, make gristed target name 385| # and Install, Chmod, Chown, and Chgrp 386| for i in $(>) { 387| local tt = $(i:G=$(INSTALLGRIST)) ; # :Grist 388| Depends $(tt) : $(i) ; 389| Install $(tt) : $(i) ; 390| Chmod $(tt) ; 391| if $(OWNER) && $(CHOWN) { 392| Chown $(tt) ; 393| OWNER on $(tt) = $(OWNER) ; 394| } 395| if $(GROUP) && $(CHGRP) { 396| Chgrp $(tt) ; 397| GROUP on $(tt) = $(GROUP) ; 398| } 399| } 400| } 401|rule InstallBin { 402| local _t = [ FAppendSuffix $(>) : $(SUFEXE) ] ; 403| InstallInto $(<) : $(_t) ; 404| MODE on $(_t:G=$(INSTALLGRIST)) = $(EXEMODE) ; # :Grist 405| } 406|rule InstallFile { 407| InstallInto $(<) : $(>) ; 408| MODE on $(>:G=$(INSTALLGRIST)) = $(FILEMODE) ; # :Grist 409| } 410|rule InstallLib { 411| InstallInto $(<) : $(>) ; 412| MODE on $(>:G=$(INSTALLGRIST)) = $(FILEMODE) ; # :Grist 413| } 414|rule InstallMan { # strips the . from the suffix 415| local i s d ; 416| for i in $(>) { 417| switch $(i:S) { # :Suffix 418| case .1 : s = 1 ; case .2 : s = 2 ; case .3 : s = 3 ; 419| case .4 : s = 4 ; case .5 : s = 5 ; case .6 : s = 6 ; 420| case .7 : s = 7 ; case .8 : s = 8 ; case .l : s = l ; 421| case .n : s = n ; case .man : s = 1 ; 422| } 423| d = man$(s) ; 424| InstallInto $(d:R=$(<)) : $(i) ; # :Root 425| } 426| MODE on $(>:G=$(INSTALLGRIST)) = $(FILEMODE) ; # :Grist 427| } 428|rule InstallShell { 429| InstallInto $(<) : $(>) ; 430| MODE on $(>:G=$(INSTALLGRIST)) = $(SHELLMODE) ; # :Grist 431| } 432|rule Lex { 433| LexMv $(<) : $(>) ; 434| Depends $(<) : $(>) ; 435| MakeLocate $(<) : $(LOCATE_SOURCE) ; 436| Clean clean : $(<) ; 437| } 438|rule Library { 439| LibraryFromObjects $(<) : $(>:S=$(SUFOBJ)) ; # :Suffix 440| Objects $(>) ; 441| LINKFLAGS += $(LIBFLAGS) ; 442| } 443|# AIX example 444|# xlC_r -G -qmkshrobj -g shared.o -o libshared1.so -ldl 445|# Note: -G is combo flag for: erok, rtl, nortllib, nosymbolic, noautoexp, and M:SRE 446| 447|rule LibraryFromObjects { 448| local _i _s _lib _dll ; # _s: sources 449| _s = [ FGristFiles $(>) ] ; # Add grist to file names 450| _lib = $(<:S=$(SUFLIB)) ; # Library :Suffix (.dll on windows, .so on unix) 451| _dll = $(<:S=$(SUFDLL)) ; # Library :Suffix (.lib on windows, .so / .a on unix) 452| if $(KEEPOBJS) { Depends obj : $(_s) ; # library depends on its member objects 453| } else { Depends lib : $(_lib) ; } 454| # Set LOCATE for the library and its contents. The bound 455| # value shows up as $(NEEDLIBS) on the Link actions. 456| # For compatibility, we only do this if the library doesn't already have a path. 457| if ! $(_lib:D) { 458| _i = [ FDirName $(LOCATE_TARGET)] ; 459| MakeLocate $(_lib) $(_lib)($(_s:BS)) : $(_i) ; 460| } # :Base/:Suffix/:Directory 461| Depends $(_lib) : $(_s) ; 462| Depends $(_lib) : $(_lib)($(_s:BS)) ; 463| for _i in $(_s) { 464| Depends $(_lib)($(_i:BS)) : $(_i) ; 465| } 466|# Clean clean : $(_lib) ; 467| Link $(_lib) : $(_s) ; 468|# RmTemps $(_lib) : $(_s) ; 469| } 470|rule LibFlags { LIBFLAGS += $(<) ; } 471|rule Libs { 472| # make library dependencies of target 473| # set NEEDLIBS variable used by 'actions Main' / 'actions Library' 474| local _t = [ FAppendSuffix $(<) : $(SUFEXE) ] ; # ??? 475| Depends $(_t) : $(>:S=$(SUFLIB)) ; # :Suffix 476| NEEDLIBS on $(_t) += $(>:S=$(SUFLIB)) ; # :Suffix 477| } 478|rule Link { 479| MODE on $(<) = $(EXEMODE) ; 480| Chmod $(<) ; 481| } 482|rule LinkFlags { LINKFLAGS += $(<) ; } 483|rule Main { 484| MainFromObjects $(<) : $(>:S=$(SUFOBJ)) ; # :Suffix 485| Objects $(>) ; 486| } 487|rule MainFromObjects { 488| local _s _t ; 489| # Add grist to file names 490| # Add suffix to exe 491| _s = [ FGristFiles $(>) ] ; 492| _t = [ FAppendSuffix $(<) : $(SUFEXE) ] ; 493| # so 'jam foo' works when it's really foo.exe 494| if $(_t) != $(<) { 495| Depends $(<) : $(_t) ; 496| NotFile $(<) ; 497| } 498| # make compiled sources a dependency of target 499| Depends exe : $(_t) ; 500| Depends $(_t) : $(_s) ; 501| MakeLocate $(_t) : $(LOCATE_TARGET) ; 502| Clean clean : $(_t) ; 503| Link $(_t) : $(_s) ; 504| } 505|rule MakeLocate { # MakeLocate targets : directory ; 506| # Sets special variable LOCATE on targets, and arranges 507| # with MkDir to create target directory. 508| # Note we grist the directory name with 'dir', 509| # so that directory path components and other 510| # targets don't conflict. 511| if $(>) { 512| LOCATE on $(<) = $(>) ; 513| Depends $(<) : $(>[1]:G=dir) ; # :Grist 514| MkDir $(>[1]:G=dir) ; # :Grist 515| } 516| } 517|rule MkDir { # MkDir directory ; 518| # Make a directory and all its parent directories. 519| # Ignore timestamps on directories: we only care if they 520| # exist. 521| NoUpdate $(<) ; 522| # Don't create . or any directory already created. 523| if $(<:G=) != $(DOT) && ! $($(<)-mkdir) { # :Grist 524| # Cheesy gate to prevent multiple invocations on same dir 525| # Arrange for jam dirs 526| # MkDir1 has the actions 527| $(<)-mkdir = true ; 528| Depends dirs : $(<) ; 529| MkDir1 $(<) ; 530| # Recursively make parent directories. 531| # $(<:P) = $(<)'s parent, & we recurse until root 532| local s = $(<:P) ; # :Parenth 533| # Don't try to create A: or A:\ on windows 534| if $(NT) { 535| switch $(s) { 536| case *: : s = ; 537| case *:\\ : s = ; 538| } 539| } 540| if $(s) = $(<) { 541| # The parent is the same as the dir. 542| # We're at the root, which some OS's can't stat, so we mark 543| # it as NotFile. 544| NotFile $(s) ; 545| } else if $(s:G=) { # :Grist 546| # There's a parent; recurse. 547| Depends $(<) : $(s) ; 548| MkDir $(s) ; 549| } 550| } 551| } 552|rule Object { 553| # locate object and search for source, if wanted 554| Clean clean : $(<) ; 555| MakeLocate $(<) : $(LOCATE_TARGET) ; 556| SEARCH on $(>) = $(SEARCH_SOURCE) ; 557| # Save HDRS for -I$(HDRS) on compile. 558| # We shouldn't need -I$(SEARCH_SOURCE) as cc can find headers 559| # in the .c file's directory, but generated .c files (from 560| # yacc, lex, etc) are located in $(LOCATE_TARGET), possibly 561| # different from $(SEARCH_SOURCE). 562| HDRS on $(<) = $(SEARCH_SOURCE) $(SUBDIRHDRS) $(HDRS) ; 563| # handle #includes for source: Jam scans for headers with 564| # the regexp pattern $(HDRSCAN) and then invokes $(HDRRULE) 565| # with the scanned file as the target and the found headers 566| # as the sources. HDRSEARCH is the value of SEARCH used for 567| # the found header files. Finally, if jam must deal with 568| # header files of the same name in different directories, 569| # they can be distinguished with HDRGRIST. 570| # $(SEARCH_SOURCE:E) is where cc first looks for #include 571| # "foo.h" files. If the source file is in a distant directory, 572| # look there. Else, look in "" (the current directory). 573| HDRRULE on $(>) = HdrRule ; 574| HDRSCAN on $(>) = $(HDRPATTERN) ; 575| HDRSEARCH on $(>) = $(SEARCH_SOURCE:E) $(SUBDIRHDRS) $(HDRS) $(STDHDRS) ; # :E value 576| HDRGRIST on $(>) = $(HDRGRIST) ; 577| # propagate target specific-defines 578| DEFINES on $(<) += $(DEFINES) ; 579| # if source is not .c, generate .c with specific rule 580| switch $(>:S) { # :Suffix 581| case .asm : As $(<) : $(>) ; 582| case .c : Cc $(<) : $(>) ; 583| case .C : C++ $(<) : $(>) ; 584| case .cc : C++ $(<) : $(>) ; 585| case .cpp : C++ $(<) : $(>) ; 586| case .l : Cc $(<) : $(<:S=.c) ; # :Suffix 587| Lex $(<:S=.c) : $(>) ; # :Suffix 588| case .s : As $(<) : $(>) ; 589| case .y : Cc $(<) : $(<:S=$(YACCGEN)) ; # :Suffix 590| Yacc $(<:S=$(YACCGEN)) : $(>) ; # :Suffix 591| case * : UserObject $(<) : $(>) ; 592| } 593| } 594|rule ObjectCcFlags { CCFLAGS on [ FGristFiles $(<:S=$(SUFOBJ)) ] += $(>) ; } 595|rule ObjectC++Flags { C++FLAGS on [ FGristFiles $(<:S=$(SUFOBJ)) ] += $(>) ; } 596|rule ObjectDefines { # reformat CCDEFS according to current defines 597| local s = [ FGristFiles $(<:S=$(SUFOBJ)) ] ; # :Suffix 598| DEFINES on $(s) += $(>) ; 599| CCDEFS on $(s) = [ on $(s) FDefines $(DEFINES) ] ; 600| } 601|rule ObjectHdrs { 602| # Add to HDRS for HdrScan's benefit. 603| # must reformat CCHDRS according to headers 604| local s = [ FGristFiles $(<:S=$(SUFOBJ)) ] ; # :Suffix 605| HDRS on $(s) += $(>) ; 606| CCHDRS on $(s) = [ on $(s) FIncludes $(HDRS) ] ; 607| } 608|rule Objects { 609| local _i ; 610| for _i in [ FGristFiles $(<) ] { 611| Object $(_i:S=$(SUFOBJ)) : $(_i) ; # :Suffix 612| Depends obj : $(_i:S=$(SUFOBJ)) ; # :Suffix 613| } 614| } 615|rule Resource { 616| local _s = [ FGristFiles $(>) ] ; 617| local _r = $(_s:S=.res) ; 618| local _e = [ FAppendSuffix $(<) : $(SUFEXE) ] ; 619| Depends $(_e) : $(_r) ; 620| Depends $(_r) : $(_s) ; 621| LOCATE on $(_r) = $(LOCATE_TARGET) ; 622| SEARCH on $(_s) = $(SEARCH_SOURCE) ; 623| NEEDLIBS on $(_e) += $(_r) ; 624| HDRS on $(_r) = $(HDRS) $(SEARCH_SOURCE) $(SUBDIRHDRS) ; 625| HDRRULE on $(_s) = HdrRule ; 626| HDRSCAN on $(_s) = $(HDRPATTERN) ; 627| HDRSEARCH on $(_s) = $(SEARCH_SOURCE) $(SUBDIRHDRS) ; 628| HDRGRIST on $(_s) = $(HDRGRIST) ; 629| Rc $(_r) : $(_s) ; 630| Clean clean : $(<) ; 631| } 632|rule RmTemps { Temporary $(>) ; } 633|rule Setuid { MODE on [ FAppendSuffix $(<) : $(SUFEXE) ] = 4711 ; } 634|rule Shell { 635| Depends shell : $(<) ; 636| Depends $(<) : $(>) ; 637| SEARCH on $(>) = $(SEARCH_SOURCE) ; 638| MODE on $(<) = $(SHELLMODE) ; 639| Clean clean : $(<) ; 640| Chmod $(<) ; 641| } 642|rule SoftLink { 643| Depends files : $(<) ; 644| Depends $(<) : $(>) ; 645| SEARCH on $(>) = $(SEARCH_SOURCE) ; 646| Clean clean : $(<) ; 647| } 648|rule SubDir { # SubDir TOP d1 d2 ... ; 649| # Support for a project tree spanning multiple directories. 650| # 651| # SubDir declares a Jamfile's location in a project tree, setting 652| # Jambase variables (SEARCH_SOURCE, LOCATE_TARGET) so that source 653| # files can be found. 654| # 655| # TOP is a user-select variable name for root of the tree, and 656| # d1 d2 ... are the directory elements that lead from the root 657| # of the tree to the directory of the Jamfile. 658| # 659| # TOP can be set externally, but normally the first SubDir call 660| # computes TOP as the path up from the current directory; the 661| # path contains one ../ for each of d1 d2 ... 662| # 663| # SubDir reads once the project-specific rules file Jamrules 664| # in the TOP directory, if present. This can be overridden 665| # with the variable TOPRULES. 666| # 667| # SubDir supports multiple, overlaid project trees: SubDir 668| # invocations with different TOPs can appear in the same Jamfile. 669| # The location established by the first SubDir call is used set 670| # the TOPs for the subsequent SubDir calls. 671| # 672| # SubDir's public variables: 673| # 674| # $(TOP) = path from CWD to root. 675| # $(SUBDIR) = path from CWD to the directory SubDir names. 676| # $(SUBDIR_TOKENS) = path from $(TOP) to $(SUBDIR) as dir names 677| # $(SEARCH_SOURCE) = $(SUBDIR) 678| # $(LOCATE_SOURCE) = $(ALL_LOCATE_TARGET) $(SUBDIR) 679| # $(LOCATE_TARGET) = $(ALL_LOCATE_TARGET) $(SUBDIR) 680| # $(SOURCE_GRIST) = $(SUBDIR_TOKENS) with !'s 681| # 682| local _top = $(<[1]) ; 683| local _tokens = $(<[2-]) ; 684| # 685| # First time through sets up relative root and includes Jamrules. 686| # 687| if ! $(_top) { Exit SubDir syntax error ; } 688| if ! $($(_top)-SET) { 689| $(_top)-SET = true ; # First time we've seen this TOP. 690| # We'll initialize a number of internal variables: 691| # 692| # $(TOP-UP) = directories from ROOT to a common point 693| # $(TOP-DOWN) = directories from common point to TOP 694| # $(TOP-ROOT) = root directory for UP/DOWN -- normally CWD 695| # $(SUBDIR_UP) = current value of $(TOP-UP) 696| # $(SUBDIR_DOWN) = current value of $(TOP-DOWN) 697| # $(SUBDIR_ROOT) = current value of $(TOP-ROOT) 698| # 699| if $($(_top)) { 700| # TOP externally set. 701| # We'll ignore the relative (UP/DOWN) path that 702| # got us here, and instead remember the hard ROOT. 703| $(_top)-UP = ; 704| $(_top)-DOWN = ; 705| $(_top)-ROOT = $($(_top)) ; 706| } else { # TOP not preset. 707| # Establishing a new TOP. In the simplest case, 708| # (SUBDIR_UP/SUBDIR_DOWN/SUBDIR_ROOT unset), it's 709| # merely a certain number of directories down from 710| # the current directory, and FSubDirPath will set 711| # TOP to a path consisting of ../ for each of the 712| # elements of _tokens, because that represents how 713| # far below TOP the current directory sits. 714| # 715| # In the more complicated case, the starting directory 716| # isn't the directory of jam's invocation but an 717| # location established by previous SubDir call. The 718| # starting directory is SUBDIR_UP directories up from 719| # SUBDIR_ROOT, and then SUBDIR_DOWN directories down 720| # from that. If SUBDIR_ROOT is not set, that means 721| # SUBDIR_DOWN and SUBDIR_UP represent the path from 722| # the directory of jam's invocation. 723| # 724| # In the most complicated case, the _tokens also 725| # represents directories down, because TOP is being 726| # estalished in a directory other than TOP's root. 727| # Hopefully, _tokens and SUBDIR_DOWN represent the 728| # same final directory, relative to the new TOP and 729| # the previous SubDIr's TOP. To find the new TOP, 730| # we have to chop off any common directories from 731| # then ends of _tokens and SUBDIR_DOWN. To do so, 732| # we reverse each of them, call FStripCommon to 733| # remove the initial common elements, and then 734| # reverse them again. After this process, if 735| # both _tokens and SUBDIR_DOWN have elements, it 736| # means the directory names estalished by the two 737| # SubDir calls don't match, and a warning is issued. 738| # All hell will likely break loose at this point, 739| # since the whole SubDir scheme relies on the SubDir 740| # calls accurately naming the current directory. 741| # Strip common trailing elements of _tokens and SUBDIR_DOWN. 742| _tokens = [ FReverse $(_tokens) ] ; 743| SUBDIR_DOWN = [ FReverse $(SUBDIR_DOWN) ] ; 744| FStripCommon _tokens : SUBDIR_DOWN ; 745| SUBDIR_DOWN = [ FReverse $(SUBDIR_DOWN) ] ; 746| _tokens = [ FReverse $(_tokens) ] ; 747| if $(SUBDIR_DOWN) && $(_tokens) { Echo Warning: SubDir $(<) misplaced! ; } 748| # We'll remember the relative (UP/DOWN) path that 749| # got us here, plus any hard ROOT starting point 750| # for the UP/DOWN. If TOP is never set externally, 751| # ROOT will always be "" (directory of jam's invocation). 752| $(_top)-UP = $(SUBDIR_UP) $(_tokens) ; 753| $(_top)-DOWN = $(SUBDIR_DOWN) ; 754| $(_top)-ROOT = $(SUBDIR_ROOT:E="") ; # :E value 755| $(_top) = [ FSubDirPath $(_top) ] ; 756| } 757| # Set subdir vars for the inclusion of the Jamrules, 758| # just in case they have SubDir rules of their own. 759| # Note that SUBDIR_DOWN is empty: it's all the way 760| # up where the Jamrules live. These gets overrided 761| # just after the inclusion. 762| SUBDIR_UP = $($(_top)-UP) ; 763| SUBDIR_DOWN = ; 764| SUBDIR_ROOT = $($(_top)-ROOT) ; 765| # Include $(TOPRULES) or $(TOP)/Jamrules. 766| # Include $(TOPRULES) if set. 767| # Otherwise include $(TOP)/Jamrules if present. 768| if $($(_top)RULES) { 769| include $($(_top)RULES) ; 770| } else { 771| NoCare $(JAMRULES:R=$($(_top)):G=$(_top)) ; # :Root/:Grist 772| include $(JAMRULES:R=$($(_top)):G=$(_top)) ; # :Root/:Grist 773| } 774| } 775| # Get path from $(TOP) to named directory. 776| # Save dir tokens for other potential uses. 777| SUBDIR_UP = $($(_top)-UP) ; 778| SUBDIR_DOWN = $($(_top)-DOWN) $(_tokens) ; 779| SUBDIR_ROOT = $($(_top)-ROOT) ; 780| SUBDIR_TOKENS = $(SUBDIR_DOWN) ; 781| SUBDIR = [ FSubDirPath $(<) ] ; 782| # Now set up SEARCH_SOURCE, LOCATE_TARGET, SOURCE_GRIST 783| # These can be reset if needed. For example, if the source 784| # directory should not hold object files, LOCATE_TARGET can 785| # subsequently be redefined. 786| SEARCH_SOURCE = $(SUBDIR) ; 787| LOCATE_SOURCE = $(ALL_LOCATE_TARGET) $(SUBDIR) ; 788| LOCATE_TARGET = $(ALL_LOCATE_TARGET) $(SUBDIR) ; 789| SOURCE_GRIST = [ FGrist $(SUBDIR_TOKENS) ] ; 790| # Reset per-directory ccflags, hdrs, etc, 791| # listed in SUBDIRRESET. 792| # Note use of variable expanded assignment var 793| SUBDIR$(SUBDIRRESET) = ; 794| # Invoke user-specific SubDir extensions, 795| # rule names listed in SUBDIRRULES. 796| # Note use of variable expanded rule invocation 797| $(SUBDIRRULES) $(<) ; 798| } 799|rule FSubDirPath { # FSubDirPath TOP d1 ... ; 800| # Returns path to named directory. 801| # If jam is invoked in a subdirectory of the TOP, then we 802| # need to prepend a ../ for every level we must climb up 803| # (TOP-UP), and then append the directory names we must 804| # climb down (TOP-DOWN), plus the named directories d1 ... 805| # If TOP was set externally, or computed from another TOP 806| # that was, we'll have to reroot the whole thing at TOP-ROOT. 807| local _r = [ FRelPath $($(<[1])-UP) : $($(<[1])-DOWN) $(<[2-]) ] ; 808| return $(_r:R=$($(<[1])-ROOT)) ; # :Root 809| } 810|rule SubDirCcFlags { SUBDIRCCFLAGS += $(<) ; } 811|rule SubDirC++Flags { SUBDIRC++FLAGS += $(<) ; } 812|rule SubDirDefines { SUBDIRC++FLAGS += [ FDefines $(<) ] ; } 813|rule SubDirHdrs { SUBDIRHDRS += [ FDirName $(<) ] ; } 814|rule SubInclude { # SubInclude TOP d1 ... ; 815| # Include a subdirectory's Jamfile. 816| # We use SubDir to get there, in case the included Jamfile 817| # either doesn't have its own SubDir (naughty) or is a subtree 818| # with its own TOP. 819| if ! $($(<[1])) { Exit SubInclude $(<[1]) without prior SubDir $(<[1]) ; } 820| SubDir $(<) ; 821| include $(JAMFILE:D=$(SUBDIR)) ; # :Directory 822| } 823|rule SubRules { # SubRules TOP d1 ... : Other-TOP ; 824| # 825| # Read another tree's Jamrules, by giving it's path according 826| # to this tree and it's own name. 827| if ! $($(<[1])) { Exit SubRules $(<[1]) without prior SubDir $(<[1]) ; } 828| SubDir $(<) ; 829| SubDir $(>) ; 830| } 831|rule Undefines { UNDEFS on [ FAppendSuffix $(<) : $(SUFEXE) ] += $(UNDEFFLAG)$(>) ; } 832|rule UserObject { Exit "Unknown suffix on" $(>) "- see UserObject rule in Jamfile(5)." ; } 833|rule Yacc { 834| local _h ; 835| _h = $(<:BS=.h) ; # :Base/:Suffix 836| MakeLocate $(<) $(_h) : $(LOCATE_SOURCE) ; # Some places don't have yacc. 837| if $(YACC) { 838| Depends $(<) $(_h) : $(>) ; 839| Yacc1 $(<) $(_h) : $(>) ; 840| YaccMv $(<) $(_h) : $(>) ; 841| Clean clean : $(<) $(_h) ; 842| } 843| # make sure someone includes $(_h) else it will be 844| # a deadly independent target 845| Includes $(<) : $(_h) ; 846| } 847|# 848|# Utility rules; no side effects on these 849|# 850|rule FGrist { return $(<:J=!) ; } # :Join 851|rule FGristFiles { return $(<:G=$(SOURCE_GRIST:E)) ; } # :Grist # :E value 852|rule FGristSourceFiles { 853| # Produce source file name with grist in it, 854| # if SOURCE_GRIST is set. 855| # Leave header files alone, because they have a global visibility. 856| if ! $(SOURCE_GRIST) { return $(<) ; 857| } else { 858| local _i _o ; 859| for _i in $(<) { 860| switch $(_i) { 861| case *.h : _o += $(_i) ; 862| case * : _o += $(_i:G=$(SOURCE_GRIST)) ; # :Grist 863| } 864| } 865| return $(_o) ; 866| } 867| } 868|rule FReverse { # FReverse a1 a2 a3 ... ; 869| # return ... a3 a2 a1 ; 870| if $(1) { return [ FReverse $(1[2-]) ] $(1[1]) ; } 871| } 872|rule FSubDir { 873| # If $(>) is the path to the current directory, compute the 874| # path (using ../../ etc) back to that root directory. 875| # Sets result in $(<) 876| if ! $(<[1]) { return $(DOT) ; 877| } else { 878| local _i _d ; 879| _d = $(DOTDOT) ; 880| for _i in $(<[2-]) { _d = $(_d:R=$(DOTDOT)) ; } # :Root 881| return $(_d) ; 882| } 883| } 884|rule FStripCommon { # FStripCommon v1 : v2 ; 885| # Strip common initial elements of variables v1 and v2. 886| # Modifies the variable values themselves. 887| if $($(<)[1]) && $($(<)[1]) = $($(>)[1]) { 888| $(<) = $($(<)[2-]) ; 889| $(>) = $($(>)[2-]) ; 890| FStripCommon $(<) : $(>) ; 891| } 892| } 893|rule FRelPath { 894| local _l _r ; # first strip off common parts 895| _l = $(<) ; 896| _r = $(>) ; 897| FStripCommon _l : _r ; 898| _l = [ FSubDir $(_l) ] ; # now make path to root and path down 899| _r = [ FDirName $(_r) ] ; 900| # Concatenate and save 901| if $(_r) = $(DOT) { return $(_l) ; 902| } else { return $(_r:R=$(_l)) ; } # :Root 903| } 904|rule FAppendSuffix { # "FAppendSuffix yacc lex foo.bat : $(SUFEXE) ;" 905| # returns (yacc,lex,foo.bat) on Unix and 906| # (yacc.exe,lex.exe,foo.bat) on NT. 907| if $(>) { 908| local _i _o ; 909| for _i in $(<) { 910| if $(_i:S) { _o += $(_i) ; # :Suffix 911| } else { _o += $(_i:S=$(>)) ; # :Suffix 912| } 913| } 914| return $(_o) ; 915| } else { return $(<) ; } 916| } 917|# 918|# Operating system specific utility rules 919|# First, the (generic) UNIX versions 920|# 921|rule FQuote { return \\\"$(<)\\\" ; } 922|rule FDirName { 923| # Turn individual elements in $(<) into a usable path. 924| local _i ; 925| local _s = $(DOT) ; 926| for _i in $(<) { _s = $(_i:R=$(_s)) ; } # :Root 927| return $(_s) ; 928| } 929|if $(NT) { 930| rule FDefines { return /D$(<) ; } 931| rule FIncludes { return /I$(<) ; } 932|} else { 933| rule FDefines { return -D$(<) ; } 934| rule FIncludes { return -I$(<) ; } 935| } 936| 937|# Actions 938|# First the defaults 939| 940|actions updated together piecemeal FArchive { $(AR) $(<) $(>) } 941|actions As { $(AS) $(ASFLAGS) $(ASHDRS) -o $(<) $(>) } 942|actions C++ { $(C++) -c -o $(<) $(C++FLAGS) $(CCDEFS) $(CCHDRS) $(>) } 943|actions Cc { $(CC) -c -o $(<) $(CCFLAGS) $(CCDEFS) $(CCHDRS) $(>) } 944|actions Chgrp { $(CHGRP) $(GROUP) $(<) } 945|actions Chmod1 { $(CHMOD) $(MODE) $(<) } 946|actions Chown { $(CHOWN) $(OWNER) $(<) } 947|actions piecemeal together existing Clean { $(RM) $(>) } 948|actions File { $(CP) $(>) $(<) } 949|actions GenFile1 { $(>[1]) $(<) $(>[2-]) } 950|actions HardLink { $(RM) $(<) && $(LN) $(>) $(<) } 951|actions Install { $(CP) $(>) $(<) } 952|actions Lex { $(LEX) $(>) } 953|actions LexMv { $(MV) lex.yy.c $(<) } 954|actions Link bind NEEDLIBS { $(LINK) $(LINKFLAGS) -o $(<) $(UNDEFS) $(>) $(NEEDLIBS) $(LINKLIBS) } 955|actions MkDir1 { $(MKDIR) $(<) } 956|actions together Ranlib { $(RANLIB) $(<) } 957|actions Rc { $(RC) $(RCFLAGS) /I$(HDRS) /I$(RCHDRS) /Fo $(<) $(>) } 958|actions quietly updated piecemeal together RmTemps { $(RM) $(>) } 959|actions Shell { 960| $(AWK) ' 961| NR == 1 { print "$(SHELLHEADER)" } 962| NR == 1 && /^[#:]/ { next } 963| /^##/ { next } 964| { print } 965| ' < $(>) > $(<) 966| } 967|actions SoftLink { $(RM) $(<) && $(LN) -s $(>) $(<) } 968|actions Yacc1 { $(YACC) $(YACCFLAGS) $(>) } 969|actions YaccMv { 970| $(MV) $(YACCFILES).c $(<[1]) 971| $(MV) $(YACCFILES).h $(<[2]) 972| } 973| 974|# 975|# UNIX specific actions 976|# 977|if $(UNIX) { 978| actions GenFile1 { PATH="$PATH:." $(>[1]) $(<) $(>[2-]) } 979| } 980| 981|# NT specific actions 982| 983|if $(MSVCDIR) { 984| actions updated together piecemeal FArchive {
This is very strange code. %xxx% is Windows environment variable reference; but Jam doesn't export variables, so how is this command to pick it up. Why isn't this just a straightforward rule like:
$(AR) /out:$(<) $(<:BE) $(>)
985| if exist $(<) set _$(<:B)_= $(<) ; else set _$<:B) = ; 986| $(AR) /out:$(<) %_$(<:B)_% $(>) 987| } 988| actions As { $(AS) /Ml /p /v /w2 $(>) $(<) ,nul,nul; } 989| actions Cc { $(CC) /c /Fo$(<) $(CCFLAGS) $(CCDEFS) $(CCHDRS) /I$(STDHDRS) $(>) } 990| actions C++ { $(C++) /c /Fo$(<) $(C++FLAGS) $(CCDEFS) $(CCHDRS) /I$(STDHDRS) /Tp$(>) } 991| actions Link bind NEEDLIBS { $(LINK) $(LINKFLAGS) /out:$(<) $(UNDEFS) $(>) "$(NEEDLIBS)" "$(LINKLIBS)" } 992| } 993|# Compatibility with jam 2.5 994|rule LinkLibraries { Libs $(<) ; } 995| 996|# Compatibility with jam 2.2. 997|rule addDirName { $(<) += [ FDirName $(>) ] ; } 998|rule makeCommon { FStripCommon $(<) : $(>) ; } 999|rule _makeCommon { FStripCommon $(<) : $(>) ; } 1000|rule makeDirName { $(<) = [ FDirName $(>) ] ; } 1001|rule makeGrist { $(<) = [ FGrist $(>) ] ; } 1002|rule makeGristedName { $(<) = [ FGristSourceFiles $(>) ] ; } 1003|rule makeRelPath { $(<[1]) = [ FRelPath $(<[2-]) : $(>) ] ; } 1004|rule makeString { $(<) = $(>:J) ; } # :Join 1005|rule makeSubDir { $(<) = [ FSubDir $(>) ] ; } 1006|rule makeSuffixed { $(<[1]) = [ FAppendSuffix $(>) : $(<[2]) ] ; } 1007|# 1008|# Now include the user's Jamfile. 1009|# 1010|include $(JAMFILE) ;

Jambase Cross Reference

! 287 299 457 523 687 688 819 827 856 876
!= 494 523
"$(LINKLIBS)" 991
"$(NEEDLIBS)" 991
"$(SHELLHEADER)" 961
$($(<)-mkdir) 523
$($(<)[1]) 887 887
$($(<)[2-]) 888
$($(<[1])) 819 827
$($(<[1])-DOWN) 807
$($(<[1])-UP) 807
$($(>)[1]) 887
$($(>)[2-]) 889
$($(_top)) 699 705
$($(_top)-DOWN) 778
$($(_top)-ROOT) 764 779
$($(_top)-SET) 688
$($(_top)-UP) 762 777
$($(_top)RULES) 768 769
$(1) 870
$(1[1]) 870
$(1[2-]) 870
$(<)-mkdir 527
$(<:BS=.h) 835
$(<:G=$(SOURCE_GRIST:E)) 851
$(<:G=) 523
$(<:J=!) 850
$(<:P) 532
$(<:S=$(SUFDLL)) 451
$(<:S=$(SUFLIB)) 284 450
$(<:S=$(SUFOBJ)) 594 595 597 604
$(<:S=$(YACCGEN)) 589 590
$(<:S=.c) 586 587
$(<[1]) 682 819 819 827 827 876 970 1003 1006
$(<[2-]) 683 807 880 1003
$(<[2]) 971 1006
$(>:G=$(HDRGRIST:E)) 363
$(>:G=$(INSTALLGRIST)) 375 408 412 426 430
$(>:J) 1004
$(>:S) 580
$(>:S=$(SUFLIB)) 475 476
$(>:S=$(SUFOBJ)) 278 439 484
$(>[1]) 340 949 978
$(>[1]:G=dir) 513 514
$(>[2-]) 341 342 949 978
$(_d:R=$(DOTDOT)) 880
$(_i:G=$(SOURCE_GRIST)) 862
$(_i:R=$(_s)) 926
$(_i:S) 910
$(_i:S=$(>)) 911
$(_i:S=$(SUFOBJ)) 611 612
$(_l)($(_i:BS)) 293
$(_l)($(_s:BS)) 287 291
$(_l:D) 287
$(_lib)($(_i:BS)) 464
$(_lib)($(_s:BS)) 459 462
$(_lib:D) 457
$(_r:R=$($(<[1])-ROOT)) 808
$(_r:R=$(_l)) 902
$(_s:S=.res) 617
$(_t:G=$(INSTALLGRIST)) 404
$(_tokens) 742 746 747 752 778
$(_top) 687 755 755
$(_top)-DOWN 704 753
$(_top)-ROOT 705 754
$(_top)-SET 689
$(_top)-UP 703 752
$(ALL_LOCATE_TARGET) 787 788
$(AR) 940 986
$(AS) 941 988
$(ASFLAGS) 303 941
$(ASHDRS) 941
$(AWK) 960
$(C++) 239 942 990
$(C++FLAGS) 324 942 990
$(CC) 155 171 943 989
$(CCDEFS) 942 943 989 990
$(CCFLAGS) 156 172 202 207 318 943 989
$(CCHDRS) 942 943 989 990
$(CHGRP) 395 944
$(CHMOD) 329 945
$(CHOWN) 391 946
$(CP) 948 951
$(d:R=$(<)) 424
$(DEFINES) 320 326 578 599
$(DMCDIR) 168
$(DMCDIR)\\bin\\dmc.exe 169
$(DMCDIR)\\bin\\link 175
$(DMCDIR)\\Include 181
$(DMCDIR)\\lib 173
$(DMCDIR)\\lib\\kernel32.lib 177
$(DMCDIR)\\lib\\oldnames.lib 178
$(DOT) 523 876 901 925
$(DOTDOT) 879
$(EXEMODE) 404 479
$(FILEMODE) 335 408 412 426
$(GROUP) 395 397 944
$(HDRGRIST) 371 576 628
$(HDRPATTERN) 574 626
$(HDRRULE) 370
$(HDRS) 304 319 325 562 575 606 624
$(HDRSCAN) 369
$(HDRSEARCH) 365 368
$(i) 309 388 389 424
$(i:D=$(<)) 309
$(i:G=$(INSTALLGRIST)) 387
$(i:S) 417
$(JAMFILE) 1010
$(JAMFILE:D=$(SUBDIR)) 821
$(JAMRULES:R=$($(_top)):G=$(_top)) 771 772
$(KEEPOBJS) 285 452
$(LEX) 952
$(LIBDIR)\\kernel32.lib 162
$(LIBDIR)\\oldnames.lib 163
$(LIBFLAGS) 441
$(LINK) 954 991
$(LINKFLAGS) 954 991
$(LINKLIBS) 954
$(LN) 950 967
$(LOCATE_SOURCE) 346 435 836
$(LOCATE_TARGET) 287 501 555 621
$(LOCATE_TARGET)] 458
$(MKDIR) 955
$(MODE) 945
$(MSVCDIR) 150 983
$(MSVCDIR)\\include 166
$(MSVCDIR)\\lib 157
$(MV) 953 970 971
$(NEEDLIBS) 954
$(NOARSCAN) 288 299
$(NOARUPDATE) 299
$(OPTIM) 318 324
$(OS) 187
$(OS)$(OSVER)$(OSPLAT) 268
$(OWNER) 391 393 946
$(RANLIB) 298 956
$(RC) 957
$(RCFLAGS) 957
$(RM) 249 947 950 958 967
$(s) 364 365 366 368 369 370 371 535 540 544 547 548 598 599 599 605 606 606
$(s:G=) 545
$(SEARCH_SOURCE) 304 334 347 352 382 556 562 622 624 627 637 645
$(SEARCH_SOURCE:E) 575
$(SHELLMODE) 430 638
$(SOURCE_GRIST) 856
$(STDHDRS) 575
$(SUBDIR) 786 787 788
$(SUBDIR_DOWN) 743 745 747 753 780
$(SUBDIR_ROOT:E="") 754
$(SUBDIR_TOKENS) 789
$(SUBDIR_UP) 752
$(SUBDIRASFLAGS) 303
$(SUBDIRC++FLAGS) 324
$(SUBDIRCCFLAGS) 318
$(SUBDIRHDRS) 304 562 575 624 627
$(SUBDIRRULES) 797
$(SUFEXE) 340 402 474 492 618 633 831
$(t) 380 381 383
$(tt) 388 389 390 392 393 396 397
$(UNDEFFLAG)$(>) 831
$(UNDEFS) 954 991
$(UNIX) 186 977
$(YACC) 837 968
$(YACCFILES).c 970
$(YACCFILES).h 971
$(YACCFLAGS) 968
%_$(<:B)_% 986
&& 391 395 523 747 887 950 962 967
*:\\ 537
+= 303 318 324 328 330 441 470 476 482 578 594 595 598 605 623 810 811 812 813 831 861 862 910 911 997
-c 942 943
-d 214
-D$(<) 933
-f 228 245 248
-I$(<) 934
-O 209
-o 941 942 943 954
-s 967
.c 212 582
.C 583
.cc 584
.cpp 585
.l 420 586
.man 421
.so 259 260
/I$(HDRS) 957
/I$(RCHDRS) 957
/I$(STDHDRS) 989 990
/Ml 988
/nologo 153 159 175
/opt/SUNWspro/bin/cc 195
/opt/SUNWspro/bin/CC 196
/out:$(<) 986 991
/p 988
/Tp$(>) 990
/usr/include 255
/usr/local/bin 223
/usr/local/lib 238
/usr/local/man 243
/v 988
/w2 988
4711 633
644 232
755 231 253
< 965
== 961 962
> 965
\\ 143
\\\"$(<)\\\" 921
_" 167 262
_$(<:B)_= 985
_$<:B) 985
_lib 448 450
_makeCommon 999
_tokens 683 742 744 746
addDirName 997
AIX 188
all 270 271 272
Always 273
AR 151 198 219
Archive 277
ArchiveFromObjects 278 281
AS 152 220
As 301 581 588 941 988
ASFLAGS 221 257 303
ASHDRS 304
AWK 222
bind 954 991
BINDIR 223
Bulk 306
C++ 155 171 190 196 224 322 583 584 585 942 990
C++FLAGS 156 172 202 225 257 324 328 595
C++Flags 328
case 188 192 194 418 418 418 419 419 419 420 420 420 421 421 536 537 581 582 583 584 585 586 588 589 591 861 862
CC 153 169 189 195 226
cc 224 226
Cc 312 582 586 589 943 989
CCDEFS 320 326 599
CCFLAGS 154 170 201 227 257 318 594
CCHDRS 319 325 606
Chgrp 396 944
Chmod 329 336 390 480 640
Chmod1 329 945
CHOWN 205
Chown 392 946
clean 272 273 296 343 436 502 554 630 639 646 841
Clean 296 343 381 436 502 554 630 639 646 841 947
CP 140 228
Defines 330
DEFINES 330 578 598
Depends 270 271 285 286 289 291 293 302 313 323 332 333 341 350 351 380 388 434 452 453 461 462 464 475 495 499 500 513 528 547 612 619 620 635 636 643 644 838
dirs 272 528
DOT 229
DOTDOT 230
else 168 183 186 286 290 453 545 706 770 857 877 902 911 915 932 985
exe 270 271 272 499
EXEMODE 231
exist 985
existing 947
Exit 687 819 827 832
FAppendSuffix 340 402 474 492 618 633 831 904 1006
FArchive 297 940 984
FDefines 320 326 599 812 930 933
FDirName 458 813 899 922 997 1000
FGrist 789 850 1001
FGristFiles 283 449 491 594 595 597 604 610 616 851
FGristSourceFiles 339 852 1002
File 309 331 948
FILEMODE 232
files 270 271 272 332 350 643
FIncludes 304 319 325 606 931 934
first 271 272
for 292 308 386 416 463 610 859 880 909 926
FQuote 921
FRelPath 807 893 1003
FReverse 742 743 745 746 868 870
FStripCommon 744 884 890 897 998 999
FSubDir 872 898 1005
FSubDirPath 755 781 799
GenFile 338
GenFile1 342 345 949 978
GROUP 397
HardLink 349 950
HDRGRIST 371 576 628
HDRPATTERN 267
HdrRule 354 573 625
HDRRULE 370 573 625
HDRS 233 257 562 605 624
HDRSCAN 369 574 626
HDRSEARCH 368 575 627
HPUX 192
in 292 308 386 416 463 610 832 859 880 909 926
include 769 772 821 1010
Includes 364 845
install 380
Install 389 951
InstallBin 401
installed 234
InstallFile 406
INSTALLGRIST 234
InstallInto 373 403 407 411 424 429
InstallLib 410
InstallMan 414
InstallShell 428
JAMFILE 235
Jamfile 235
Jamfile(5)." 832
JAMRULES 236
Jamrules 236
LEX 206 237
Lex 432 587 952
lex.yy.c 953
LexMv 433 953
lib 151 270 271 272 286 453
LIBDIR 157 173 238
LIBFLAGS 158 174 191 470
LibFlags 470
Library 438
LibraryFromObjects 439 447
Libs 471 994
link 159
LINK 159 175 239
Link 467 478 503 954 991
LINKFLAGS 160 176 207 240 441 482
LinkFlags 482
LinkLibraries 994
LINKLIBS 161 177 208 241
LN 242
ln 242
LOCATE 512 621
LOCATE_SOURCE 787
LOCATE_TARGET 788
Main 483
MainFromObjects 484 487
makeCommon 998
makeDirName 1000
makeGrist 1001
makeGristedName 1002
MakeLocate 287 346 383 435 459 501 505 555 836
makeRelPath 1003
makeString 1004
makeSubDir 1005
makeSuffixed 1006
man$(s) 423
MANDIR 243
MKDIR 244
mkdir 244
MkDir 514 517 548
MkDir1 529 955
MODE 335 404 408 412 426 430 479 633 638
NEEDLIBS 476 623 954 991
NoCare 366 771
NotFile 272 496 544
NoUpdate 521
NR 961 962
obj 270 271 272 285 452 612
Object 552 611
ObjectC++Flags 595
ObjectCcFlags 594
ObjectDefines 596
ObjectHdrs 601
Objects 279 440 485 608
on 303 304 318 319 319 320 320 324 325 325 326 326 334 335 347 352 365 368 369 370 371 382 393 397 404 408 412 426 430 476 479 512 556 562 573 574 575 576 578 594 595 598 599 599 605 606 606 621 622 623 624 625 626 627 628 633 637 638 645 831
OPTIM 164 179 209 246
OSFULL 268
OWNER 393
PATH="$PATH:." 978
piecemeal 940 947 958 984
print 961 964
prior 819 827
quietly 958
RANLIB 193 197 210
Ranlib 298 956
RC 165 180
Rc 629 957
RCP 247
Resource 615
return 808 850 851 856 865 870 876 881 901 902 914 915 921 927 930 931 933 934
RM 141 248
RMDIR 142 249
RmTemps 299 632 958
RSH 250
SEARCH 334 347 352 365 382 556 622 637 645
SEARCH_SOURCE 786
SED 251
set 985 985
Setuid 633
shell 270 271 272 635
Shell 634 959
SHELLHEADER 252
SHELLMODE 253
SLASH 143 254
SoftLink 642 967
SOLARIS 194
SOURCE_GRIST 789
STDHDRS 166 181 255
SubDir 648 687 819 820 827 828 829
SUBDIR 781
SUBDIR$(SUBDIRRESET) 793
SUBDIR_DOWN 743 744 745 763 778
SUBDIR_ROOT 764 779
SUBDIR_TOKENS 780
SUBDIR_UP 762 777
SubDirC++Flags 811
SUBDIRC++FLAGS 811 812
SubDirCcFlags 810
SUBDIRCCFLAGS 810
SubDirDefines 812
SubDirHdrs 813
SUBDIRHDRS 813
SUBDIRRESET 257
SUBDIRRULES 256
SubInclude 814 819
SubRules 823 827
SUFDLL 144 259
SUFEXE 147 258
suffix 832
SUFILK 149
SUFLIB 145 260
SUFOBJ 146 261
SUFPDB 148
switch 187 417 535 580 860
Temporary 632
together 940 947 956 958 984
true 527 689
UNDEFFLAG 167 182 262
Undefines 831
UNDEFS 831
uninstall 272 273 381
updated 940 958 984
UserObject 591 832 832
without 819 827
y.tab 213
YACC 211 263
Yacc 590 833
Yacc1 839 968
YACCFILES 213 265
YACCFLAGS 214 266
YACCGEN 212 264
YaccMv 840 969

Jam -an -d+5 # Variable Trace

   1|>> set JAMBASEDATE  = 2004.06.16
   2|>> set AR  ?= lib
   3|>> set AS  ?= masm386
   4|>> set CC  ?= cl /nologo
   5|>> set LIBDIR  ?= c:\VStudio\VC98\lib
   6|>> set LINK  ?= link /nologo
   7|>> set LINKLIBS  ?= c:\VStudio\VC98\lib\kernel32.lib c:\VStudio\VC98\lib\oldnames.lib
   8|>> set STDHDRS  ?= c:\VStudio\VC98\Include
   9|>> set UNDEFFLAG  ?= /u _
  10|---- Where did these come from? ----
  11|>> set AR  ?= ar ru
  12|>> set AS  ?= as
  13|
  14|>> set INSTALLGRIST  ?= installed
  15|>> set JAMFILE  ?= Jamfile
  16|>> set JAMRULES  ?= Jamrules
  17|
  18|>> set SUBDIRRESET  ?= ASFLAGS HDRS C++FLAGS CCFLAGS
DEFINES needs to be added to the list of per-directory flags to reset. How about:
LIBFLAGS
LINKFLAGS
19| 20|>> set HDRPATTERN = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 21|
Following is a list of pseudo-targets ... not files.
22|>> Depends all : shell files lib exe obj 23|>> Depends all shell files lib exe obj : first 24|>> NotFile all first shell files lib exe obj dirs clean uninstall 25|>> Always clean uninstall 26| 27|>> rule Archive 28|... 29|>> include Jamfile 30|>> SubDir TOP 31|>>>> local _top = TOP 32| 33|>>>> set TOP = . 34|>>>> set SUBDIR_UP = 35|>>>> set SUBDIR_DOWN = 36|>>>> set SUBDIR_ROOT = 37|>>>> NoCare <.TOP>.Jamrules 38|>>>> include <.TOP>.Jamrules 39|>>>> FDirName . Include 40| 41|>>>> set HDRS += Include 42|>>>> FDirName . thirdparty NTWorkshop Include 43| 44|>>>> set HDRS += thirdparty\NTWorkshop\Include 45| 46|>>>> FDirName . thirdparty NTWorkshop Include NT50 47|>>>> set HDRS += thirdparty\NTWorkshop\Include\NT50 48| 49|>>>> FDirName . thirdparty NTWorkshop Lib 50|>>>> set LIBDIR += thirdparty\NTWorkshop\Lib 51| 52|>>>> FDirName . thirdparty NTWorkshop Lib NT50 53|>>>> set LIBDIR += thirdparty\NTWorkshop\Lib\NT50 54| 55|>>>> FDirName . thirdparty Lib 56|>>>> set LIBDIR += thirdparty\Lib 57| 58|>>>> FDirName . thirdparty Lib Win32 59|>>>> set LIBDIR += thirdparty\Lib\Win32 60| 61|>>>> FDirName . build 62|>>>> set ALL_LOCATE_TARGET = build 63|>>>> set DEFINES += WIN32 _WINDOWS _MBCS 64|>>>> set C++FLAGS = /W3 /GX /GR /X 65|>>>> set LINKFLAGS = /subsystem:windows /dll 66| 67|>>>> switch 68| 69|>>>> set SUBDIR = . 70|>>>> set SEARCH_SOURCE = . 71|>>>> set LOCATE_SOURCE = build . 72|>>>> set LOCATE_TARGET = build . 73| 74|>>>> FGrist 75|>>>> set SOURCE_GRIST = 76|>>>> set SUBDIRASFLAGS SUBDIRHDRS SUBDIRC++FLAGS SUBDIRCCFLAGS = 77| 78|>> SubInclude TOP mallocheap 79| 80|>>>> SubDir TOP mallocheap 81|>>>>|> local _top = TOP 82|>>>>|> local _tokens = mallocheap 83|>>>>|> set SUBDIR_UP = 84|>>>>|> set SUBDIR_DOWN = mallocheap 85|>>>>|> set SUBDIR_ROOT = 86|>>>>|> set SUBDIR_TOKENS = mallocheap 87| 88|>>>>|> FSubDirPath TOP mallocheap

FSubdirDefines 89|>>>>|>>> FRelPath : mallocheap 90|>>>>|>>>>| FStripCommon _l : _r 91|>>>>|>>>>| FDirName mallocheap 92|>>>>|>>> local _r = mallocheap 93| 94|>>>>|> set SUBDIR = mallocheap 95|>>>>|> set SEARCH_SOURCE = mallocheap 96|>>>>|> set LOCATE_SOURCE = build mallocheap 97|>>>>|> set LOCATE_TARGET = build mallocheap 98| 99|>>>>|> FGrist mallocheap 100|>>>>|> set SOURCE_GRIST = mallocheap 101|>>>>|> set SUBDIRASFLAGS SUBDIRHDRS SUBDIRC++FLAGS SUBDIRCCFLAGS = 102| 103|>>>> include mallocheap\Jamfile 104| 105|>>>> SubDir TOP mallocheap 106|>>>>|> local _top = TOP 107|>>>>|> local _tokens = mallocheap 108|>>>>|> set SUBDIR_UP = 109|>>>>|> set SUBDIR_DOWN = mallocheap 110|>>>>|> set SUBDIR_ROOT = 111|>>>>|> set SUBDIR_TOKENS = mallocheap 112| 113|>>>>|> FSubDirPath TOP mallocheap 114|>>>>|>>> FRelPath : mallocheap 115|>>>>|>>>>| FDirName mallocheap 116|>>>>|>>> local _r = mallocheap 117|>>>>|> set SUBDIR = mallocheap 118|>>>>|> set SEARCH_SOURCE = mallocheap 119|>>>>|> set LOCATE_SOURCE = build mallocheap 120|>>>>|> set LOCATE_TARGET = build mallocheap 121| 122|>>>>|> FGrist mallocheap 123|>>>>|> set SOURCE_GRIST = mallocheap 124|>>>>|> set SUBDIRASFLAGS SUBDIRHDRS SUBDIRC++FLAGS SUBDIRCCFLAGS = 125| 126|>>>> FDirName . mallocheap Include 127|>>>> set HDRS += mallocheap\Include 128| 129|>>>> SubDirDefines SUMH_DLL_EXPORT 130|>>>>|> FDefines SUMH_DLL_EXPORT 131|>>>>|> set C++FLAGS += /DSUMH_DLL_EXPORT 132|

Notice that Src has been gristed into the target object. We don't want that ... actually, we don't want Src either. It's legacy msdev gorp.
133|>>>> Library nqsmallocheap : Src/SUMHHeap.cpp 134| 135|>>>>|> LibraryFromObjects nqsmallocheap : Src\SUMHHeap.obj 136| 137|>>>>|>>> FGristFiles Src\SUMHHeap.obj 138|>>>>|>>> set _s = <.mallocheap>.Src\SUMHHeap.obj 139|>>>>|>>> set _lib = nqsmallocheap.lib 140|>>>>|>>> set _dll = nqsmallocheap.dll
One of those ( _lib, _dll ) is probably unnecessary. We can coerce the suffix appropriate to the specific library type.
141|>>>>|>>> Depends lib : nqsmallocheap.lib 142| 143|>>>>|>>> FDirName build mallocheap 144|>>>>|>>>>| set _s = build\mallocheap 145|>>>>|>>> set _i = build\mallocheap 146| 147|>>>>|>>> MakeLocate nqsmallocheap.lib nqsmallocheap.lib(SUMHHeap.obj) : build\mallocheap 148| 149|>>>>|>>>>| set LOCATE on nqsmallocheap.lib nqsmallocheap.lib(SUMHHeap.obj) = build\mallocheap 150|>>>>|>>>>| Depends nqsmallocheap.lib nqsmallocheap.lib(SUMHHeap.obj) : <.dir>.build\mallocheap 151| 152|>>>>|>>>>| MkDir <.dir>.build\mallocheap 153|>>>>|>>>>|>> NoUpdate <.dir>.build\mallocheap 154|>>>>|>>>>|>> set <.dir>.build\mallocheap-mkdir = true 155|>>>>|>>>>|>> Depends dirs : <.dir>.build\mallocheap 156|>>>>|>>>>|>> MkDir1 <.dir>.build\mallocheap 157|>>>>|>>>>|>> local s = <.dir>.build 158|>>>>|>>>>|>> switch <.dir>.build 159|>>>>|>>>>|>> Depends <.dir>.build\mallocheap : <.dir>.build 160| 161|>>>>|>>>>|>> MkDir <.dir>.build 162|>>>>|>>>>|>>>> NoUpdate <.dir>.build 163|>>>>|>>>>|>>>> set <.dir>.build-mkdir = true 164|>>>>|>>>>|>>>> Depends dirs : <.dir>.build 165|>>>>|>>>>|>>>> MkDir1 <.dir>.build 166|>>>>|>>>>|>>>> local s = <.dir>. 167|>>>>|>>>>|>>>> switch <.dir>. 168| 169|>>>>|>>> Depends nqsmallocheap.lib : <.mallocheap>.Src\SUMHHeap.obj 170|>>>>|>>> Depends nqsmallocheap.lib : nqsmallocheap.lib(SUMHHeap.obj) 171|>>>>|>>> Depends nqsmallocheap.lib(SUMHHeap.obj) : <.mallocheap>.Src\SUMHHeap.obj 172|>>>>|>>> Link nqsmallocheap.lib : <.mallocheap>.Src\SUMHHeap.obj 173| 174|>>>>|>>>>| set MODE on nqsmallocheap.lib = 755 175|>>>>|>>>>| Chmod nqsmallocheap.lib 176| 177|>>>>|> Objects Src/SUMHHeap.cpp 178|>>>>|>>> FGristFiles Src/SUMHHeap.cpp 179| 180|>>>>|>>> Object <.mallocheap>.Src\SUMHHeap.obj : <.mallocheap>.Src\SUMHHeap.cpp 181| 182|>>>>|>>>>| Clean clean : <.mallocheap>.Src\SUMHHeap.obj 183|>>>>|>>>>| MakeLocate <.mallocheap>.Src\SUMHHeap.obj : build mallocheap 184| 185|>>>>|>>>>|>> set LOCATE on <.mallocheap>.Src\SUMHHeap.obj = build mallocheap 186| 187|>>>>|>>>>|>> Depends <.mallocheap>.Src\SUMHHeap.obj : <.dir>.build 188| 189|>>>>|>>>>|>> MkDir <.dir>.build 190|>>>>|>>>>|>>>> NoUpdate <.dir>.build 191| 192|>>>>|>>>>| set SEARCH on <.mallocheap>.Src\SUMHHeap.cpp = mallocheap 193|>>>>|>>>>| set HDRS on <.mallocheap>.Src\SUMHHeap.obj = mallocheap Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include 194|>>>>|>>>>| set HDRRULE on <.mallocheap>.Src\SUMHHeap.cpp = HdrRule 195|>>>>|>>>>| set HDRSCAN on <.mallocheap>.Src\SUMHHeap.cpp = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 196|>>>>|>>>>| set HDRSEARCH on <.mallocheap>.Src\SUMHHeap.cpp = mallocheap Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include c:\VStudio\VC98\Include 197|>>>>|>>>>| set HDRGRIST on <.mallocheap>.Src\SUMHHeap.cpp = 198|>>>>|>>>>| set DEFINES on <.mallocheap>.Src\SUMHHeap.obj += WIN32 _WINDOWS _MBCS 199| 200|>>>>|>>>>| switch .cpp 201|>>>>|>>>>| C++ <.mallocheap>.Src\SUMHHeap.obj : <.mallocheap>.Src\SUMHHeap.cpp 202| 203|>>>>|>>>>|>> Depends <.mallocheap>.Src\SUMHHeap.obj : <.mallocheap>.Src\SUMHHeap.cpp 204|>>>>|>>>>|>> set C++FLAGS on <.mallocheap>.Src\SUMHHeap.obj += /W3 /GX /GR /X /DSUMH_DLL_EXPORT 205| 206|>>>>|>>>>|>> on <.mallocheap>.Src\SUMHHeap.obj 207| 208|>>>>|>>>>|>> FIncludes mallocheap Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include 209|>>>>|>>>>|>> set CCHDRS on <.mallocheap>.Src\SUMHHeap.obj = /Imallocheap /IInclude /Ithirdparty\NTWorkshop\Include /Ithirdparty\NTWorkshop\Include\NT50 /Imallocheap\Include 210|>>>>|>>>>|>> on <.mallocheap>.Src\SUMHHeap.obj 211| 212|>>>>|>>>>|>> FDefines WIN32 _WINDOWS _MBCS 213|>>>>|>>>>|>> set CCDEFS on <.mallocheap>.Src\SUMHHeap.obj = /DWIN32 /D_WINDOWS /D_MBCS 214|>>>>|>>> Depends obj : <.mallocheap>.Src\SUMHHeap.obj 215|>>>>|> set LINKFLAGS += 216| 217|>> SubInclude TOP Utility Generic MultiHeap 218|>>>> SubDir TOP Utility Generic MultiHeap 219|>>>>|> local _top = TOP 220|>>>>|> local _tokens = Utility Generic MultiHeap 221|>>>>|> set SUBDIR_UP = 222|>>>>|> set SUBDIR_DOWN = Utility Generic MultiHeap 223|>>>>|> set SUBDIR_ROOT = 224|>>>>|> set SUBDIR_TOKENS = Utility Generic MultiHeap 225|>>>>|> FSubDirPath TOP Utility Generic MultiHeap 226|>>>>|>>> FRelPath : Utility Generic MultiHeap 227|>>>>|>>>>| set _r = Utility Generic MultiHeap 228|>>>>|>>>>| FStripCommon _l : _r 229|>>>>|>>>>| FSubDir 230| 231|>>>>|>>>>| FDirName Utility Generic MultiHeap 232|>>>>|>>> local _r = Utility\Generic\MultiHeap 233| 234|>>>>|> set SUBDIR = Utility\Generic\MultiHeap 235|>>>>|> set SEARCH_SOURCE = Utility\Generic\MultiHeap 236|>>>>|> set LOCATE_SOURCE = build Utility\Generic\MultiHeap 237|>>>>|> set LOCATE_TARGET = build Utility\Generic\MultiHeap 238|>>>>|> FGrist Utility Generic MultiHeap 239|>>>>|> set SOURCE_GRIST = Utility!Generic!MultiHeap 240|>>>>|> set SUBDIRASFLAGS SUBDIRHDRS SUBDIRC++FLAGS SUBDIRCCFLAGS = 241| 242|>>>> include Utility\Generic\MultiHeap\Jamfile 243|>>>> SubDir . Utility Generic MultiHeap 244|>>>>|> local _tokens = Utility Generic MultiHeap 245|>>>>|> set .-SET = true 246|>>>>|> FReverse Utility Generic MultiHeap 247|>>>>|>>> FReverse Generic MultiHeap 248|>>>>|>>>>| FReverse MultiHeap 249|>>>>|>>>>|>> FReverse 250| 251| 252|>>>>|> FReverse Utility Generic MultiHeap 253|>>>>|>>> FReverse Generic MultiHeap 254|>>>>|>>>>| FReverse MultiHeap 255|>>>>|>>>>|>> FReverse 256| 257|>>>>|> set SUBDIR_DOWN = MultiHeap Generic Utility 258|>>>>|> FStripCommon _tokens : SUBDIR_DOWN 259|>>>>|>>> set SUBDIR_DOWN = Generic Utility 260|>>>>|>>> FStripCommon _tokens : SUBDIR_DOWN 261|>>>>|>>>>| set SUBDIR_DOWN = Utility 262|>>>>|>>>>| FStripCommon _tokens : SUBDIR_DOWN 263|>>>>|>>>>|>> set SUBDIR_DOWN = 264|>>>>|>>>>|>> FStripCommon _tokens : SUBDIR_DOWN 265| 266|>>>>|> FReverse 267|>>>>|> set SUBDIR_DOWN = 268|>>>>|> FReverse 269| 270|>>>>|> NoCare <..>.Jamrules 271|>>>>|> include <..>.Jamrules 272|>>>>|> FDirName . Include 273| 274|>>>>|> set HDRS += Include 275| 276|>>>>|> FDirName . thirdparty NTWorkshop Include 277|>>>>|> set HDRS += thirdparty\NTWorkshop\Include 278| 279|>>>>|> FDirName . thirdparty NTWorkshop Include NT50 280|>>>>|> set HDRS += thirdparty\NTWorkshop\Include\NT50 281| 282|>>>>|> FDirName . thirdparty NTWorkshop Lib 283|>>>>|> set LIBDIR += thirdparty\NTWorkshop\Lib 284| 285|>>>>|> FDirName . thirdparty NTWorkshop Lib NT50 286|>>>>|> set LIBDIR += thirdparty\NTWorkshop\Lib\NT50 287| 288|>>>>|> FDirName . thirdparty Lib 289|>>>>|> set LIBDIR += thirdparty\Lib 290| 291|>>>>|> FDirName . thirdparty Lib Win32 292|>>>>|> set LIBDIR += thirdparty\Lib\Win32 293| 294|>>>>|> FDirName . build 295|>>>>|> set ALL_LOCATE_TARGET = build 296|>>>>|> set DEFINES += WIN32 _WINDOWS _MBCS 297|>>>>|> set C++FLAGS = /W3 /GX /GR /X 298|>>>>|> set LINKFLAGS = /subsystem:windows /dll 299| 300|>>>>|> FSubDirPath . Utility Generic MultiHeap 301|>>>>|>>> FRelPath : Utility Generic MultiHeap 302| 303|>>>>|>>>>| FDirName Utility Generic MultiHeap 304| 305|>>>>|> set SUBDIR = Utility\Generic\MultiHeap 306|>>>>|> set SEARCH_SOURCE = Utility\Generic\MultiHeap 307|>>>>|> set LOCATE_SOURCE = build Utility\Generic\MultiHeap 308|>>>>|> set LOCATE_TARGET = build Utility\Generic\MultiHeap 309| 310|>>>>|> FGrist 311|>>>>|> set SOURCE_GRIST = 312|>>>>|> set SUBDIRASFLAGS SUBDIRHDRS SUBDIRC++FLAGS SUBDIRCCFLAGS = 313| 314|>>>> FDirName . Utility Generic MultiHeap Include 315|>>>> set HDRS += Utility\Generic\MultiHeap\Include 316| 317|>>>> SubDirHdrs . Utility Generic MultiHeap PrivateInclude 318|>>>>|> FDirName . Utility Generic MultiHeap PrivateInclude 319|>>>>|> set SUBDIRHDRS += Utility\Generic\MultiHeap\PrivateInclude 320| 321|>>>> SubDirDefines SUMPH_DLL_EXPORT 322|>>>>|> FDefines SUMPH_DLL_EXPORT 323|>>>>|> set C++FLAGS += /DSUMPH_DLL_EXPORT 324| 325|>>>> FDirName . build mallocheap 326|>>>> set LIBDIR += build\mallocheap 327|>>>> Library nqsmultiheap : Src/Mpheap.cpp Src/SUMPHHeap.cpp 328|>>>>|> LibraryFromObjects nqsmultiheap : Src\Mpheap.obj Src\SUMPHHeap.obj 329|>>>>|>>> FGristFiles Src\Mpheap.obj Src\SUMPHHeap.obj 330|>>>>|>>> set _s = Src\Mpheap.obj Src\SUMPHHeap.obj 331|>>>>|>>> set _lib = nqsmultiheap.lib 332|>>>>|>>> set _dll = nqsmultiheap.dll 333|>>>>|>>> Depends lib : nqsmultiheap.lib 334| 335|>>>>|>>> FDirName build Utility\Generic\MultiHeap 336| 337|>>>>|>>> MakeLocate nqsmultiheap.lib nqsmultiheap.lib(Mpheap.obj) nqsmultiheap.lib(SUMPHHeap.obj) : build\Utility\Generic\MultiHeap 338| 339|>>>>|>>>>| set LOCATE on nqsmultiheap.lib nqsmultiheap.lib(Mpheap.obj) nqsmultiheap.lib(SUMPHHeap.obj) = build\Utility\Generic\MultiHeap 340|>>>>|>>>>| Depends nqsmultiheap.lib nqsmultiheap.lib(Mpheap.obj) nqsmultiheap.lib(SUMPHHeap.obj) : <.dir>.build\Utility\Generic\MultiHeap 341| 342|>>>>|>>>>| MkDir <.dir>.build\Utility\Generic\MultiHeap 343|>>>>|>>>>|>> NoUpdate <.dir>.build\Utility\Generic\MultiHeap 344|>>>>|>>>>|>> set <.dir>.build\Utility\Generic\MultiHeap-mkdir = true 345|>>>>|>>>>|>> Depends dirs : <.dir>.build\Utility\Generic\MultiHeap 346|>>>>|>>>>|>> MkDir1 <.dir>.build\Utility\Generic\MultiHeap 347|>>>>|>>>>|>> local s = <.dir>.build\Utility\Generic 348|>>>>|>>>>|>> switch <.dir>.build\Utility\Generic 349|>>>>|>>>>|>> Depends <.dir>.build\Utility\Generic\MultiHeap : <.dir>.build\Utility\Generic 350| 351|>>>>|>>>>|>> MkDir <.dir>.build\Utility\Generic 352|>>>>|>>>>|>>>> NoUpdate <.dir>.build\Utility\Generic 353|>>>>|>>>>|>>>> set <.dir>.build\Utility\Generic-mkdir = true 354|>>>>|>>>>|>>>> Depends dirs : <.dir>.build\Utility\Generic 355|>>>>|>>>>|>>>> MkDir1 <.dir>.build\Utility\Generic 356|>>>>|>>>>|>>>> local s = <.dir>.build\Utility 357|>>>>|>>>>|>>>> switch <.dir>.build\Utility 358|>>>>|>>>>|>>>> Depends <.dir>.build\Utility\Generic : <.dir>.build\Utility 359| 360|>>>>|>>>>|>>>> MkDir <.dir>.build\Utility 361|>>>>|>>>>|>>>>|> NoUpdate <.dir>.build\Utility 362|>>>>|>>>>|>>>>|> set <.dir>.build\Utility-mkdir = true 363|>>>>|>>>>|>>>>|> Depends dirs : <.dir>.build\Utility 364|>>>>|>>>>|>>>>|> MkDir1 <.dir>.build\Utility 365|>>>>|>>>>|>>>>|> local s = <.dir>.build 366|>>>>|>>>>|>>>>|> switch <.dir>.build 367|>>>>|>>>>|>>>>|> Depends <.dir>.build\Utility : <.dir>.build 368| 369|>>>>|>>>>|>>>>|> MkDir <.dir>.build 370|>>>>|>>>>|>>>>|>>> NoUpdate <.dir>.build 371|>>>>|>>> Depends nqsmultiheap.lib : Src\Mpheap.obj Src\SUMPHHeap.obj 372|>>>>|>>> Depends nqsmultiheap.lib : nqsmultiheap.lib(Mpheap.obj) nqsmultiheap.lib(SUMPHHeap.obj) 373|>>>>|>>> Depends nqsmultiheap.lib(Mpheap.obj) : Src\Mpheap.obj 374|>>>>|>>> Depends nqsmultiheap.lib(SUMPHHeap.obj) : Src\SUMPHHeap.obj 375|>>>>|>>> Link nqsmultiheap.lib : Src\Mpheap.obj Src\SUMPHHeap.obj 376|>>>>|>>>>| set MODE on nqsmultiheap.lib = 755 377|>>>>|>>>>| Chmod nqsmultiheap.lib 378| 379|>>>>|> Objects Src/Mpheap.cpp Src/SUMPHHeap.cpp 380|>>>>|>>> FGristFiles Src/Mpheap.cpp Src/SUMPHHeap.cpp 381|>>>>|>>> Object Src\Mpheap.obj : Src\Mpheap.cpp 382|>>>>|>>>>| Clean clean : Src\Mpheap.obj 383|>>>>|>>>>| MakeLocate Src\Mpheap.obj : build Utility\Generic\MultiHeap 384|>>>>|>>>>|>> set LOCATE on Src\Mpheap.obj = build Utility\Generic\MultiHeap 385|>>>>|>>>>|>> Depends Src\Mpheap.obj : <.dir>.build 386|>>>>|>>>>|>> MkDir <.dir>.build 387|>>>>|>>>>|>>>> NoUpdate <.dir>.build 388| 389|>>>>|>>>>| set SEARCH on Src\Mpheap.cpp = Utility\Generic\MultiHeap 390|>>>>|>>>>| set HDRS on Src\Mpheap.obj = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include 391|>>>>|>>>>| set HDRRULE on Src\Mpheap.cpp = HdrRule 392|>>>>|>>>>| set HDRSCAN on Src\Mpheap.cpp = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 393|>>>>|>>>>| set HDRSEARCH on Src\Mpheap.cpp = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 394|>>>>|>>>>| set HDRGRIST on Src\Mpheap.cpp = 395|>>>>|>>>>| set DEFINES on Src\Mpheap.obj += WIN32 _WINDOWS _MBCS WIN32 _WINDOWS _MBCS 396| 397|>>>>|>>>>| switch .cpp 398| 399|>>>>|>>>>| C++ Src\Mpheap.obj : Src\Mpheap.cpp 400|>>>>|>>>>|>> Depends Src\Mpheap.obj : Src\Mpheap.cpp 401|>>>>|>>>>|>> set C++FLAGS on Src\Mpheap.obj += /W3 /GX /GR /X /DSUMPH_DLL_EXPORT 402|>>>>|>>>>|>> on Src\Mpheap.obj 403|>>>>|>>>>|>> FIncludes Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include 404|>>>>|>>>>|>> set CCHDRS on Src\Mpheap.obj = /IUtility\Generic\MultiHeap /IUtility\Generic\MultiHeap\PrivateInclude /IInclude /Ithirdparty\NTWorkshop\Include /Ithirdparty\NTWorkshop\Include\NT50 /Imallocheap\Include /IInclude /Ithirdparty\NTWorkshop\Include /Ithirdparty\NTWorkshop\Include\NT50 /IUtility\Generic\MultiHeap\Include 405|>>>>|>>>>|>> on Src\Mpheap.obj 406|>>>>|>>>>|>> FDefines WIN32 _WINDOWS _MBCS WIN32 _WINDOWS _MBCS 407|>>>>|>>>>|>> set CCDEFS on Src\Mpheap.obj = /DWIN32 /D_WINDOWS /D_MBCS /DWIN32 /D_WINDOWS /D_MBCS 408| 409|>>>>|>>> Depends obj : Src\Mpheap.obj 410|>>>>|>>> Object Src\SUMPHHeap.obj : Src\SUMPHHeap.cpp 411|>>>>|>>>>| Clean clean : Src\SUMPHHeap.obj 412|>>>>|>>>>| MakeLocate Src\SUMPHHeap.obj : build Utility\Generic\MultiHeap 413|>>>>|>>>>|>> set LOCATE on Src\SUMPHHeap.obj = build Utility\Generic\MultiHeap 414|>>>>|>>>>|>> Depends Src\SUMPHHeap.obj : <.dir>.build 415|>>>>|>>>>|>> MkDir <.dir>.build 416|>>>>|>>>>|>>>> NoUpdate <.dir>.build 417| 418|>>>>|>>>>| set SEARCH on Src\SUMPHHeap.cpp = Utility\Generic\MultiHeap 419|>>>>|>>>>| set HDRS on Src\SUMPHHeap.obj = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include 420|>>>>|>>>>| set HDRRULE on Src\SUMPHHeap.cpp = HdrRule 421|>>>>|>>>>| set HDRSCAN on Src\SUMPHHeap.cpp = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 422|>>>>|>>>>| set HDRSEARCH on Src\SUMPHHeap.cpp = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 423|>>>>|>>>>| set HDRGRIST on Src\SUMPHHeap.cpp = 424|>>>>|>>>>| set DEFINES on Src\SUMPHHeap.obj += WIN32 _WINDOWS _MBCS WIN32 _WINDOWS _MBCS 425|>>>>|>>>>| switch .cpp 426| 427|>>>>|>>>>| C++ Src\SUMPHHeap.obj : Src\SUMPHHeap.cpp 428|>>>>|>>>>|>> Depends Src\SUMPHHeap.obj : Src\SUMPHHeap.cpp 429|>>>>|>>>>|>> set C++FLAGS on Src\SUMPHHeap.obj += /W3 /GX /GR /X /DSUMPH_DLL_EXPORT 430|>>>>|>>>>|>> on Src\SUMPHHeap.obj 431|>>>>|>>>>|>> FIncludes Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include 432|>>>>|>>>>|>> set CCHDRS on Src\SUMPHHeap.obj = /IUtility\Generic\MultiHeap /IUtility\Generic\MultiHeap\PrivateInclude /IInclude /Ithirdparty\NTWorkshop\Include /Ithirdparty\NTWorkshop\Include\NT50 /Imallocheap\Include /IInclude /Ithirdparty\NTWorkshop\Include /Ithirdparty\NTWorkshop\Include\NT50 /IUtility\Generic\MultiHeap\Include 433|>>>>|>>>>|>> on Src\SUMPHHeap.obj 434|>>>>|>>>>|>> FDefines WIN32 _WINDOWS _MBCS WIN32 _WINDOWS _MBCS 435|>>>>|>>>>|>> set CCDEFS on Src\SUMPHHeap.obj = /DWIN32 /D_WINDOWS /D_MBCS /DWIN32 /D_WINDOWS /D_MBCS 436| 437|>>>>|>>> Depends obj : Src\SUMPHHeap.obj 438|>>>>|> set LINKFLAGS += 439| 440|>>>> Libs nqsmultiheap : nqsmallocheap 441|>>>>|> FAppendSuffix nqsmultiheap : .exe 442|>>>>|> local _t = nqsmultiheap.exe 443|>>>>|> Depends nqsmultiheap.exe : nqsmallocheap.lib 444| 445|>>>>|> set NEEDLIBS on nqsmultiheap.exe += nqsmallocheap.lib 446| 447|>> HdrRule <.mallocheap>.Src\SUMHHeap.cpp : SUMHHeap.h SUMHNQHeap.h malloc.h 448|>>>> local s = SUMHHeap.h SUMHNQHeap.h malloc.h 449|>>>> Includes <.mallocheap>.Src\SUMHHeap.cpp : SUMHHeap.h SUMHNQHeap.h malloc.h 450|>>>> set SEARCH on SUMHHeap.h SUMHNQHeap.h malloc.h = mallocheap Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include c:\VStudio\VC98\Include 451|>>>> NoCare SUMHHeap.h SUMHNQHeap.h malloc.h 452|>>>> set HDRSEARCH on SUMHHeap.h SUMHNQHeap.h malloc.h = mallocheap Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include c:\VStudio\VC98\Include 453|>>>> set HDRSCAN on SUMHHeap.h SUMHNQHeap.h malloc.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 454|>>>> set HDRRULE on SUMHHeap.h SUMHNQHeap.h malloc.h = HdrRule 455|>>>> set HDRGRIST on SUMHHeap.h SUMHNQHeap.h malloc.h = 456| 457|>> HdrRule SUMHHeap.h : SUMHBuildDef.h 458|>>>> local s = SUMHBuildDef.h 459|>>>> Includes SUMHHeap.h : SUMHBuildDef.h 460|>>>> set SEARCH on SUMHBuildDef.h = mallocheap Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include c:\VStudio\VC98\Include 461|>>>> NoCare SUMHBuildDef.h 462|>>>> set HDRSEARCH on SUMHBuildDef.h = mallocheap Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include c:\VStudio\VC98\Include 463|>>>> set HDRSCAN on SUMHBuildDef.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 464|>>>> set HDRRULE on SUMHBuildDef.h = HdrRule 465|>>>> set HDRGRIST on SUMHBuildDef.h = 466| 467|>> HdrRule SUMHNQHeap.h : SUMHBuildDef.h 468|>>>> local s = SUMHBuildDef.h 469|>>>> Includes SUMHNQHeap.h : SUMHBuildDef.h 470|>>>> set SEARCH on SUMHBuildDef.h = mallocheap Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include c:\VStudio\VC98\Include 471|>>>> NoCare SUMHBuildDef.h 472|>>>> set HDRSEARCH on SUMHBuildDef.h = mallocheap Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include c:\VStudio\VC98\Include 473|>>>> set HDRSCAN on SUMHBuildDef.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 474|>>>> set HDRRULE on SUMHBuildDef.h = HdrRule 475|>>>> set HDRGRIST on SUMHBuildDef.h = 476| 477|>> HdrRule Src\Mpheap.cpp : windows.h mpheap.h 478|>>>> local s = windows.h mpheap.h 479|>>>> Includes Src\Mpheap.cpp : windows.h mpheap.h 480|>>>> set SEARCH on windows.h mpheap.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 481|>>>> NoCare windows.h mpheap.h 482|>>>> set HDRSEARCH on windows.h mpheap.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 483|>>>> set HDRSCAN on windows.h mpheap.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 484|>>>> set HDRRULE on windows.h mpheap.h = HdrRule 485|>>>> set HDRGRIST on windows.h mpheap.h = 486| 487|>> HdrRule windows.h : winresrc.h excpt.h stdarg.h windef.h winbase.h wingdi.h winuser.h winnls.h wincon.h winver.h winreg.h winnetwk.h cderr.h dde.h ddeml.h dlgs.h lzexpand.h mmsystem.h nb30.h rpc.h shellapi.h winperf.h winsock.h wincrypt.h winefs.h winscard.h winspool.h ole.h ole2.h commdlg.h winwlm.h ole2.h winsvc.h mcx.h imm.h 488|>>>> local s = winresrc.h excpt.h stdarg.h windef.h winbase.h wingdi.h winuser.h winnls.h wincon.h winver.h winreg.h winnetwk.h cderr.h dde.h ddeml.h dlgs.h lzexpand.h mmsystem.h nb30.h rpc.h shellapi.h winperf.h winsock.h wincrypt.h winefs.h winscard.h winspool.h ole.h ole2.h commdlg.h winwlm.h ole2.h winsvc.h mcx.h imm.h 489|>>>> Includes windows.h : winresrc.h excpt.h stdarg.h windef.h winbase.h wingdi.h winuser.h winnls.h wincon.h winver.h winreg.h winnetwk.h cderr.h dde.h ddeml.h dlgs.h lzexpand.h mmsystem.h nb30.h rpc.h shellapi.h winperf.h winsock.h wincrypt.h winefs.h winscard.h winspool.h ole.h ole2.h commdlg.h winwlm.h ole2.h winsvc.h mcx.h imm.h 490|>>>> set SEARCH on winresrc.h excpt.h stdarg.h windef.h winbase.h wingdi.h winuser.h winnls.h wincon.h winver.h winreg.h winnetwk.h cderr.h dde.h ddeml.h dlgs.h lzexpand.h mmsystem.h nb30.h rpc.h shellapi.h winperf.h winsock.h wincrypt.h winefs.h winscard.h winspool.h ole.h ole2.h commdlg.h winwlm.h ole2.h winsvc.h mcx.h imm.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 491|>>>> NoCare winresrc.h excpt.h stdarg.h windef.h winbase.h wingdi.h winuser.h winnls.h wincon.h winver.h winreg.h winnetwk.h cderr.h dde.h ddeml.h dlgs.h lzexpand.h mmsystem.h nb30.h rpc.h shellapi.h winperf.h winsock.h wincrypt.h winefs.h winscard.h winspool.h ole.h ole2.h commdlg.h winwlm.h ole2.h winsvc.h mcx.h imm.h 492|>>>> set HDRSEARCH on winresrc.h excpt.h stdarg.h windef.h winbase.h wingdi.h winuser.h winnls.h wincon.h winver.h winreg.h winnetwk.h cderr.h dde.h ddeml.h dlgs.h lzexpand.h mmsystem.h nb30.h rpc.h shellapi.h winperf.h winsock.h wincrypt.h winefs.h winscard.h winspool.h ole.h ole2.h commdlg.h winwlm.h ole2.h winsvc.h mcx.h imm.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 493|>>>> set HDRSCAN on winresrc.h excpt.h stdarg.h windef.h winbase.h wingdi.h winuser.h winnls.h wincon.h winver.h winreg.h winnetwk.h cderr.h dde.h ddeml.h dlgs.h lzexpand.h mmsystem.h nb30.h rpc.h shellapi.h winperf.h winsock.h wincrypt.h winefs.h winscard.h winspool.h ole.h ole2.h commdlg.h winwlm.h ole2.h winsvc.h mcx.h imm.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 494|>>>> set HDRRULE on winresrc.h excpt.h stdarg.h windef.h winbase.h wingdi.h winuser.h winnls.h wincon.h winver.h winreg.h winnetwk.h cderr.h dde.h ddeml.h dlgs.h lzexpand.h mmsystem.h nb30.h rpc.h shellapi.h winperf.h winsock.h wincrypt.h winefs.h winscard.h winspool.h ole.h ole2.h commdlg.h winwlm.h ole2.h winsvc.h mcx.h imm.h = HdrRule 495|>>>> set HDRGRIST on winresrc.h excpt.h stdarg.h windef.h winbase.h wingdi.h winuser.h winnls.h wincon.h winver.h winreg.h winnetwk.h cderr.h dde.h ddeml.h dlgs.h lzexpand.h mmsystem.h nb30.h rpc.h shellapi.h winperf.h winsock.h wincrypt.h winefs.h winscard.h winspool.h ole.h ole2.h commdlg.h winwlm.h ole2.h winsvc.h mcx.h imm.h = 496| 497|>> HdrRule winresrc.h : winuser.rh commctrl.rh dde.rh winnt.rh dlgs.h winver.h 498|>>>> local s = winuser.rh commctrl.rh dde.rh winnt.rh dlgs.h winver.h 499|>>>> Includes winresrc.h : winuser.rh commctrl.rh dde.rh winnt.rh dlgs.h winver.h 500|>>>> set SEARCH on winuser.rh commctrl.rh dde.rh winnt.rh dlgs.h winver.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 501|>>>> NoCare winuser.rh commctrl.rh dde.rh winnt.rh dlgs.h winver.h 502|>>>> set HDRSEARCH on winuser.rh commctrl.rh dde.rh winnt.rh dlgs.h winver.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 503|>>>> set HDRSCAN on winuser.rh commctrl.rh dde.rh winnt.rh dlgs.h winver.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 504|>>>> set HDRRULE on winuser.rh commctrl.rh dde.rh winnt.rh dlgs.h winver.h = HdrRule 505|>>>> set HDRGRIST on winuser.rh commctrl.rh dde.rh winnt.rh dlgs.h winver.h = 506| 507|>> HdrRule windef.h : winnt.h 508|>>>> local s = winnt.h 509|>>>> Includes windef.h : winnt.h 510|>>>> set SEARCH on winnt.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 511|>>>> NoCare winnt.h 512|>>>> set HDRSEARCH on winnt.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 513|>>>> set HDRSCAN on winnt.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 514|>>>> set HDRRULE on winnt.h = HdrRule 515|>>>> set HDRGRIST on winnt.h = 516| 517|>> HdrRule winnt.h : ctype.h basetsd.h guiddef.h pshpack4.h poppack.h pshpack4.h pshpack2.h pshpack1.h poppack.h pshpack2.h poppack.h pshpack8.h poppack.h poppack.h string.h string.h 518|>>>> local s = ctype.h basetsd.h guiddef.h pshpack4.h poppack.h pshpack4.h pshpack2.h pshpack1.h poppack.h pshpack2.h poppack.h pshpack8.h poppack.h poppack.h string.h string.h 519|>>>> Includes winnt.h : ctype.h basetsd.h guiddef.h pshpack4.h poppack.h pshpack4.h pshpack2.h pshpack1.h poppack.h pshpack2.h poppack.h pshpack8.h poppack.h poppack.h string.h string.h 520|>>>> set SEARCH on ctype.h basetsd.h guiddef.h pshpack4.h poppack.h pshpack4.h pshpack2.h pshpack1.h poppack.h pshpack2.h poppack.h pshpack8.h poppack.h poppack.h string.h string.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 521|>>>> NoCare ctype.h basetsd.h guiddef.h pshpack4.h poppack.h pshpack4.h pshpack2.h pshpack1.h poppack.h pshpack2.h poppack.h pshpack8.h poppack.h poppack.h string.h string.h 522|>>>> set HDRSEARCH on ctype.h basetsd.h guiddef.h pshpack4.h poppack.h pshpack4.h pshpack2.h pshpack1.h poppack.h pshpack2.h poppack.h pshpack8.h poppack.h poppack.h string.h string.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 523|>>>> set HDRSCAN on ctype.h basetsd.h guiddef.h pshpack4.h poppack.h pshpack4.h pshpack2.h pshpack1.h poppack.h pshpack2.h poppack.h pshpack8.h poppack.h poppack.h string.h string.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 524|>>>> set HDRRULE on ctype.h basetsd.h guiddef.h pshpack4.h poppack.h pshpack4.h pshpack2.h pshpack1.h poppack.h pshpack2.h poppack.h pshpack8.h poppack.h poppack.h string.h string.h = HdrRule 525|>>>> set HDRGRIST on ctype.h basetsd.h guiddef.h pshpack4.h poppack.h pshpack4.h pshpack2.h pshpack1.h poppack.h pshpack2.h poppack.h pshpack8.h poppack.h poppack.h string.h string.h = 526| 527|>> HdrRule guiddef.h : string.h 528|>>>> local s = string.h 529|>>>> Includes guiddef.h : string.h 530|>>>> set SEARCH on string.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 531|>>>> NoCare string.h 532|>>>> set HDRSEARCH on string.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 533|>>>> set HDRSCAN on string.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 534|>>>> set HDRRULE on string.h = HdrRule 535|>>>> set HDRGRIST on string.h = 536| 537|>> HdrRule winbase.h : macwin32.h winerror.h 538|>>>> local s = macwin32.h winerror.h 539|>>>> Includes winbase.h : macwin32.h winerror.h 540|>>>> set SEARCH on macwin32.h winerror.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 541|>>>> NoCare macwin32.h winerror.h 542|>>>> set HDRSEARCH on macwin32.h winerror.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 543|>>>> set HDRSCAN on macwin32.h winerror.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 544|>>>> set HDRRULE on macwin32.h winerror.h = HdrRule 545|>>>> set HDRGRIST on macwin32.h winerror.h = 546| 547|>> HdrRule wingdi.h : macwin32.h pshpack1.h poppack.h pshpack2.h poppack.h pshpack2.h poppack.h pshpack4.h poppack.h pshpack4.h poppack.h 548|>>>> local s = macwin32.h pshpack1.h poppack.h pshpack2.h poppack.h pshpack2.h poppack.h pshpack4.h poppack.h pshpack4.h poppack.h 549|>>>> Includes wingdi.h : macwin32.h pshpack1.h poppack.h pshpack2.h poppack.h pshpack2.h poppack.h pshpack4.h poppack.h pshpack4.h poppack.h 550|>>>> set SEARCH on macwin32.h pshpack1.h poppack.h pshpack2.h poppack.h pshpack2.h poppack.h pshpack4.h poppack.h pshpack4.h poppack.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 551|>>>> NoCare macwin32.h pshpack1.h poppack.h pshpack2.h poppack.h pshpack2.h poppack.h pshpack4.h poppack.h pshpack4.h poppack.h 552|>>>> set HDRSEARCH on macwin32.h pshpack1.h poppack.h pshpack2.h poppack.h pshpack2.h poppack.h pshpack4.h poppack.h pshpack4.h poppack.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 553|>>>> set HDRSCAN on macwin32.h pshpack1.h poppack.h pshpack2.h poppack.h pshpack2.h poppack.h pshpack4.h poppack.h pshpack4.h poppack.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 554|>>>> set HDRRULE on macwin32.h pshpack1.h poppack.h pshpack2.h poppack.h pshpack2.h poppack.h pshpack4.h poppack.h pshpack4.h poppack.h = HdrRule 555|>>>> set HDRGRIST on macwin32.h pshpack1.h poppack.h pshpack2.h poppack.h pshpack2.h poppack.h pshpack4.h poppack.h pshpack4.h poppack.h = 556| 557|>> HdrRule winuser.h : macwin32.h stdarg.h pshpack2.h poppack.h tvout.h 558|>>>> local s = macwin32.h stdarg.h pshpack2.h poppack.h tvout.h 559|>>>> Includes winuser.h : macwin32.h stdarg.h pshpack2.h poppack.h tvout.h 560|>>>> set SEARCH on macwin32.h stdarg.h pshpack2.h poppack.h tvout.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 561|>>>> NoCare macwin32.h stdarg.h pshpack2.h poppack.h tvout.h 562|>>>> set HDRSEARCH on macwin32.h stdarg.h pshpack2.h poppack.h tvout.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 563|>>>> set HDRSCAN on macwin32.h stdarg.h pshpack2.h poppack.h tvout.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 564|>>>> set HDRRULE on macwin32.h stdarg.h pshpack2.h poppack.h tvout.h = HdrRule 565|>>>> set HDRGRIST on macwin32.h stdarg.h pshpack2.h poppack.h tvout.h = 566| 567|>> HdrRule tvout.h : guiddef.h 568|>>>> local s = guiddef.h 569|>>>> Includes tvout.h : guiddef.h 570|>>>> set SEARCH on guiddef.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 571|>>>> NoCare guiddef.h 572|>>>> set HDRSEARCH on guiddef.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 573|>>>> set HDRSCAN on guiddef.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 574|>>>> set HDRRULE on guiddef.h = HdrRule 575|>>>> set HDRGRIST on guiddef.h = 576| 577|>> HdrRule winnls.h : macwin32.h 578|>>>> local s = macwin32.h 579|>>>> Includes winnls.h : macwin32.h 580|>>>> set SEARCH on macwin32.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 581|>>>> NoCare macwin32.h 582|>>>> set HDRSEARCH on macwin32.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 583|>>>> set HDRSCAN on macwin32.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 584|>>>> set HDRRULE on macwin32.h = HdrRule 585|>>>> set HDRGRIST on macwin32.h = 586| 587|>> HdrRule winreg.h : macwin32.h 588|>>>> local s = macwin32.h 589|>>>> Includes winreg.h : macwin32.h 590|>>>> set SEARCH on macwin32.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 591|>>>> NoCare macwin32.h 592|>>>> set HDRSEARCH on macwin32.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 593|>>>> set HDRSCAN on macwin32.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 594|>>>> set HDRRULE on macwin32.h = HdrRule 595|>>>> set HDRGRIST on macwin32.h = 596| 597|>> HdrRule dde.h : windef.h 598|>>>> local s = windef.h 599|>>>> Includes dde.h : windef.h 600|>>>> set SEARCH on windef.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 601|>>>> NoCare windef.h 602|>>>> set HDRSEARCH on windef.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 603|>>>> set HDRSCAN on windef.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 604|>>>> set HDRRULE on windef.h = HdrRule 605|>>>> set HDRGRIST on windef.h = 606| 607|>> HdrRule mmsystem.h : pshpack1.h macwin32.h poppack.h 608|>>>> local s = pshpack1.h macwin32.h poppack.h 609|>>>> Includes mmsystem.h : pshpack1.h macwin32.h poppack.h 610|>>>> set SEARCH on pshpack1.h macwin32.h poppack.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 611|>>>> NoCare pshpack1.h macwin32.h poppack.h 612|>>>> set HDRSEARCH on pshpack1.h macwin32.h poppack.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 613|>>>> set HDRSCAN on pshpack1.h macwin32.h poppack.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 614|>>>> set HDRRULE on pshpack1.h macwin32.h poppack.h = HdrRule 615|>>>> set HDRGRIST on pshpack1.h macwin32.h poppack.h = 616| 617|>> HdrRule rpc.h : windows.h pshpack2.h basetsd.h pshpack8.h setjmp.h rpcdce.h rpcnsi.h rpcerr.h rpcmac.h poppack.h rpcdce.h rpcnsi.h rpcnterr.h excpt.h winerror.h rpcasync.h poppack.h 618|>>>> local s = windows.h pshpack2.h basetsd.h pshpack8.h setjmp.h rpcdce.h rpcnsi.h rpcerr.h rpcmac.h poppack.h rpcdce.h rpcnsi.h rpcnterr.h excpt.h winerror.h rpcasync.h poppack.h 619|>>>> Includes rpc.h : windows.h pshpack2.h basetsd.h pshpack8.h setjmp.h rpcdce.h rpcnsi.h rpcerr.h rpcmac.h poppack.h rpcdce.h rpcnsi.h rpcnterr.h excpt.h winerror.h rpcasync.h poppack.h 620|>>>> set SEARCH on windows.h pshpack2.h basetsd.h pshpack8.h setjmp.h rpcdce.h rpcnsi.h rpcerr.h rpcmac.h poppack.h rpcdce.h rpcnsi.h rpcnterr.h excpt.h winerror.h rpcasync.h poppack.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 621|>>>> NoCare windows.h pshpack2.h basetsd.h pshpack8.h setjmp.h rpcdce.h rpcnsi.h rpcerr.h rpcmac.h poppack.h rpcdce.h rpcnsi.h rpcnterr.h excpt.h winerror.h rpcasync.h poppack.h 622|>>>> set HDRSEARCH on windows.h pshpack2.h basetsd.h pshpack8.h setjmp.h rpcdce.h rpcnsi.h rpcerr.h rpcmac.h poppack.h rpcdce.h rpcnsi.h rpcnterr.h excpt.h winerror.h rpcasync.h poppack.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 623|>>>> set HDRSCAN on windows.h pshpack2.h basetsd.h pshpack8.h setjmp.h rpcdce.h rpcnsi.h rpcerr.h rpcmac.h poppack.h rpcdce.h rpcnsi.h rpcnterr.h excpt.h winerror.h rpcasync.h poppack.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 624|>>>> set HDRRULE on windows.h pshpack2.h basetsd.h pshpack8.h setjmp.h rpcdce.h rpcnsi.h rpcerr.h rpcmac.h poppack.h rpcdce.h rpcnsi.h rpcnterr.h excpt.h winerror.h rpcasync.h poppack.h = HdrRule 625|>>>> set HDRGRIST on windows.h pshpack2.h basetsd.h pshpack8.h setjmp.h rpcdce.h rpcnsi.h rpcerr.h rpcmac.h poppack.h rpcdce.h rpcnsi.h rpcnterr.h excpt.h winerror.h rpcasync.h poppack.h = 626| 627|>> HdrRule rpcdce.h : guiddef.h rpcdcep.h 628|>>>> local s = guiddef.h rpcdcep.h 629|>>>> Includes rpcdce.h : guiddef.h rpcdcep.h 630|>>>> set SEARCH on guiddef.h rpcdcep.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 631|>>>> NoCare guiddef.h rpcdcep.h 632|>>>> set HDRSEARCH on guiddef.h rpcdcep.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 633|>>>> set HDRSCAN on guiddef.h rpcdcep.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 634|>>>> set HDRRULE on guiddef.h rpcdcep.h = HdrRule 635|>>>> set HDRGRIST on guiddef.h rpcdcep.h = 636| 637|>> HdrRule rpcasync.h : pshpack8.h poppack.h 638|>>>> local s = pshpack8.h poppack.h 639|>>>> Includes rpcasync.h : pshpack8.h poppack.h 640|>>>> set SEARCH on pshpack8.h poppack.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 641|>>>> NoCare pshpack8.h poppack.h 642|>>>> set HDRSEARCH on pshpack8.h poppack.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 643|>>>> set HDRSCAN on pshpack8.h poppack.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 644|>>>> set HDRRULE on pshpack8.h poppack.h = HdrRule 645|>>>> set HDRGRIST on pshpack8.h poppack.h = 646| 647|>> HdrRule shellapi.h : pshpack1.h poppack.h 648|>>>> local s = pshpack1.h poppack.h 649|>>>> Includes shellapi.h : pshpack1.h poppack.h 650|>>>> set SEARCH on pshpack1.h poppack.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 651|>>>> NoCare pshpack1.h poppack.h 652|>>>> set HDRSEARCH on pshpack1.h poppack.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 653|>>>> set HDRSCAN on pshpack1.h poppack.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 654|>>>> set HDRRULE on pshpack1.h poppack.h = HdrRule 655|>>>> set HDRGRIST on pshpack1.h poppack.h = 656| 657|>> HdrRule winsock.h : windows.h 658|>>>> local s = windows.h 659|>>>> Includes winsock.h : windows.h 660|>>>> set SEARCH on windows.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 661|>>>> NoCare windows.h 662|>>>> set HDRSEARCH on windows.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 663|>>>> set HDRSCAN on windows.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 664|>>>> set HDRRULE on windows.h = HdrRule 665|>>>> set HDRGRIST on windows.h = 666| 667|>> HdrRule winscard.h : wtypes.h winioctl.h winsmcrd.h SCardErr.h 668|>>>> local s = wtypes.h winioctl.h winsmcrd.h SCardErr.h 669|>>>> Includes winscard.h : wtypes.h winioctl.h winsmcrd.h SCardErr.h 670|>>>> set SEARCH on wtypes.h winioctl.h winsmcrd.h SCardErr.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 671|>>>> NoCare wtypes.h winioctl.h winsmcrd.h SCardErr.h 672|>>>> set HDRSEARCH on wtypes.h winioctl.h winsmcrd.h SCardErr.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 673|>>>> set HDRSCAN on wtypes.h winioctl.h winsmcrd.h SCardErr.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 674|>>>> set HDRRULE on wtypes.h winioctl.h winsmcrd.h SCardErr.h = HdrRule 675|>>>> set HDRGRIST on wtypes.h winioctl.h winsmcrd.h SCardErr.h = 676| 677|>> HdrRule wtypes.h : rpc.h rpcndr.h basetsd.h guiddef.h 678|>>>> local s = rpc.h rpcndr.h basetsd.h guiddef.h 679|>>>> Includes wtypes.h : rpc.h rpcndr.h basetsd.h guiddef.h 680|>>>> set SEARCH on rpc.h rpcndr.h basetsd.h guiddef.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 681|>>>> NoCare rpc.h rpcndr.h basetsd.h guiddef.h 682|>>>> set HDRSEARCH on rpc.h rpcndr.h basetsd.h guiddef.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 683|>>>> set HDRSCAN on rpc.h rpcndr.h basetsd.h guiddef.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 684|>>>> set HDRRULE on rpc.h rpcndr.h basetsd.h guiddef.h = HdrRule 685|>>>> set HDRGRIST on rpc.h rpcndr.h basetsd.h guiddef.h = 686| 687|>> HdrRule rpcndr.h : pshpack8.h basetsd.h rpcnsip.h pshpack4.h poppack.h poppack.h 688|>>>> local s = pshpack8.h basetsd.h rpcnsip.h pshpack4.h poppack.h poppack.h 689|>>>> Includes rpcndr.h : pshpack8.h basetsd.h rpcnsip.h pshpack4.h poppack.h poppack.h 690|>>>> set SEARCH on pshpack8.h basetsd.h rpcnsip.h pshpack4.h poppack.h poppack.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 691|>>>> NoCare pshpack8.h basetsd.h rpcnsip.h pshpack4.h poppack.h poppack.h 692|>>>> set HDRSEARCH on pshpack8.h basetsd.h rpcnsip.h pshpack4.h poppack.h poppack.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 693|>>>> set HDRSCAN on pshpack8.h basetsd.h rpcnsip.h pshpack4.h poppack.h poppack.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 694|>>>> set HDRRULE on pshpack8.h basetsd.h rpcnsip.h pshpack4.h poppack.h poppack.h = HdrRule 695|>>>> set HDRGRIST on pshpack8.h basetsd.h rpcnsip.h pshpack4.h poppack.h poppack.h = 696| 697|>> HdrRule winspool.h : prsht.h 698|>>>> local s = prsht.h 699|>>>> Includes winspool.h : prsht.h 700|>>>> set SEARCH on prsht.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 701|>>>> NoCare prsht.h 702|>>>> set HDRSEARCH on prsht.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 703|>>>> set HDRSCAN on prsht.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 704|>>>> set HDRRULE on prsht.h = HdrRule 705|>>>> set HDRGRIST on prsht.h = 706| 707|>> HdrRule prsht.h : pshpack8.h pshpack4.h poppack.h 708|>>>> local s = pshpack8.h pshpack4.h poppack.h 709|>>>> Includes prsht.h : pshpack8.h pshpack4.h poppack.h 710|>>>> set SEARCH on pshpack8.h pshpack4.h poppack.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 711|>>>> NoCare pshpack8.h pshpack4.h poppack.h 712|>>>> set HDRSEARCH on pshpack8.h pshpack4.h poppack.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 713|>>>> set HDRSCAN on pshpack8.h pshpack4.h poppack.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 714|>>>> set HDRRULE on pshpack8.h pshpack4.h poppack.h = HdrRule 715|>>>> set HDRGRIST on pshpack8.h pshpack4.h poppack.h = 716| 717|>> HdrRule ole.h : pshpack1.h poppack.h 718|>>>> local s = pshpack1.h poppack.h 719|>>>> Includes ole.h : pshpack1.h poppack.h 720|>>>> set SEARCH on pshpack1.h poppack.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 721|>>>> NoCare pshpack1.h poppack.h 722|>>>> set HDRSEARCH on pshpack1.h poppack.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 723|>>>> set HDRSCAN on pshpack1.h poppack.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 724|>>>> set HDRRULE on pshpack1.h poppack.h = HdrRule 725|>>>> set HDRGRIST on pshpack1.h poppack.h = 726| 727|>> HdrRule ole2.h : pshpack8.h macname1.h winerror.h macpub.h objbase.h oleauto.h oleidl.h poppack.h macapi.h macname2.h 728|>>>> local s = pshpack8.h macname1.h winerror.h macpub.h objbase.h oleauto.h oleidl.h poppack.h macapi.h macname2.h 729|>>>> Includes ole2.h : pshpack8.h macname1.h winerror.h macpub.h objbase.h oleauto.h oleidl.h poppack.h macapi.h macname2.h 730|>>>> set SEARCH on pshpack8.h macname1.h winerror.h macpub.h objbase.h oleauto.h oleidl.h poppack.h macapi.h macname2.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 731|>>>> NoCare pshpack8.h macname1.h winerror.h macpub.h objbase.h oleauto.h oleidl.h poppack.h macapi.h macname2.h 732|>>>> set HDRSEARCH on pshpack8.h macname1.h winerror.h macpub.h objbase.h oleauto.h oleidl.h poppack.h macapi.h macname2.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 733|>>>> set HDRSCAN on pshpack8.h macname1.h winerror.h macpub.h objbase.h oleauto.h oleidl.h poppack.h macapi.h macname2.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 734|>>>> set HDRRULE on pshpack8.h macname1.h winerror.h macpub.h objbase.h oleauto.h oleidl.h poppack.h macapi.h macname2.h = HdrRule 735|>>>> set HDRGRIST on pshpack8.h macname1.h winerror.h macpub.h objbase.h oleauto.h oleidl.h poppack.h macapi.h macname2.h = 736| 737|>> HdrRule objbase.h : rpc.h rpcndr.h pshpack8.h stdlib.h wtypes.h unknwn.h objidl.h guiddef.h cguid.h urlmon.h propidl.h poppack.h 738|>>>> local s = rpc.h rpcndr.h pshpack8.h stdlib.h wtypes.h unknwn.h objidl.h guiddef.h cguid.h urlmon.h propidl.h poppack.h 739|>>>> Includes objbase.h : rpc.h rpcndr.h pshpack8.h stdlib.h wtypes.h unknwn.h objidl.h guiddef.h cguid.h urlmon.h propidl.h poppack.h 740|>>>> set SEARCH on rpc.h rpcndr.h pshpack8.h stdlib.h wtypes.h unknwn.h objidl.h guiddef.h cguid.h urlmon.h propidl.h poppack.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 741|>>>> NoCare rpc.h rpcndr.h pshpack8.h stdlib.h wtypes.h unknwn.h objidl.h guiddef.h cguid.h urlmon.h propidl.h poppack.h 742|>>>> set HDRSEARCH on rpc.h rpcndr.h pshpack8.h stdlib.h wtypes.h unknwn.h objidl.h guiddef.h cguid.h urlmon.h propidl.h poppack.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 743|>>>> set HDRSCAN on rpc.h rpcndr.h pshpack8.h stdlib.h wtypes.h unknwn.h objidl.h guiddef.h cguid.h urlmon.h propidl.h poppack.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 744|>>>> set HDRRULE on rpc.h rpcndr.h pshpack8.h stdlib.h wtypes.h unknwn.h objidl.h guiddef.h cguid.h urlmon.h propidl.h poppack.h = HdrRule 745|>>>> set HDRGRIST on rpc.h rpcndr.h pshpack8.h stdlib.h wtypes.h unknwn.h objidl.h guiddef.h cguid.h urlmon.h propidl.h poppack.h = 746| 747|>> HdrRule unknwn.h : rpc.h rpcndr.h windows.h ole2.h wtypes.h 748|>>>> local s = rpc.h rpcndr.h windows.h ole2.h wtypes.h 749|>>>> Includes unknwn.h : rpc.h rpcndr.h windows.h ole2.h wtypes.h 750|>>>> set SEARCH on rpc.h rpcndr.h windows.h ole2.h wtypes.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 751|>>>> NoCare rpc.h rpcndr.h windows.h ole2.h wtypes.h 752|>>>> set HDRSEARCH on rpc.h rpcndr.h windows.h ole2.h wtypes.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 753|>>>> set HDRSCAN on rpc.h rpcndr.h windows.h ole2.h wtypes.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 754|>>>> set HDRRULE on rpc.h rpcndr.h windows.h ole2.h wtypes.h = HdrRule 755|>>>> set HDRGRIST on rpc.h rpcndr.h windows.h ole2.h wtypes.h = 756| 757|>> HdrRule objidl.h : rpc.h rpcndr.h windows.h ole2.h unknwn.h 758|>>>> local s = rpc.h rpcndr.h windows.h ole2.h unknwn.h 759|>>>> Includes objidl.h : rpc.h rpcndr.h windows.h ole2.h unknwn.h 760|>>>> set SEARCH on rpc.h rpcndr.h windows.h ole2.h unknwn.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 761|>>>> NoCare rpc.h rpcndr.h windows.h ole2.h unknwn.h 762|>>>> set HDRSEARCH on rpc.h rpcndr.h windows.h ole2.h unknwn.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 763|>>>> set HDRSCAN on rpc.h rpcndr.h windows.h ole2.h unknwn.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 764|>>>> set HDRRULE on rpc.h rpcndr.h windows.h ole2.h unknwn.h = HdrRule 765|>>>> set HDRGRIST on rpc.h rpcndr.h windows.h ole2.h unknwn.h = 766| 767|>> HdrRule urlmon.h : rpc.h rpcndr.h windows.h ole2.h objidl.h oleidl.h servprov.h msxml.h 768|>>>> local s = rpc.h rpcndr.h windows.h ole2.h objidl.h oleidl.h servprov.h msxml.h 769|>>>> Includes urlmon.h : rpc.h rpcndr.h windows.h ole2.h objidl.h oleidl.h servprov.h msxml.h 770|>>>> set SEARCH on rpc.h rpcndr.h windows.h ole2.h objidl.h oleidl.h servprov.h msxml.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 771|>>>> NoCare rpc.h rpcndr.h windows.h ole2.h objidl.h oleidl.h servprov.h msxml.h 772|>>>> set HDRSEARCH on rpc.h rpcndr.h windows.h ole2.h objidl.h oleidl.h servprov.h msxml.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 773|>>>> set HDRSCAN on rpc.h rpcndr.h windows.h ole2.h objidl.h oleidl.h servprov.h msxml.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 774|>>>> set HDRRULE on rpc.h rpcndr.h windows.h ole2.h objidl.h oleidl.h servprov.h msxml.h = HdrRule 775|>>>> set HDRGRIST on rpc.h rpcndr.h windows.h ole2.h objidl.h oleidl.h servprov.h msxml.h = 776| 777|>> HdrRule oleidl.h : rpc.h rpcndr.h windows.h ole2.h objidl.h 778|>>>> local s = rpc.h rpcndr.h windows.h ole2.h objidl.h 779|>>>> Includes oleidl.h : rpc.h rpcndr.h windows.h ole2.h objidl.h 780|>>>> set SEARCH on rpc.h rpcndr.h windows.h ole2.h objidl.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 781|>>>> NoCare rpc.h rpcndr.h windows.h ole2.h objidl.h 782|>>>> set HDRSEARCH on rpc.h rpcndr.h windows.h ole2.h objidl.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 783|>>>> set HDRSCAN on rpc.h rpcndr.h windows.h ole2.h objidl.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 784|>>>> set HDRRULE on rpc.h rpcndr.h windows.h ole2.h objidl.h = HdrRule 785|>>>> set HDRGRIST on rpc.h rpcndr.h windows.h ole2.h objidl.h = 786| 787|>> HdrRule servprov.h : rpc.h rpcndr.h windows.h ole2.h objidl.h 788|>>>> local s = rpc.h rpcndr.h windows.h ole2.h objidl.h 789|>>>> Includes servprov.h : rpc.h rpcndr.h windows.h ole2.h objidl.h 790|>>>> set SEARCH on rpc.h rpcndr.h windows.h ole2.h objidl.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 791|>>>> NoCare rpc.h rpcndr.h windows.h ole2.h objidl.h 792|>>>> set HDRSEARCH on rpc.h rpcndr.h windows.h ole2.h objidl.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 793|>>>> set HDRSCAN on rpc.h rpcndr.h windows.h ole2.h objidl.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 794|>>>> set HDRRULE on rpc.h rpcndr.h windows.h ole2.h objidl.h = HdrRule 795|>>>> set HDRGRIST on rpc.h rpcndr.h windows.h ole2.h objidl.h = 796| 797|>> HdrRule msxml.h : rpc.h rpcndr.h unknwn.h objidl.h oaidl.h 798|>>>> local s = rpc.h rpcndr.h unknwn.h objidl.h oaidl.h 799|>>>> Includes msxml.h : rpc.h rpcndr.h unknwn.h objidl.h oaidl.h 800|>>>> set SEARCH on rpc.h rpcndr.h unknwn.h objidl.h oaidl.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 801|>>>> NoCare rpc.h rpcndr.h unknwn.h objidl.h oaidl.h 802|>>>> set HDRSEARCH on rpc.h rpcndr.h unknwn.h objidl.h oaidl.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 803|>>>> set HDRSCAN on rpc.h rpcndr.h unknwn.h objidl.h oaidl.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 804|>>>> set HDRRULE on rpc.h rpcndr.h unknwn.h objidl.h oaidl.h = HdrRule 805|>>>> set HDRGRIST on rpc.h rpcndr.h unknwn.h objidl.h oaidl.h = 806| 807|>> HdrRule oaidl.h : rpc.h rpcndr.h windows.h ole2.h objidl.h 808|>>>> local s = rpc.h rpcndr.h windows.h ole2.h objidl.h 809|>>>> Includes oaidl.h : rpc.h rpcndr.h windows.h ole2.h objidl.h 810|>>>> set SEARCH on rpc.h rpcndr.h windows.h ole2.h objidl.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 811|>>>> NoCare rpc.h rpcndr.h windows.h ole2.h objidl.h 812|>>>> set HDRSEARCH on rpc.h rpcndr.h windows.h ole2.h objidl.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 813|>>>> set HDRSCAN on rpc.h rpcndr.h windows.h ole2.h objidl.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 814|>>>> set HDRRULE on rpc.h rpcndr.h windows.h ole2.h objidl.h = HdrRule 815|>>>> set HDRGRIST on rpc.h rpcndr.h windows.h ole2.h objidl.h = 816| 817|>> HdrRule propidl.h : rpc.h rpcndr.h windows.h ole2.h objidl.h oaidl.h 818|>>>> local s = rpc.h rpcndr.h windows.h ole2.h objidl.h oaidl.h 819|>>>> Includes propidl.h : rpc.h rpcndr.h windows.h ole2.h objidl.h oaidl.h 820|>>>> set SEARCH on rpc.h rpcndr.h windows.h ole2.h objidl.h oaidl.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 821|>>>> NoCare rpc.h rpcndr.h windows.h ole2.h objidl.h oaidl.h 822|>>>> set HDRSEARCH on rpc.h rpcndr.h windows.h ole2.h objidl.h oaidl.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 823|>>>> set HDRSCAN on rpc.h rpcndr.h windows.h ole2.h objidl.h oaidl.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 824|>>>> set HDRRULE on rpc.h rpcndr.h windows.h ole2.h objidl.h oaidl.h = HdrRule 825|>>>> set HDRGRIST on rpc.h rpcndr.h windows.h ole2.h objidl.h oaidl.h = 826| 827|>> HdrRule oleauto.h : pshpack8.h oaidl.h poppack.h 828|>>>> local s = pshpack8.h oaidl.h poppack.h 829|>>>> Includes oleauto.h : pshpack8.h oaidl.h poppack.h 830|>>>> set SEARCH on pshpack8.h oaidl.h poppack.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 831|>>>> NoCare pshpack8.h oaidl.h poppack.h 832|>>>> set HDRSEARCH on pshpack8.h oaidl.h poppack.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 833|>>>> set HDRSCAN on pshpack8.h oaidl.h poppack.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 834|>>>> set HDRRULE on pshpack8.h oaidl.h poppack.h = HdrRule 835|>>>> set HDRGRIST on pshpack8.h oaidl.h poppack.h = 836| 837|>> HdrRule commdlg.h : prsht.h pshpack1.h poppack.h 838|>>>> local s = prsht.h pshpack1.h poppack.h 839|>>>> Includes commdlg.h : prsht.h pshpack1.h poppack.h 840|>>>> set SEARCH on prsht.h pshpack1.h poppack.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 841|>>>> NoCare prsht.h pshpack1.h poppack.h 842|>>>> set HDRSEARCH on prsht.h pshpack1.h poppack.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 843|>>>> set HDRSCAN on prsht.h pshpack1.h poppack.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 844|>>>> set HDRRULE on prsht.h pshpack1.h poppack.h = HdrRule 845|>>>> set HDRGRIST on prsht.h pshpack1.h poppack.h = 846| 847|>> HdrRule Src\SUMPHHeap.cpp : windows.h SUMPHHeap.h SUMHNQHeap.h tchar.h Mpheap.h 848|>>>> local s = windows.h SUMPHHeap.h SUMHNQHeap.h tchar.h Mpheap.h 849|>>>> Includes Src\SUMPHHeap.cpp : windows.h SUMPHHeap.h SUMHNQHeap.h tchar.h Mpheap.h 850|>>>> set SEARCH on windows.h SUMPHHeap.h SUMHNQHeap.h tchar.h Mpheap.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 851|>>>> NoCare windows.h SUMPHHeap.h SUMHNQHeap.h tchar.h Mpheap.h 852|>>>> set HDRSEARCH on windows.h SUMPHHeap.h SUMHNQHeap.h tchar.h Mpheap.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 853|>>>> set HDRSCAN on windows.h SUMPHHeap.h SUMHNQHeap.h tchar.h Mpheap.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 854|>>>> set HDRRULE on windows.h SUMPHHeap.h SUMHNQHeap.h tchar.h Mpheap.h = HdrRule 855|>>>> set HDRGRIST on windows.h SUMPHHeap.h SUMHNQHeap.h tchar.h Mpheap.h = 856| 857|>> HdrRule SUMPHHeap.h : SUMPHBuildDef.h 858|>>>> local s = SUMPHBuildDef.h 859|>>>> Includes SUMPHHeap.h : SUMPHBuildDef.h 860|>>>> set SEARCH on SUMPHBuildDef.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 861|>>>> NoCare SUMPHBuildDef.h 862|>>>> set HDRSEARCH on SUMPHBuildDef.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 863|>>>> set HDRSCAN on SUMPHBuildDef.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 864|>>>> set HDRRULE on SUMPHBuildDef.h = HdrRule 865|>>>> set HDRGRIST on SUMPHBuildDef.h = 866| 867|>> HdrRule tchar.h : wchar.h string.h mbstring.h 868|>>>> local s = wchar.h string.h mbstring.h 869|>>>> Includes tchar.h : wchar.h string.h mbstring.h 870|>>>> set SEARCH on wchar.h string.h mbstring.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 871|>>>> NoCare wchar.h string.h mbstring.h 872|>>>> set HDRSEARCH on wchar.h string.h mbstring.h = Utility\Generic\MultiHeap Utility\Generic\MultiHeap\PrivateInclude Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 mallocheap\Include Include thirdparty\NTWorkshop\Include thirdparty\NTWorkshop\Include\NT50 Utility\Generic\MultiHeap\Include c:\VStudio\VC98\Include 873|>>>> set HDRSCAN on wchar.h string.h mbstring.h = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$ 874|>>>> set HDRRULE on wchar.h string.h mbstring.h = HdrRule 875|>>>> set HDRGRIST on wchar.h string.h mbstring.h =