<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=iso-8859-1">
<META NAME="VPSiteProject" CONTENT="file:///D|/rld/Docs/Project.vpp">
<META NAME="GENERATOR" Content="Visual Page 2.0 for Windows">
<TITLE>Jambase Cross Reference</TITLE>
</HEAD>
<BODY>
<H1><A NAME="Jambase"></A>Jambase Cross Reference and Trace</H1>
<P><B><A HREF="#XRef">Jambase Cross Reference</A><BR>
<A HREF="#Actions"> - Actions</A><BR>
<A HREF="#Trace">jam -d+5 variable trace</A></B></P>
<PRE> 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:<A NAME="12"></A>
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
<STRIKE> 29|# Bulk dir : files ; populate directory with many files</STRIKE>
30|# <A HREF="#833">Cc</A> obj.o : source.c ; .c -> .o
31|# <A HREF="#322">C++</A> obj.o : source.cc ; .cc -> .o
32|# <A HREF="#947">Clean</A> clean : sources ; remove sources with 'jam clean'
33|# <A HREF="#331">File</A> dest : source ; copy file
34|# GenFile source.c : program args ; make custom file
35|# <STRIKE>HardLink </STRIKE>target : source ; make link from source to target
36|# <A HREF="#354">HdrRule</A> source : headers ; handle #includes
37|# <STRIKE>InstallInto</STRIKE> dir : sources ; install any files
38|# <STRIKE>InstallBin</STRIKE> dir : sources ; install binaries
39|# <STRIKE>InstallLib</STRIKE> dir : sources ; install files
40|# <STRIKE>InstallFile</STRIKE> dir : sources ; install files
41|# <STRIKE>InstallMan</STRIKE> dir : sources ; install man pages
42|# <STRIKE>InstallShell</STRIKE> dir : sources ; install shell scripts
43|# Lex source.c : source.l ; .l -> .c
44|# Library lib : source ; shared library from compiled sources
45|# <A HREF="#447">LibraryFromObjects</A> 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|# <A HREF="#517">MkDir</A> dir ; make a directory, if not there
50|# <A HREF="#552">Object</A> 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|# <A HREF="#608">Objects</A> sources ; compile sources
56|# Resource xxx : yyy ; resource compiler
57|# RmTemps target : sources ; remove temp sources after target made
58|# <STRIKE>Setuid</STRIKE> images ; mark executables Setuid
59|# <STRIKE>Shell</STRIKE> exe : source ; make a shell executable
60|# <STRIKE>SoftLink</STRIKE> target : source ; make symlink from source to target
61|# <A HREF="#648">SubDir</A> 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|# <A HREF="#813">SubDirHdrs</A> 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|# <A HREF="#833">Yacc</A> source.c : source.y ; .y -> .c
70|
71|# Utility rules that have no side effects (not supported):
72|#
73|# <A HREF="#904">FAppendSuffix</A> f1 f2 ... : $(SUF) ; return $(<) with suffixes
74|# Fdefines
75|# <A HREF="#922">FDirName</A> d1 d2 ... ; return path from root to dir
76|# <A HREF="#850">FGrist</A> d1 d2 ... ; return d1!d2!...
77|# <A HREF="#851">FGristFiles</A> value ; return $(value:G=$(SOURCE_GRIST))
78|# <A HREF="#852">FGristSourceFiles</A> value ; return $(value:G=$(SOURCE_GRIST))
79|# <A HREF="#884">FStripCommon</A> v1 : v2 ; strip common initial parts of v1 v2
80|# <A HREF="#799">FSubDirPath</A>
81|# <A HREF="#868">FReverse</A> a1 a2 ... ; return ... a2 a1
82|# <A HREF="#893">FRelPath</A> d1 : d2 ; return rel path from d1 to d2
83|# <A HREF="#872">FSubDir</A> d1 d2 ... ; return path to root
84|# <A HREF="#930">FDefines</A>
85|# <A HREF="#931">FIncludes</A>
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|# <FONT COLOR="#00CC00">Always</FONT> - always build a target
106|# <FONT COLOR="#00CC00">Depends</FONT> - builds the dependency graph
107|# <FONT COLOR="#00CC00">Echo</FONT> - blurt out targets on stdout
108|# <FONT COLOR="#00CC00">Exit</FONT> - blurt out targets and exit
109|# <FONT COLOR="#00CC00">Includes</FONT> - marks sources as headers for target (a codependency)
110|# <FONT COLOR="#00CC00">NoCare</FONT> - don't panic if the target can't be built
111|# <FONT COLOR="#00CC00">NoUpdate</FONT> - create the target if needed but never update it
112|# <FONT COLOR="#00CC00">NotFile</FONT> - ignore the timestamp of the target (it's not a file)
113|# <FONT COLOR="lime">Temporary</FONT> - 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 ;<A NAME="132"></A>
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 ;</PRE>
<PRE>
<TABLE BORDER="1" WIDTH="100%">
<TR>
<TD WIDTH="100%">Need to revisit this <FONT FACE="Courier New, Courier">LINK</FONT> value. C++ isn't accurate for all platforms;
it does work for Windows and AIX.</TD>
</TR>
</TABLE>
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|<FONT COLOR="#00CC00">Depends</FONT> all : shell files lib exe obj ;
271|<FONT COLOR="#00CC00">Depends</FONT> all shell files lib exe obj : first ;
272|<FONT COLOR="#00CC00">NotFile</FONT> all first shell files lib exe obj dirs clean uninstall ;
273|<FONT COLOR="#00CC00">Always</FONT> clean uninstall ;
274|#
275|# Rules
276|#
277|rule Archive { <A NAME="277"></A>
278| <A HREF="#281">ArchiveFromObjects</A> $(<) : $(>:S=$(SUFOBJ)) ; # :Suffix
279| <A HREF="#608">Objects</A> $(>) ;
280| }
281|rule ArchiveFromObjects { <A NAME="281"></A>
282| local _i _l _s ;
283| _s = [ <A HREF="#851">FGristFiles</A> $(>) ] ; # Add grist to file names
284| _l = $(<:S=$(SUFLIB)) ; # Archive :Suffix
285| if $(KEEPOBJS) { <FONT COLOR="#00CC00">Depends</FONT> obj : $(_s) ; # library depends on its member objects
286| } else { <FONT COLOR="#00CC00">Depends</FONT> lib : $(_l) ; }
287| if ! $(_l:D) { <A HREF="#505">MakeLocate</A> $(_l) $(_l)($(_s:BS)) : $(LOCATE_TARGET) ; } # :Base/:Suffix/:Directory
288| if $(NOARSCAN) {
289| <FONT COLOR="#00CC00">Depends</FONT> $(_l) : $(_s) ;
290| } else {
291| <FONT COLOR="#00CC00">Depends</FONT> $(_l) : $(_l)($(_s:BS)) ; # :Base/:Suffix
292| for _i in $(_s) {
293| <FONT COLOR="#00CC00">Depends</FONT> $(_l)($(_i:BS)) : $(_i) ; # :Base/:Suffix
294| }
295| }
296| <A HREF="#947">Clean</A> clean : $(_l) ;
297| <A HREF="#940">FArchive</A> $(_l) : $(_s) ;
298| if $(RANLIB) { Ranlib $(_l) ; }
299| if ! ( $(NOARSCAN) || $(NOARUPDATE) ) { RmTemps $(_l) : $(_s) ; }
300| }
301|rule As { <A NAME="301"></A>
302| <FONT COLOR="#00CC00">Depends</FONT> $(<) : $(>) ;
303| ASFLAGS on $(<) += $(ASFLAGS) $(SUBDIRASFLAGS) ;
304| ASHDRS on $(<) = [ <A HREF="#931">FIncludes</A> $(SEARCH_SOURCE) $(SUBDIRHDRS) $(HDRS) ] ;
305| }
<STRIKE>306|rule Bulk { </STRIKE><A NAME="306"></A><STRIKE>
307| local i ;
308| for i in $(>) {
309| </STRIKE><A HREF="#331"><STRIKE>File</STRIKE></A><STRIKE> $(i:D=$(<)) : $(i) ; # :Directory
310| }
311| }</STRIKE>
312|rule Cc { <A NAME="312"></A>
313| <FONT COLOR="#00CC00">Depends</FONT> $(<) : $(>) ;
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 $(<) <A HREF="#931">FIncludes</A> $(HDRS) ] ;
320| CCDEFS on $(<) = [ on $(<) <A HREF="#930">FDefines</A> $(DEFINES) ] ;
321| }
322|rule C++ { <A NAME="322"></A>
323| <FONT COLOR="#00CC00">Depends</FONT> $(<) : $(>) ;
324| C++FLAGS on $(<) += $(C++FLAGS) $(SUBDIRC++FLAGS) $(OPTIM) ;
325| CCHDRS on $(<) = [ on $(<) <A HREF="#931">FIncludes</A> $(HDRS) ] ;
326| CCDEFS on $(<) = [ on $(<) <A HREF="#930">FDefines</A> $(DEFINES) ] ;
327| }
328|rule C++Flags { C++FLAGS += $(<) ; } <A NAME="328"></A>
329|rule Chmod { if $(CHMOD) { <A HREF="#945">Chmod1</A> $(<) ; } } <A NAME="329"></A>
330|rule Defines { DEFINES += $(<) ; } <A NAME="330"></A>
331|rule File { <A NAME="331"></A>
332| <FONT COLOR="#00CC00">Depends</FONT> files : $(<) ;
333| <FONT COLOR="#00CC00">Depends</FONT> $(<) : $(>) ;
334| SEARCH on $(>) = $(SEARCH_SOURCE) ;
335| MODE on $(<) = $(FILEMODE) ;
336| <A HREF="#329">Chmod</A> $(<) ;
337| }
338|rule GenFile { <A NAME="338"></A>
339| local _t = [ <A HREF="#852">FGristSourceFiles</A> $(<) ] ;
340| local _s = [ <A HREF="#904">FAppendSuffix</A> $(>[1]) : $(SUFEXE) ] ;
341| <FONT COLOR="#00CC00">Depends</FONT> $(_t) : $(_s) $(>[2-]) ;
342| <A HREF="#338">GenFile1</A> $(_t) : $(_s) $(>[2-]) ;
343| <A HREF="#947">Clean</A> clean : $(_t) ;
344| }
345|rule GenFile1 { <A NAME="345"></A>
346| <A HREF="#505">MakeLocate</A> $(<) : $(LOCATE_SOURCE) ;
347| SEARCH on $(>) = $(SEARCH_SOURCE) ;
348| }
<STRIKE> 349|rule HardLink { </STRIKE><A NAME="349"></A><STRIKE>
350| <FONT COLOR="#00CC00">Depends</FONT> files : $(<) ;
351| <FONT COLOR="#00CC00">Depends</FONT> $(<) : $(>) ;
352| SEARCH on $(>) = $(SEARCH_SOURCE) ;
353| }</STRIKE>
354|rule HdrRule { # HdrRule source : headers ; <A NAME="354"></A>
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| <FONT COLOR="#00CC00">Includes</FONT> $(<) : $(s) ;
365| SEARCH on $(s) = $(HDRSEARCH) ;
366| <FONT COLOR="#00CC00">NoCare</FONT> $(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| }
<STRIKE> 373|rule InstallInto { # InstallInto dir : sources ; </STRIKE><A NAME="373"></A><STRIKE>
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| <FONT COLOR="#00CC00">Depends</FONT> install : $(t) ;
381| <A HREF="#947">Clean</A> uninstall : $(t) ;
382| SEARCH on $(>) = $(SEARCH_SOURCE) ;
383| </STRIKE><A HREF="#505"><STRIKE>MakeLocate</STRIKE></A><STRIKE> $(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| <FONT COLOR="#00CC00">Depends</FONT> $(tt) : $(i) ;
389| Install $(tt) : $(i) ;
390| </STRIKE><A HREF="#329"><STRIKE>Chmod</STRIKE></A><STRIKE> $(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 { </STRIKE><A NAME="401"></A><STRIKE>
402| local _t = [ <A HREF="#904">FAppendSuffix</A> $(>) : $(SUFEXE) ] ;
403| </STRIKE><A HREF="#373"><STRIKE>InstallInto</STRIKE></A><STRIKE> $(<) : $(_t) ;
404| MODE on $(_t:G=$(INSTALLGRIST)) = $(EXEMODE) ; # :Grist
405| }
406|rule InstallFile { </STRIKE><A NAME="406"></A><STRIKE>
407| </STRIKE><A HREF="#373"><STRIKE>InstallInto</STRIKE></A><STRIKE> $(<) : $(>) ;
408| MODE on $(>:G=$(INSTALLGRIST)) = $(FILEMODE) ; # :Grist
409| }
410|rule InstallLib { </STRIKE><A NAME="410"></A><STRIKE>
411| </STRIKE><A HREF="#373"><STRIKE>InstallInto</STRIKE></A><STRIKE> $(<) : $(>) ;
412| MODE on $(>:G=$(INSTALLGRIST)) = $(FILEMODE) ; # :Grist
413| }
414|rule InstallMan { # strips the . from the suffix </STRIKE><A NAME="414"></A><STRIKE>
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| </STRIKE><A HREF="#373"><STRIKE>InstallInto</STRIKE></A><STRIKE> $(d:R=$(<)) : $(i) ; # :Root
425| }
426| MODE on $(>:G=$(INSTALLGRIST)) = $(FILEMODE) ; # :Grist
427| }
428|rule InstallShell { </STRIKE><A NAME="428"></A><STRIKE>
429| </STRIKE><A HREF="#373"><STRIKE>InstallInto</STRIKE></A><STRIKE> $(<) : $(>) ;
430| MODE on $(>:G=$(INSTALLGRIST)) = $(SHELLMODE) ; # :Grist
431| }</STRIKE>
432|rule Lex { <A NAME="432"></A>
433| <A HREF="#953">LexMv</A> $(<) : $(>) ;
434| <FONT COLOR="#00CC00">Depends</FONT> $(<) : $(>) ;
435| <A HREF="#505">MakeLocate</A> $(<) : $(LOCATE_SOURCE) ;
436| <A HREF="#947">Clean</A> clean : $(<) ;
437| }
438|rule Library { <A NAME="438"></A>
439| <A HREF="#447">LibraryFromObjects</A> $(<) : $(>:S=$(SUFOBJ)) ; # :Suffix
440| <A HREF="#608">Objects</A> $(>) ;
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 { <A NAME="447"></A>
448| local _i _s _lib _dll ; # _s: sources
449| _s = [ <A HREF="#851">FGristFiles</A> $(>) ] ; # 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) { <FONT COLOR="#00CC00">Depends</FONT> obj : $(_s) ; # library depends on its member objects
453| } else { <FONT COLOR="#00CC00">Depends</FONT> 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 = [ <A HREF="#922">FDirName</A> $(LOCATE_TARGET)] ;
459| <A HREF="#505">MakeLocate</A> $(_lib) $(_lib)($(_s:BS)) : $(_i) ;
460| } # :Base/:Suffix/:Directory
461| <FONT COLOR="#00CC00">Depends</FONT> $(_lib) : $(_s) ;
462| <FONT COLOR="#00CC00">Depends</FONT> $(_lib) : $(_lib)($(_s:BS)) ;
463| for _i in $(_s) {
464| <FONT COLOR="#00CC00">Depends</FONT> $(_lib)($(_i:BS)) : $(_i) ;
465| }
466|# <A HREF="#947">Clean</A> clean : $(_lib) ;
467| <A HREF="#478">Link</A> $(_lib) : $(_s) ;
468|# RmTemps $(_lib) : $(_s) ;
469| }
470|rule LibFlags { LIBFLAGS += $(<) ; } <A NAME="470"></A>
471|rule Libs { <A NAME="471"></A>
472| # make library dependencies of target
473| # set NEEDLIBS variable used by 'actions Main' / 'actions Library'
474| local _t = [ <A HREF="#904">FAppendSuffix</A> $(<) : $(SUFEXE) ] ; # ???
475| <FONT COLOR="#00CC00">Depends</FONT> $(_t) : $(>:S=$(SUFLIB)) ; # :Suffix
476| NEEDLIBS on $(_t) += $(>:S=$(SUFLIB)) ; # :Suffix
477| }
478|rule Link { <A NAME="478"></A>
479| MODE on $(<) = $(EXEMODE) ;
480| <A HREF="#329">Chmod</A> $(<) ;
481| }
482|rule LinkFlags { LINKFLAGS += $(<) ; } <A NAME="482"></A>
483|rule Main { <A NAME="483"></A>
484| MainFromObjects $(<) : $(>:S=$(SUFOBJ)) ; # :Suffix
485| <A HREF="#608">Objects</A> $(>) ;
486| }
487|rule MainFromObjects { <A NAME="487"></A>
488| local _s _t ;
489| # Add grist to file names
490| # Add suffix to exe
491| _s = [ <A HREF="#851">FGristFiles</A> $(>) ] ;
492| _t = [ <A HREF="#904">FAppendSuffix</A> $(<) : $(SUFEXE) ] ;
493| # so 'jam foo' works when it's really foo.exe
494| if $(_t) != $(<) {
495| <FONT COLOR="#00CC00">Depends</FONT> $(<) : $(_t) ;
496| <FONT COLOR="#00CC00">NotFile</FONT> $(<) ;
497| }
498| # make compiled sources a dependency of target
499| <FONT COLOR="#00CC00">Depends</FONT> exe : $(_t) ;
500| <FONT COLOR="#00CC00">Depends</FONT> $(_t) : $(_s) ;
501| <A HREF="#505">MakeLocate</A> $(_t) : $(LOCATE_TARGET) ;
502| <A HREF="#947">Clean</A> clean : $(_t) ;
503| <A HREF="#478">Link</A> $(_t) : $(_s) ;
504| }
505|rule MakeLocate { # MakeLocate targets : directory ; <A NAME="505"></A>
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| <FONT COLOR="#00CC00">Depends</FONT> $(<) : $(>[1]:G=dir) ; # :Grist
514| <A HREF="#517">MkDir</A> $(>[1]:G=dir) ; # :Grist
515| }
516| }
517|rule MkDir { # MkDir directory ; <A NAME="517"></A>
518| # Make a directory and all its parent directories.
519| # Ignore timestamps on directories: we only care if they
520| # exist.
521| <FONT COLOR="#00CC00">NoUpdate</FONT> $(<) ;
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| <FONT COLOR="#00CC00">Depends</FONT> dirs : $(<) ;
529| <A HREF="#955">MkDir1</A> $(<) ;
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 <FONT COLOR="#00CC00">NotFile</FONT>.
544| <FONT COLOR="#00CC00">NotFile</FONT> $(s) ;
545| } else if $(s:G=) { # :Grist
546| # There's a parent; recurse.
547| <FONT COLOR="#00CC00">Depends</FONT> $(<) : $(s) ;
548| <A HREF="#517">MkDir</A> $(s) ;
549| }
550| }
551| }
552|rule Object { <A NAME="552"></A>
553| # locate object and search for source, if wanted
554| <A HREF="#947">Clean</A> clean : $(<) ;
555| <A HREF="#505">MakeLocate</A> $(<) : $(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 $(>) = <A HREF="#354">HdrRule</A> ;
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 : <A HREF="#312">Cc</A> $(<) : $(>) ;
<STRIKE> 583| case .C : </STRIKE><A HREF="#322"><STRIKE>C++</STRIKE></A><STRIKE> $(<) : $(>) ;</STRIKE>
584| case .cc : <A HREF="#322">C++</A> $(<) : $(>) ;
585| case .cpp : <A HREF="#322">C++</A> $(<) : $(>) ;
586| case .l : <A HREF="#833">Cc</A> $(<) : $(<:S=.c) ; # :Suffix
587| Lex $(<:S=.c) : $(>) ; # :Suffix
588| case .s : As $(<) : $(>) ;
589| case .y : <A HREF="#833">Cc</A> $(<) : $(<:S=$(YACCGEN)) ; # :Suffix
590| <A HREF="#833">Yacc</A> $(<:S=$(YACCGEN)) : $(>) ; # :Suffix
591| case * : UserObject $(<) : $(>) ;
592| }
593| }
594|rule ObjectCcFlags { CCFLAGS on [ <A HREF="#851">FGristFiles</A> $(<:S=$(SUFOBJ)) ] += $(>) ; } <A
NAME="594"></A>
595|rule ObjectC++Flags { C++FLAGS on [ <A HREF="#851">FGristFiles</A> $(<:S=$(SUFOBJ)) ] += $(>) ; } <A
NAME="595"></A>
596|rule ObjectDefines { # reformat CCDEFS according to current defines <A NAME="596"></A>
597| local s = [ <A HREF="#851">FGristFiles</A> $(<:S=$(SUFOBJ)) ] ; # :Suffix
598| DEFINES on $(s) += $(>) ;
599| CCDEFS on $(s) = [ on $(s) <A HREF="#930">FDefines</A> $(DEFINES) ] ;
600| }
601|rule ObjectHdrs { <A NAME="601"></A>
602| # Add to HDRS for HdrScan's benefit.
603| # must reformat CCHDRS according to headers
604| local s = [ <A HREF="#851">FGristFiles</A> $(<:S=$(SUFOBJ)) ] ; # :Suffix
605| HDRS on $(s) += $(>) ;
606| CCHDRS on $(s) = [ on $(s) <A HREF="#931">FIncludes</A> $(HDRS) ] ;
607| }
608|rule Objects { <A NAME="608"></A>
609| local _i ;
610| for _i in [ <A HREF="#851">FGristFiles</A> $(<) ] {
611| <A HREF="#552">Object</A> $(_i:S=$(SUFOBJ)) : $(_i) ; # :Suffix
612| <FONT COLOR="#00CC00">Depends</FONT> obj : $(_i:S=$(SUFOBJ)) ; # :Suffix
613| }
614| }
615|rule Resource { <A NAME="615"></A>
616| local _s = [ <A HREF="#851">FGristFiles</A> $(>) ] ;
617| local _r = $(_s:S=.res) ;
618| local _e = [ <A HREF="#904">FAppendSuffix</A> $(<) : $(SUFEXE) ] ;
619| <FONT COLOR="#00CC00">Depends</FONT> $(_e) : $(_r) ;
620| <FONT COLOR="#00CC00">Depends</FONT> $(_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) = <A HREF="#354">HdrRule</A> ;
626| HDRSCAN on $(_s) = $(HDRPATTERN) ;
627| HDRSEARCH on $(_s) = $(SEARCH_SOURCE) $(SUBDIRHDRS) ;
628| HDRGRIST on $(_s) = $(HDRGRIST) ;
629| <A HREF="#957">Rc</A> $(_r) : $(_s) ;
630| <A HREF="#947">Clean</A> clean : $(<) ;
631| }
632|rule RmTemps { Temporary $(>) ; } <A NAME="632"></A>
<STRIKE> 633|rule Setuid { MODE on [ <A HREF="#904">FAppendSuffix</A> $(<) : $(SUFEXE) ] = 4711 ; } </STRIKE> <A
NAME="633"></A>
<STRIKE> 634|rule Shell { </STRIKE><A
NAME="634"></A><STRIKE>
635| <FONT COLOR="#00CC00">Depends</FONT> shell : $(<) ;
636| <FONT COLOR="#00CC00">Depends</FONT> $(<) : $(>) ;
637| SEARCH on $(>) = $(SEARCH_SOURCE) ;
638| MODE on $(<) = $(SHELLMODE) ;
639| <A HREF="#947">Clean</A> clean : $(<) ;
640| </STRIKE><A HREF="#329"><STRIKE>Chmod</STRIKE></A><STRIKE> $(<) ;
641| }</STRIKE>
<STRIKE> 642|rule SoftLink { </STRIKE><A
NAME="642"></A><STRIKE>
643| <FONT COLOR="#00CC00">Depends</FONT> files : $(<) ;
644| <FONT COLOR="#00CC00">Depends</FONT> $(<) : $(>) ;
645| SEARCH on $(>) = $(SEARCH_SOURCE) ;
646| <A HREF="#947">Clean</A> clean : $(<) ;
647| }</STRIKE>
648|rule SubDir { # SubDir TOP d1 d2 ... ; <A NAME="648"></A>
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) { <FONT COLOR="#00CC00">Exit</FONT> <A HREF="#648">SubDir</A> 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 = [ <A HREF="#868">FReverse</A> $(_tokens) ] ;
743| SUBDIR_DOWN = [ <A HREF="#868">FReverse</A> $(SUBDIR_DOWN) ] ;
744| <A HREF="#884">FStripCommon</A> _tokens : SUBDIR_DOWN ;
745| SUBDIR_DOWN = [ <A HREF="#868">FReverse</A> $(SUBDIR_DOWN) ] ;
746| _tokens = [ <A HREF="#868">FReverse</A> $(_tokens) ] ;
747| if $(SUBDIR_DOWN) && $(_tokens) { <FONT COLOR="#00CC00">Echo</FONT> Warning: <A HREF="#648">SubDir</A> $(<) 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) = [ <A HREF="#799">FSubDirPath</A> $(_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| <FONT COLOR="#00CC00">NoCare</FONT> $(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 = [ <A HREF="#799">FSubDirPath</A> $(<) ] ;
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 = [ <A HREF="#850">FGrist</A> $(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 ... ; <A NAME="799"></A>
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 = [ <A HREF="#893">FRelPath</A> $($(<[1])-UP) : $($(<[1])-DOWN) $(<[2-]) ] ;
808| return $(_r:R=$($(<[1])-ROOT)) ; # :Root
809| }
810|rule SubDirCcFlags { SUBDIRCCFLAGS += $(<) ; } <A NAME="810"></A>
811|rule SubDirC++Flags { SUBDIRC++FLAGS += $(<) ; } <A NAME="811"></A>
812|rule SubDirDefines { SUBDIRC++FLAGS += [ <A HREF="#930">FDefines</A> $(<) ] ; } <A
NAME="812"></A>
813|rule SubDirHdrs { SUBDIRHDRS += [ <A HREF="#922">FDirName</A> $(<) ] ; } <A
NAME="813"></A>
814|rule SubInclude { # SubInclude TOP d1 ... ; <A NAME="814"></A>
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])) { <FONT COLOR="#00CC00">Exit</FONT> SubInclude $(<[1]) without prior <A HREF="#648">SubDir</A> $(<[1]) ; }
820| <A HREF="#648">SubDir</A> $(<) ;
821| include $(JAMFILE:D=$(SUBDIR)) ; # :Directory
822| }
823|rule SubRules { # SubRules TOP d1 ... : Other-TOP ; <A NAME="823"></A>
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])) { <FONT COLOR="#00CC00">Exit</FONT> SubRules $(<[1]) without prior <A HREF="#648">SubDir</A> $(<[1]) ; }
828| <A HREF="#648">SubDir</A> $(<) ;
829| <A HREF="#648">SubDir</A> $(>) ;
830| }
831|rule Undefines { UNDEFS on [ <A HREF="#904">FAppendSuffix</A> $(<) : $(SUFEXE) ] += $(UNDEFFLAG)$(>) ; } <A
NAME="931"></A>
832|rule UserObject { <FONT COLOR="#00CC00">Exit</FONT> "Unknown suffix on" $(>) "- see UserObject rule in Jamfile(5)." ; }
833|rule Yacc { <A NAME="833"></A>
834| local _h ;
835| _h = $(<:BS=.h) ; # :Base/:Suffix
836| <A HREF="#505">MakeLocate</A> $(<) $(_h) : $(LOCATE_SOURCE) ; # Some places don't have yacc.
837| if $(YACC) {
838| <FONT COLOR="#00CC00">Depends</FONT> $(<) $(_h) : $(>) ;
839| <A HREF="#968">Yacc1</A> $(<) $(_h) : $(>) ;
840| <A HREF="#969">YaccMv</A> $(<) $(_h) : $(>) ;
841| <A HREF="#947">Clean</A> clean : $(<) $(_h) ;
842| }
843| # make sure someone includes $(_h) else it will be
844| # a deadly independent target
845| <FONT COLOR="#00CC00">Includes</FONT> $(<) : $(_h) ;
846| }
847|#
848|# Utility rules; no side effects on these
849|#
850|rule FGrist { return $(<:J=!) ; } # :Join <A NAME="850"></A>
851|rule FGristFiles { return $(<:G=$(SOURCE_GRIST:E)) ; } # :Grist # :E value <A NAME="851"></A>
852|rule FGristSourceFiles { <A NAME="852"></A>
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 ... ; <A NAME="868"></A>
869| # return ... a3 a2 a1 ;
870| if $(1) { return [ <A HREF="#868">FReverse</A> $(1[2-]) ] $(1[1]) ; }
871| }
872|rule FSubDir { <A NAME="872"></A>
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 ; <A NAME="884"></A>
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| <A HREF="#884">FStripCommon</A> $(<) : $(>) ;
891| }
892| }
893|rule FRelPath { <A NAME="893"></A>
894| local _l _r ; # first strip off common parts
895| _l = $(<) ;
896| _r = $(>) ;
897| <A HREF="#884">FStripCommon</A> _l : _r ;
898| _l = [ <A HREF="#872">FSubDir</A> $(_l) ] ; # now make path to root and path down
899| _r = [ <A HREF="#922">FDirName</A> $(_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) ;" <A NAME="904"></A>
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 \\\"$(<)\\\" ; } <A NAME="921"></A>
922|rule FDirName { <A NAME="922"></A>
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$(<) ; } <A NAME="930"></A>
931| rule FIncludes { return /I$(<) ; } <A NAME="931"></A>
932|} else {
933| rule FDefines { return -D$(<) ; }
934| rule FIncludes { return -I$(<) ; }
935| }
936|
937|# Actions <A NAME="Actions"></A>
938|# First the defaults
939|
940|actions updated together piecemeal <A HREF="#940">FArchive</A> { $(AR) $(<) $(>) } <A NAME="940"></A>
941|actions As { $(AS) $(ASFLAGS) $(ASHDRS) -o $(<) $(>) }
942|actions <A HREF="#322">C++</A> { $(C++) -c -o $(<) $(C++FLAGS) $(CCDEFS) $(CCHDRS) $(>) }
943|actions <A HREF="#833">Cc</A> { $(CC) -c -o $(<) $(CCFLAGS) $(CCDEFS) $(CCHDRS) $(>) }
944|actions Chgrp { $(CHGRP) $(GROUP) $(<) }
945|actions Chmod1 { $(CHMOD) $(MODE) $(<) } <A NAME="945"></A>
946|actions Chown { $(CHOWN) $(OWNER) $(<) }
947|actions piecemeal together existing Clean { $(RM) $(>) } <A NAME="947"></A>
948|actions File { $(CP) $(>) $(<) }
949|actions <A HREF="#338">GenFile1</A> { $(>[1]) $(<) $(>[2-]) }
<STRIKE> 950|actions HardLink { $(RM) $(<) && $(LN) $(>) $(<) }</STRIKE>
951|actions Install { $(CP) $(>) $(<) }
952|actions Lex { $(LEX) $(>) }
953|actions LexMv { $(MV) lex.yy.c $(<) } <A NAME="953"></A>
954|actions <A HREF="#478">Link</A> bind NEEDLIBS { $(LINK) $(LINKFLAGS) -o $(<) $(UNDEFS) $(>) $(NEEDLIBS) $(LINKLIBS) }
955|actions MkDir1 { $(MKDIR) $(<) } <A NAME="955"></A>
956|actions together Ranlib { $(RANLIB) $(<) }
957|actions Rc { $(RC) $(RCFLAGS) /I$(HDRS) /I$(RCHDRS) /Fo $(<) $(>) } <A NAME="957"></A>
958|actions quietly updated piecemeal together RmTemps { $(RM) $(>) }
<STRIKE> 959|actions Shell {
960| $(AWK) '
961| NR == 1 { print "$(SHELLHEADER)" }
962| NR == 1 && /^[#:]/ { next }
963| /^##/ { next }
964| { print }
965| ' < $(>) > $(<)
966| }</STRIKE>
<STRIKE> 967|actions SoftLink { $(RM) $(<) && $(LN) -s $(>) $(<) }</STRIKE>
968|actions Yacc1 { $(YACC) $(YACCFLAGS) $(>) } <A NAME="968"></A>
969|actions YaccMv { <A NAME="969"></A>
970| $(MV) $(YACCFILES).c $(<[1])
971| $(MV) $(YACCFILES).h $(<[2])
972| }
973|
974|#
975|# UNIX specific actions
976|#
977|if $(UNIX) {
978| actions <A HREF="#338">GenFile1</A> { PATH="$PATH:." $(>[1]) $(<) $(>[2-]) }
979| }
980|
981|# NT specific actions
982|
983|if $(MSVCDIR) {
984| actions updated together piecemeal <A HREF="#940">FArchive</A> {</PRE>
<PRE>
<TABLE BORDER="1" WIDTH="100%">
<TR>
<TD WIDTH="100%">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:<BR>
<FONT FACE="Courier New, Courier"> $(AR) /out:$(<) $(<:BE) $(>)</FONT></TD>
</TR>
</TABLE>
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 <A HREF="#833">Cc</A> { $(CC) /c /Fo$(<) $(CCFLAGS) $(CCDEFS) $(CCHDRS) /I$(STDHDRS) $(>) }
990| actions <A HREF="#322">C++</A> { $(C++) /c /Fo$(<) $(C++FLAGS) $(CCDEFS) $(CCHDRS) /I$(STDHDRS) /Tp$(>) }
991| actions <A HREF="#478">Link</A> bind NEEDLIBS { $(LINK) $(LINKFLAGS) /out:$(<) $(UNDEFS) $(>) "$(NEEDLIBS)" "$(LINKLIBS)" }
992| }
993|# Compatibility with jam 2.5
994|rule LinkLibraries { <A HREF="#471">Libs</A> $(<) ; } <A
NAME="994"></A>
995|
996|# Compatibility with jam 2.2.
997|rule addDirName { $(<) += [ <A HREF="#922">FDirName</A> $(>) ] ; } <A
NAME="997"></A>
998|rule makeCommon { <A HREF="#884">FStripCommon</A> $(<) : $(>) ; } <A
NAME="998"></A>
999|rule _makeCommon { <A HREF="#884">FStripCommon</A> $(<) : $(>) ; } <A
NAME="999"></A>
1000|rule makeDirName { $(<) = [ <A HREF="#922">FDirName</A> $(>) ] ; } <A
NAME="1000"></A>
1001|rule makeGrist { $(<) = [ <A HREF="#850">FGrist</A> $(>) ] ; } <A
NAME="1001"></A>
1002|rule makeGristedName { $(<) = [ <A HREF="#852">FGristSourceFiles</A> $(>) ] ; } <A
NAME="1002"></A>
1003|rule makeRelPath { $(<[1]) = [ <A HREF="#893">FRelPath</A> $(<[2-]) : $(>) ] ; } <A
NAME="1003"></A>
1004|rule makeString { $(<) = $(>:J) ; } # :Join <A NAME="1004"></A>
1005|rule makeSubDir { $(<) = [ <A HREF="#872">FSubDir</A> $(>) ] ; } <A
NAME="1005"></A>
1006|rule makeSuffixed { $(<[1]) = [ <A HREF="#904">FAppendSuffix</A> $(>) : $(<[2]) ] ; } <A
NAME="1006"></A>
1007|#
1008|# Now include the user's Jamfile.
1009|#
1010|include $(JAMFILE) ;
</PRE>
<H1><A NAME="XRef"></A>Jambase Cross Reference</H1>
<PRE>! 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
$(<A HREF="#322">C++</A>) 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
<FONT COLOR="#00CC00">Always</FONT> 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
<A HREF="#322">C++</A> 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
<A HREF="#833">Cc</A> 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
<A HREF="#329">Chmod</A> 329 336 390 480 640
<A HREF="#945">Chmod1</A> 329 945
CHOWN 205
Chown 392 946
clean 272 273 296 343 436 502 554 630 639 646 841
<A HREF="#947">Clean</A> 296 343 381 436 502 554 630 639 646 841 947
CP 140 228
Defines 330
DEFINES 330 578 598
<FONT COLOR="#00CC00">Depends</FONT> 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
<FONT COLOR="#00CC00">Exit</FONT> 687 819 827 832
<A HREF="#904">FAppendSuffix</A> 340 402 474 492 618 633 831 904 1006
<A HREF="#940">FArchive</A> 297 940 984
<A HREF="#930">FDefines</A> 320 326 599 812 930 933
<A HREF="#922">FDirName</A> 458 813 899 922 997 1000
<A HREF="#850">FGrist</A> 789 850 1001
<A HREF="#851">FGristFiles</A> 283 449 491 594 595 597 604 610 616 851
<A HREF="#852">FGristSourceFiles</A> 339 852 1002
<A HREF="#331">File</A> 309 331 948
FILEMODE 232
files 270 271 272 332 350 643
<A HREF="#931">FIncludes</A> 304 319 325 606 931 934
first 271 272
for 292 308 386 416 463 610 859 880 909 926
FQuote 921
<A HREF="#893">FRelPath</A> 807 893 1003
<A HREF="#868">FReverse</A> 742 743 745 746 868 870
<A HREF="#884">FStripCommon</A> 744 884 890 897 998 999
<A HREF="#872">FSubDir</A> 872 898 1005
<A HREF="#799">FSubDirPath</A> 755 781 799
GenFile 338
<A HREF="#338">GenFile1</A> 342 345 949 978
GROUP 397
<STRIKE>HardLink 349 950</STRIKE>
HDRGRIST 371 576 628
HDRPATTERN 267
<A HREF="#354">HdrRule</A> 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
<FONT COLOR="#00CC00">Includes</FONT> 364 845
<STRIKE>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</STRIKE>
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
<A HREF="#447">LibraryFromObjects</A> 439 447
<A HREF="#471">Libs</A> 471 994
link 159
LINK 159 175 239
<A HREF="#478">Link</A> 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
<A HREF="#517">MkDir</A> 514 517 548
<A HREF="#955">MkDir1</A> 529 955
MODE 335 404 408 412 426 430 479 633 638
NEEDLIBS 476 623 954 991
<FONT COLOR="#00CC00">NoCare</FONT> 366 771
<FONT COLOR="#00CC00">NotFile</FONT> 272 496 544
<FONT COLOR="#00CC00">NoUpdate</FONT> 521
NR 961 962
obj 270 271 272 285 452 612
<A HREF="#552">Object</A> 552 611
ObjectC++Flags 595
ObjectCcFlags 594
ObjectDefines 596
ObjectHdrs 601
<A HREF="#608">Objects</A> 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
<A HREF="#957">Rc</A> 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
<STRIKE>SoftLink 642 967</STRIKE>
SOLARIS 194
SOURCE_GRIST 789
STDHDRS 166 181 255
<A HREF="#648">SubDir</A> 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
<A HREF="#813">SubDirHdrs</A> 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
<A HREF="#833">Yacc</A> 590 833
<A HREF="#968">Yacc1</A> 839 968
YACCFILES 213 265
YACCFLAGS 214 266
YACCGEN 212 264
<A HREF="#969">YaccMv</A> 840 969
</PRE>
<H1><A NAME="Trace"></A>Jam -an -d+5 # Variable Trace</H1>
<PRE> 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|
<B> 18|>> set SUBDIRRESET ?= ASFLAGS HDRS C++FLAGS CCFLAGS</B></PRE>
<PRE>
<TABLE BORDER="1" WIDTH="100%">
<TR>
<TD WIDTH="100%"><B><FONT FACE="Courier New, Courier">DEFINES</FONT></B> needs to be added to the list of per-directory flags to
reset. How about:<BR>
<B><FONT FACE="Courier New, Courier">LIBFLAGS<BR>
LINKFLAGS</FONT></B></TD>
</TR>
</TABLE>
19|
20|>> set HDRPATTERN = ^[ ]*#[ ]*include[ ]*[<"]([^">]*)[">].*$
21|</PRE>
<PRE>
<TABLE BORDER="1" WIDTH="100%">
<TR>
<TD WIDTH="100%">Following is a list of pseudo-targets ... not files.</TD>
</TR>
</TABLE>
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 <A HREF="#277">Archive</A>
28|...
29|>> <FONT COLOR="red">include Jamfile</FONT>
30|>> <A HREF="#648">SubDir</A> 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|>>>> <A HREF="#922">FDirName</A> . Include
40|
41|>>>> set HDRS += Include
42|>>>> <A HREF="#922">FDirName</A> . thirdparty NTWorkshop Include
43|
44|>>>> set HDRS += thirdparty\NTWorkshop\Include
45|
46|>>>> <A HREF="#922">FDirName</A> . thirdparty NTWorkshop Include NT50
47|>>>> set HDRS += thirdparty\NTWorkshop\Include\NT50
48|
49|>>>> <A HREF="#922">FDirName</A> . thirdparty NTWorkshop Lib
50|>>>> set LIBDIR += thirdparty\NTWorkshop\Lib
51|
52|>>>> <A HREF="#922">FDirName</A> . thirdparty NTWorkshop Lib NT50
53|>>>> set LIBDIR += thirdparty\NTWorkshop\Lib\NT50
54|
55|>>>> <A HREF="#922">FDirName</A> . thirdparty Lib
56|>>>> set LIBDIR += thirdparty\Lib
57|
58|>>>> <A HREF="#922">FDirName</A> . thirdparty Lib Win32
59|>>>> set LIBDIR += thirdparty\Lib\Win32
60|
61|>>>> <A HREF="#922">FDirName</A> . 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|>>>> <A HREF="#850">FGrist</A>
75|>>>> set SOURCE_GRIST =
76|>>>> set SUBDIR<FONT COLOR="red">ASFLAGS</FONT> SUBDIR<FONT COLOR="red">HDRS</FONT> SUBDIR<FONT
COLOR="red">C++FLAGS</FONT> SUBDIR<FONT COLOR="red">CCFLAGS</FONT> =
77|
78|>> <A HREF="#814">SubInclude</A> TOP mallocheap
79|
80|>>>> <A HREF="#648">SubDir</A> 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|>>>>|> <A HREF="#799">FSubDirPath</A> TOP mallocheap <SPAN STYLE="Position : Relative ; Left : 0px ; Top : 0px ; Width : 150px ; Height : 18px">
<P><FONT FACE="Courier New, Courier">FSubdirDefines</FONT>
</SPAN>
89|>>>>|>>> <A HREF="#893">FRelPath</A> : mallocheap
90|>>>>|>>>>| <A HREF="#844">FStripCommon</A> _l : _r
91|>>>>|>>>>| <A HREF="#922">FDirName</A> 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 = <FONT COLOR="red">build mallocheap</FONT>
98|
99|>>>>|> <A HREF="#850">FGrist</A> mallocheap
100|>>>>|> set <FONT COLOR="red">SOURCE_GRIST = mallocheap</FONT>
101|>>>>|> set SUBDIR<FONT COLOR="red">ASFLAGS</FONT> SUBDIR<FONT COLOR="red">HDRS</FONT> SUBDIR<FONT
COLOR="red">C++FLAGS</FONT> SUBDIR<FONT COLOR="red">CCFLAGS</FONT> =
102|
103|>>>> <B><FONT COLOR="red">include mallocheap\Jamfile</FONT></B>
104|
105|>>>> <A HREF="#648">SubDir</A> 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|>>>>|> <A HREF="#799">FSubDirPath</A> TOP mallocheap
114|>>>>|>>> <A HREF="#893">FRelPath</A> : mallocheap
115|>>>>|>>>>| <A HREF="#922">FDirName</A> 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|>>>>|> <A HREF="#850">FGrist</A> mallocheap
123|>>>>|> set SOURCE_GRIST = mallocheap
124|>>>>|> set SUBDIRASFLAGS SUBDIRHDRS SUBDIRC++FLAGS SUBDIRCCFLAGS =
125|
126|>>>> <A HREF="#922">FDirName</A> . mallocheap Include
127|>>>> set HDRS += mallocheap\Include
128|
129|>>>> SubDirDefines SUMH_DLL_EXPORT
130|>>>>|> <A HREF="#930">FDefines</A> SUMH_DLL_EXPORT
131|>>>>|> set C++FLAGS += /DSUMH_DLL_EXPORT
132|</PRE>
<PRE>
<TABLE BORDER="1" WIDTH="100%">
<TR>
<TD WIDTH="100%">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.</TD>
</TR>
</TABLE>
133|>>>> <A HREF="#438">Library</A> nqsmallocheap : <FONT COLOR="red">Src/SUMHHeap.cpp</FONT>
134|
135|>>>>|> <A HREF="#447">LibraryFromObjects</A> nqsmallocheap : <FONT COLOR="red">Src\SUMHHeap.obj</FONT>
136|
137|>>>>|>>> <A HREF="#851">FGristFiles</A> Src\SUMHHeap.obj
138|>>>>|>>> set _s = <FONT COLOR="red"><.mallocheap>.Src\SUMHHeap.obj</FONT>
139|>>>>|>>> set _lib = nqsmallocheap.lib
140|>>>>|>>> set _dll = nqsmallocheap.dll</PRE>
<PRE>
<TABLE BORDER="1" WIDTH="100%">
<TR>
<TD WIDTH="100%">One of those ( _lib, _dll ) is probably unnecessary. We can coerce the suffix appropriate to the specific library
type.</TD>
</TR>
</TABLE>
141|>>>>|>>> Depends lib : nqsmallocheap.lib
142|
143|>>>>|>>> <A HREF="#922">FDirName</A> build mallocheap
144|>>>>|>>>>| set _s = build\mallocheap
145|>>>>|>>> set _i = build\mallocheap
146|
147|>>>>|>>> <A HREF="#505">MakeLocate</A> 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|>>>>|>>>>| <A HREF="#517">MkDir</A> <.dir>.build\mallocheap
153|>>>>|>>>>|>> NoUpdate <.dir>.build\mallocheap
154|>>>>|>>>>|>> set <.dir>.build\mallocheap-mkdir = true
155|>>>>|>>>>|>> Depends dirs : <.dir>.build\mallocheap
156|>>>>|>>>>|>> <A HREF="#955">MkDir1</A> <.dir>.build\mallocheap
157|>>>>|>>>>|>> local s = <.dir>.build
158|>>>>|>>>>|>> switch <.dir>.build
159|>>>>|>>>>|>> Depends <.dir>.build\mallocheap : <.dir>.build
160|
161|>>>>|>>>>|>> <A HREF="#517">MkDir</A> <.dir>.build
162|>>>>|>>>>|>>>> NoUpdate <.dir>.build
163|>>>>|>>>>|>>>> set <.dir>.build-mkdir = true
164|>>>>|>>>>|>>>> Depends dirs : <.dir>.build
165|>>>>|>>>>|>>>> <A HREF="#955">MkDir1</A> <.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|>>>>|>>> <A HREF="#478">Link</A> nqsmallocheap.lib : <.mallocheap>.Src\SUMHHeap.obj
173|
174|>>>>|>>>>| set MODE on nqsmallocheap.lib = 755
175|>>>>|>>>>| <A HREF="#329">Chmod</A> nqsmallocheap.lib
176|
177|>>>>|> <A HREF="#608">Objects</A> Src/SUMHHeap.cpp
178|>>>>|>>> <A HREF="#851">FGristFiles</A> Src/SUMHHeap.cpp
179|
180|>>>>|>>> <A HREF="#552">Object</A> <.mallocheap>.Src\SUMHHeap.obj : <.mallocheap>.Src\SUMHHeap.cpp
181|
182|>>>>|>>>>| <A HREF="#947">Clean</A> clean : <.mallocheap>.Src\SUMHHeap.obj
183|>>>>|>>>>| <A HREF="#505">MakeLocate</A> <.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|>>>>|>>>>|>> <A HREF="#517">MkDir</A> <.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 = <A HREF="#354">HdrRule</A>
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|>>>>|>>>>| <A HREF="#322">C++</A> <.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|>>>>|>>>>|>> <A HREF="#931">FIncludes</A> 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|>>>>|>>>>|>> <A HREF="#930">FDefines</A> 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|>> <A HREF="#814">SubInclude</A> TOP Utility Generic MultiHeap
218|>>>> <A HREF="#648">SubDir</A> 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|>>>>|> <A HREF="#799">FSubDirPath</A> TOP Utility Generic MultiHeap
226|>>>>|>>> <A HREF="#893">FRelPath</A> : Utility Generic MultiHeap
227|>>>>|>>>>| set _r = Utility Generic MultiHeap
228|>>>>|>>>>| <A HREF="#844">FStripCommon</A> _l : _r
229|>>>>|>>>>| <A HREF="#872">FSubDir</A>
230|
231|>>>>|>>>>| <A HREF="#922">FDirName</A> 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|>>>>|> <A HREF="#850">FGrist</A> 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|>>>> <A HREF="#648">SubDir</A> . Utility Generic MultiHeap
244|>>>>|> local _tokens = Utility Generic MultiHeap
245|>>>>|> set .-SET = true
246|>>>>|> <A HREF="#868">FReverse</A> Utility Generic MultiHeap
247|>>>>|>>> <A HREF="#868">FReverse</A> Generic MultiHeap
248|>>>>|>>>>| <A HREF="#868">FReverse</A> MultiHeap
249|>>>>|>>>>|>> <A HREF="#868">FReverse</A>
250|
251|
252|>>>>|> <A HREF="#868">FReverse</A> Utility Generic MultiHeap
253|>>>>|>>> <A HREF="#868">FReverse</A> Generic MultiHeap
254|>>>>|>>>>| <A HREF="#868">FReverse</A> MultiHeap
255|>>>>|>>>>|>> <A HREF="#868">FReverse</A>
256|
257|>>>>|> set SUBDIR_DOWN = MultiHeap Generic Utility
258|>>>>|> <A HREF="#844">FStripCommon</A> _tokens : SUBDIR_DOWN
259|>>>>|>>> set SUBDIR_DOWN = Generic Utility
260|>>>>|>>> <A HREF="#844">FStripCommon</A> _tokens : SUBDIR_DOWN
261|>>>>|>>>>| set SUBDIR_DOWN = Utility
262|>>>>|>>>>| <A HREF="#844">FStripCommon</A> _tokens : SUBDIR_DOWN
263|>>>>|>>>>|>> set SUBDIR_DOWN =
264|>>>>|>>>>|>> <A HREF="#844">FStripCommon</A> _tokens : SUBDIR_DOWN
265|
266|>>>>|> <A HREF="#868">FReverse</A>
267|>>>>|> set SUBDIR_DOWN =
268|>>>>|> <A HREF="#868">FReverse</A>
269|
270|>>>>|> NoCare <..>.Jamrules
271|>>>>|> include <..>.Jamrules
272|>>>>|> <A HREF="#922">FDirName</A> . Include
273|
274|>>>>|> set HDRS += Include
275|
276|>>>>|> <A HREF="#922">FDirName</A> . thirdparty NTWorkshop Include
277|>>>>|> set HDRS += thirdparty\NTWorkshop\Include
278|
279|>>>>|> <A HREF="#922">FDirName</A> . thirdparty NTWorkshop Include NT50
280|>>>>|> set HDRS += thirdparty\NTWorkshop\Include\NT50
281|
282|>>>>|> <A HREF="#922">FDirName</A> . thirdparty NTWorkshop Lib
283|>>>>|> set LIBDIR += thirdparty\NTWorkshop\Lib
284|
285|>>>>|> <A HREF="#922">FDirName</A> . thirdparty NTWorkshop Lib NT50
286|>>>>|> set LIBDIR += thirdparty\NTWorkshop\Lib\NT50
287|
288|>>>>|> <A HREF="#922">FDirName</A> . thirdparty Lib
289|>>>>|> set LIBDIR += thirdparty\Lib
290|
291|>>>>|> <A HREF="#922">FDirName</A> . thirdparty Lib Win32
292|>>>>|> set LIBDIR += thirdparty\Lib\Win32
293|
294|>>>>|> <A HREF="#922">FDirName</A> . 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|>>>>|> <A HREF="#799">FSubDirPath</A> . Utility Generic MultiHeap
301|>>>>|>>> <A HREF="#893">FRelPath</A> : Utility Generic MultiHeap
302|
303|>>>>|>>>>| <A HREF="#922">FDirName</A> 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|>>>>|> <A HREF="#850">FGrist</A>
311|>>>>|> set SOURCE_GRIST =
312|>>>>|> set SUBDIRASFLAGS SUBDIRHDRS SUBDIRC++FLAGS SUBDIRCCFLAGS =
313|
314|>>>> <A HREF="#922">FDirName</A> . Utility Generic MultiHeap Include
315|>>>> set HDRS += Utility\Generic\MultiHeap\Include
316|
317|>>>> <A HREF="#813">SubDirHdrs</A> . Utility Generic MultiHeap PrivateInclude
318|>>>>|> <A HREF="#922">FDirName</A> . Utility Generic MultiHeap PrivateInclude
319|>>>>|> set SUBDIRHDRS += Utility\Generic\MultiHeap\PrivateInclude
320|
321|>>>> SubDirDefines SUMPH_DLL_EXPORT
322|>>>>|> <A HREF="#930">FDefines</A> SUMPH_DLL_EXPORT
323|>>>>|> set C++FLAGS += /DSUMPH_DLL_EXPORT
324|
325|>>>> <A HREF="#922">FDirName</A> . build mallocheap
326|>>>> set LIBDIR += build\mallocheap
327|>>>> <A HREF="#438">Library</A> nqsmultiheap : Src/Mpheap.cpp Src/SUMPHHeap.cpp
328|>>>>|> <A HREF="#447">LibraryFromObjects</A> nqsmultiheap : Src\Mpheap.obj Src\SUMPHHeap.obj
329|>>>>|>>> <A HREF="#851">FGristFiles</A> 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|>>>>|>>> <A HREF="#922">FDirName</A> build Utility\Generic\MultiHeap
336|
337|>>>>|>>> <A HREF="#505">MakeLocate</A> 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|>>>>|>>>>| <A HREF="#517">MkDir</A> <.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|>>>>|>>>>|>> <A HREF="#955">MkDir1</A> <.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|>>>>|>>>>|>> <A HREF="#517">MkDir</A> <.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|>>>>|>>>>|>>>> <A HREF="#955">MkDir1</A> <.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|>>>>|>>>>|>>>> <A HREF="#517">MkDir</A> <.dir>.build\Utility
361|>>>>|>>>>|>>>>|> NoUpdate <.dir>.build\Utility
362|>>>>|>>>>|>>>>|> set <.dir>.build\Utility-mkdir = true
363|>>>>|>>>>|>>>>|> Depends dirs : <.dir>.build\Utility
364|>>>>|>>>>|>>>>|> <A HREF="#955">MkDir1</A> <.dir>.build\Utility
365|>>>>|>>>>|>>>>|> local s = <.dir>.build
366|>>>>|>>>>|>>>>|> switch <.dir>.build
367|>>>>|>>>>|>>>>|> Depends <.dir>.build\Utility : <.dir>.build
368|
369|>>>>|>>>>|>>>>|> <A HREF="#517">MkDir</A> <.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|>>>>|>>> <A HREF="#478">Link</A> nqsmultiheap.lib : Src\Mpheap.obj Src\SUMPHHeap.obj
376|>>>>|>>>>| set MODE on nqsmultiheap.lib = 755
377|>>>>|>>>>| <A HREF="#329">Chmod</A> nqsmultiheap.lib
378|
379|>>>>|> <A HREF="#608">Objects</A> Src/Mpheap.cpp Src/SUMPHHeap.cpp
380|>>>>|>>> <A HREF="#851">FGristFiles</A> Src/Mpheap.cpp Src/SUMPHHeap.cpp
381|>>>>|>>> <A HREF="#552">Object</A> Src\Mpheap.obj : Src\Mpheap.cpp
382|>>>>|>>>>| <A HREF="#947">Clean</A> clean : Src\Mpheap.obj
383|>>>>|>>>>| <A HREF="#505">MakeLocate</A> 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|>>>>|>>>>|>> <A HREF="#517">MkDir</A> <.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 = <A HREF="#354">HdrRule</A>
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|>>>>|>>>>| <A HREF="#322">C++</A> 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|>>>>|>>>>|>> <A HREF="#931">FIncludes</A> 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|>>>>|>>>>|>> <A HREF="#930">FDefines</A> 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|>>>>|>>> <A HREF="#552">Object</A> Src\SUMPHHeap.obj : Src\SUMPHHeap.cpp
411|>>>>|>>>>| <A HREF="#947">Clean</A> clean : Src\SUMPHHeap.obj
412|>>>>|>>>>| <A HREF="#505">MakeLocate</A> 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|>>>>|>>>>|>> <A HREF="#517">MkDir</A> <.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 = <A HREF="#354">HdrRule</A>
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|>>>>|>>>>| <A HREF="#322">C++</A> 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|>>>>|>>>>|>> <A HREF="#931">FIncludes</A> 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|>>>>|>>>>|>> <A HREF="#930">FDefines</A> 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|>>>> <A HREF="#471">Libs</A> nqsmultiheap : nqsmallocheap
441|>>>>|> <A HREF="#904">FAppendSuffix</A> nqsmultiheap : .exe
442|>>>>|> local _t = nqsmultiheap.exe
443|>>>>|> Depends nqsmultiheap.exe : nqsmallocheap.lib
444|
445|>>>>|> set NEEDLIBS on nqsmultiheap.exe += nqsmallocheap.lib
446|
447|>> <A HREF="#354">HdrRule</A> <.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 = <A HREF="#354">HdrRule</A>
455|>>>> set HDRGRIST on SUMHHeap.h SUMHNQHeap.h malloc.h =
456|
457|>> <A HREF="#354">HdrRule</A> 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 = <A HREF="#354">HdrRule</A>
465|>>>> set HDRGRIST on SUMHBuildDef.h =
466|
467|>> <A HREF="#354">HdrRule</A> 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 = <A HREF="#354">HdrRule</A>
475|>>>> set HDRGRIST on SUMHBuildDef.h =
476|
477|>> <A HREF="#354">HdrRule</A> 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 = <A HREF="#354">HdrRule</A>
485|>>>> set HDRGRIST on windows.h mpheap.h =
486|
487|>> <A HREF="#354">HdrRule</A> 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 = <A
HREF="#354">HdrRule</A>
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|>> <A HREF="#354">HdrRule</A> 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 = <A HREF="#354">HdrRule</A>
505|>>>> set HDRGRIST on winuser.rh commctrl.rh dde.rh winnt.rh dlgs.h winver.h =
506|
507|>> <A HREF="#354">HdrRule</A> 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 = <A HREF="#354">HdrRule</A>
515|>>>> set HDRGRIST on winnt.h =
516|
517|>> <A HREF="#354">HdrRule</A> 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 = <A
HREF="#354">HdrRule</A>
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|>> <A HREF="#354">HdrRule</A> 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 = <A HREF="#354">HdrRule</A>
535|>>>> set HDRGRIST on string.h =
536|
537|>> <A HREF="#354">HdrRule</A> 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 = <A HREF="#354">HdrRule</A>
545|>>>> set HDRGRIST on macwin32.h winerror.h =
546|
547|>> <A HREF="#354">HdrRule</A> 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 = <A
HREF="#354">HdrRule</A>
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|>> <A HREF="#354">HdrRule</A> 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 = <A HREF="#354">HdrRule</A>
565|>>>> set HDRGRIST on macwin32.h stdarg.h pshpack2.h poppack.h tvout.h =
566|
567|>> <A HREF="#354">HdrRule</A> 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 = <A HREF="#354">HdrRule</A>
575|>>>> set HDRGRIST on guiddef.h =
576|
577|>> <A HREF="#354">HdrRule</A> 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 = <A HREF="#354">HdrRule</A>
585|>>>> set HDRGRIST on macwin32.h =
586|
587|>> <A HREF="#354">HdrRule</A> 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 = <A HREF="#354">HdrRule</A>
595|>>>> set HDRGRIST on macwin32.h =
596|
597|>> <A HREF="#354">HdrRule</A> 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 = <A HREF="#354">HdrRule</A>
605|>>>> set HDRGRIST on windef.h =
606|
607|>> <A HREF="#354">HdrRule</A> 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 = <A HREF="#354">HdrRule</A>
615|>>>> set HDRGRIST on pshpack1.h macwin32.h poppack.h =
616|
617|>> <A HREF="#354">HdrRule</A> 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 = <A
HREF="#354">HdrRule</A>
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|>> <A HREF="#354">HdrRule</A> 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 = <A HREF="#354">HdrRule</A>
635|>>>> set HDRGRIST on guiddef.h rpcdcep.h =
636|
637|>> <A HREF="#354">HdrRule</A> 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 = <A HREF="#354">HdrRule</A>
645|>>>> set HDRGRIST on pshpack8.h poppack.h =
646|
647|>> <A HREF="#354">HdrRule</A> 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 = <A HREF="#354">HdrRule</A>
655|>>>> set HDRGRIST on pshpack1.h poppack.h =
656|
657|>> <A HREF="#354">HdrRule</A> 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 = <A HREF="#354">HdrRule</A>
665|>>>> set HDRGRIST on windows.h =
666|
667|>> <A HREF="#354">HdrRule</A> 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 = <A HREF="#354">HdrRule</A>
675|>>>> set HDRGRIST on wtypes.h winioctl.h winsmcrd.h SCardErr.h =
676|
677|>> <A HREF="#354">HdrRule</A> 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 = <A HREF="#354">HdrRule</A>
685|>>>> set HDRGRIST on rpc.h rpcndr.h basetsd.h guiddef.h =
686|
687|>> <A HREF="#354">HdrRule</A> 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 = <A HREF="#354">HdrRule</A>
695|>>>> set HDRGRIST on pshpack8.h basetsd.h rpcnsip.h pshpack4.h poppack.h poppack.h =
696|
697|>> <A HREF="#354">HdrRule</A> 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 = <A HREF="#354">HdrRule</A>
705|>>>> set HDRGRIST on prsht.h =
706|
707|>> <A HREF="#354">HdrRule</A> 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 = <A HREF="#354">HdrRule</A>
715|>>>> set HDRGRIST on pshpack8.h pshpack4.h poppack.h =
716|
717|>> <A HREF="#354">HdrRule</A> 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 = <A HREF="#354">HdrRule</A>
725|>>>> set HDRGRIST on pshpack1.h poppack.h =
726|
727|>> <A HREF="#354">HdrRule</A> 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 = <A
HREF="#354">HdrRule</A>
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|>> <A HREF="#354">HdrRule</A> 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 = <A
HREF="#354">HdrRule</A>
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|>> <A HREF="#354">HdrRule</A> 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 = <A HREF="#354">HdrRule</A>
755|>>>> set HDRGRIST on rpc.h rpcndr.h windows.h ole2.h wtypes.h =
756|
757|>> <A HREF="#354">HdrRule</A> 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 = <A HREF="#354">HdrRule</A>
765|>>>> set HDRGRIST on rpc.h rpcndr.h windows.h ole2.h unknwn.h =
766|
767|>> <A HREF="#354">HdrRule</A> 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 = <A
HREF="#354">HdrRule</A>
775|>>>> set HDRGRIST on rpc.h rpcndr.h windows.h ole2.h objidl.h oleidl.h servprov.h msxml.h =
776|
777|>> <A HREF="#354">HdrRule</A> 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 = <A HREF="#354">HdrRule</A>
785|>>>> set HDRGRIST on rpc.h rpcndr.h windows.h ole2.h objidl.h =
786|
787|>> <A HREF="#354">HdrRule</A> 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 = <A HREF="#354">HdrRule</A>
795|>>>> set HDRGRIST on rpc.h rpcndr.h windows.h ole2.h objidl.h =
796|
797|>> <A HREF="#354">HdrRule</A> 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 = <A HREF="#354">HdrRule</A>
805|>>>> set HDRGRIST on rpc.h rpcndr.h unknwn.h objidl.h oaidl.h =
806|
807|>> <A HREF="#354">HdrRule</A> 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 = <A HREF="#354">HdrRule</A>
815|>>>> set HDRGRIST on rpc.h rpcndr.h windows.h ole2.h objidl.h =
816|
817|>> <A HREF="#354">HdrRule</A> 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 = <A HREF="#354">HdrRule</A>
825|>>>> set HDRGRIST on rpc.h rpcndr.h windows.h ole2.h objidl.h oaidl.h =
826|
827|>> <A HREF="#354">HdrRule</A> 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 = <A HREF="#354">HdrRule</A>
835|>>>> set HDRGRIST on pshpack8.h oaidl.h poppack.h =
836|
837|>> <A HREF="#354">HdrRule</A> 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 = <A HREF="#354">HdrRule</A>
845|>>>> set HDRGRIST on prsht.h pshpack1.h poppack.h =
846|
847|>> <A HREF="#354">HdrRule</A> 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 = <A HREF="#354">HdrRule</A>
855|>>>> set HDRGRIST on windows.h SUMPHHeap.h SUMHNQHeap.h tchar.h Mpheap.h =
856|
857|>> <A HREF="#354">HdrRule</A> 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 = <A HREF="#354">HdrRule</A>
865|>>>> set HDRGRIST on SUMPHBuildDef.h =
866|
867|>> <A HREF="#354">HdrRule</A> 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 = <A HREF="#354">HdrRule</A>
875|>>>> set HDRGRIST on wchar.h string.h mbstring.h =</PRE>
</BODY>
</HTML>