blob: d5b0a7c3187f2e2ca070fcded71d326f14a4cf3d [file] [log] [blame]
Colin Crosse441b9d2015-01-26 16:30:13 -08001# ******************************************************************************
2# *** This file is generated and should not be edited ***
3# ******************************************************************************
4#
5# This file contains variables, rules, and pools with name prefixes indicating
6# they were generated by the following Go packages:
7#
8# bootstrap [from Go package blueprint/bootstrap]
9#
10ninja_required_version = 1.1.0
11
12g.bootstrap.bootstrapCmd = @@Bootstrap@@
13
14g.bootstrap.bootstrapManifest = @@BootstrapManifest@@
15
16g.bootstrap.goRoot = @@GoRoot@@
17
18g.bootstrap.goOS = @@GoOS@@
19
20g.bootstrap.goArch = @@GoArch@@
21
22g.bootstrap.goToolDir = ${g.bootstrap.goRoot}/pkg/tool/${g.bootstrap.goOS}_${g.bootstrap.goArch}
23
24g.bootstrap.goChar = @@GoChar@@
25
26g.bootstrap.gcCmd = ${g.bootstrap.goToolDir}/${g.bootstrap.goChar}g
27
28g.bootstrap.linkCmd = ${g.bootstrap.goToolDir}/${g.bootstrap.goChar}l
29
30g.bootstrap.srcDir = @@SrcDir@@
31
32builddir = .bootstrap
33
34rule g.bootstrap.bootstrap
35 command = ${g.bootstrap.bootstrapCmd} -i ${in}
36 description = bootstrap ${in}
37 generator = true
38
39rule g.bootstrap.cp
40 command = cp ${in} ${out}
41 description = cp ${out}
42
43rule g.bootstrap.gc
44 command = GOROOT='${g.bootstrap.goRoot}' ${g.bootstrap.gcCmd} -o ${out} -p ${pkgPath} -complete ${incFlags} -pack ${in}
45 description = ${g.bootstrap.goChar}g ${out}
46
47rule g.bootstrap.link
48 command = GOROOT='${g.bootstrap.goRoot}' ${g.bootstrap.linkCmd} -o ${out} ${libDirFlags} ${in}
49 description = ${g.bootstrap.goChar}l ${out}
50
51# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
52# Module: blueprint
53# Type: bootstrap_go_package
54# Factory: blueprint/bootstrap.newGoPackageModule
55# Defined: build/blueprint/Blueprints:1:1
56
57build .bootstrap/blueprint/pkg/blueprint.a: g.bootstrap.gc $
58 ${g.bootstrap.srcDir}/build/blueprint/context.go $
59 ${g.bootstrap.srcDir}/build/blueprint/live_tracker.go $
60 ${g.bootstrap.srcDir}/build/blueprint/mangle.go $
61 ${g.bootstrap.srcDir}/build/blueprint/module_ctx.go $
62 ${g.bootstrap.srcDir}/build/blueprint/ninja_defs.go $
63 ${g.bootstrap.srcDir}/build/blueprint/ninja_strings.go $
64 ${g.bootstrap.srcDir}/build/blueprint/ninja_writer.go $
65 ${g.bootstrap.srcDir}/build/blueprint/package_ctx.go $
66 ${g.bootstrap.srcDir}/build/blueprint/scope.go $
67 ${g.bootstrap.srcDir}/build/blueprint/singleton_ctx.go $
68 ${g.bootstrap.srcDir}/build/blueprint/unpack.go | ${g.bootstrap.gcCmd} $
69 .bootstrap/blueprint-parser/pkg/blueprint/parser.a $
70 .bootstrap/blueprint-proptools/pkg/blueprint/proptools.a
71 incFlags = -I .bootstrap/blueprint-parser/pkg -I .bootstrap/blueprint-proptools/pkg
72 pkgPath = blueprint
73default .bootstrap/blueprint/pkg/blueprint.a
74
75# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
76# Module: blueprint-bootstrap
77# Type: bootstrap_go_package
78# Factory: blueprint/bootstrap.newGoPackageModule
79# Defined: build/blueprint/Blueprints:55:1
80
81build .bootstrap/blueprint-bootstrap/pkg/blueprint/bootstrap.a: g.bootstrap.gc $
82 ${g.bootstrap.srcDir}/build/blueprint/bootstrap/bootstrap.go $
83 ${g.bootstrap.srcDir}/build/blueprint/bootstrap/cleanup.go $
84 ${g.bootstrap.srcDir}/build/blueprint/bootstrap/command.go $
85 ${g.bootstrap.srcDir}/build/blueprint/bootstrap/config.go $
86 ${g.bootstrap.srcDir}/build/blueprint/bootstrap/doc.go | $
87 ${g.bootstrap.gcCmd} $
88 .bootstrap/blueprint-parser/pkg/blueprint/parser.a $
89 .bootstrap/blueprint-proptools/pkg/blueprint/proptools.a $
90 .bootstrap/blueprint/pkg/blueprint.a $
91 .bootstrap/blueprint-deptools/pkg/blueprint/deptools.a $
92 .bootstrap/blueprint-pathtools/pkg/blueprint/pathtools.a
93 incFlags = -I .bootstrap/blueprint-parser/pkg -I .bootstrap/blueprint-proptools/pkg -I .bootstrap/blueprint/pkg -I .bootstrap/blueprint-deptools/pkg -I .bootstrap/blueprint-pathtools/pkg
94 pkgPath = blueprint/bootstrap
95default .bootstrap/blueprint-bootstrap/pkg/blueprint/bootstrap.a
96
97# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
98# Module: blueprint-deptools
99# Type: bootstrap_go_package
100# Factory: blueprint/bootstrap.newGoPackageModule
101# Defined: build/blueprint/Blueprints:34:1
102
103build .bootstrap/blueprint-deptools/pkg/blueprint/deptools.a: g.bootstrap.gc $
104 ${g.bootstrap.srcDir}/build/blueprint/deptools/depfile.go | $
105 ${g.bootstrap.gcCmd}
106 pkgPath = blueprint/deptools
107default .bootstrap/blueprint-deptools/pkg/blueprint/deptools.a
108
109# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
110# Module: blueprint-parser
111# Type: bootstrap_go_package
112# Factory: blueprint/bootstrap.newGoPackageModule
113# Defined: build/blueprint/Blueprints:23:1
114
115build .bootstrap/blueprint-parser/pkg/blueprint/parser.a: g.bootstrap.gc $
116 ${g.bootstrap.srcDir}/build/blueprint/parser/modify.go $
117 ${g.bootstrap.srcDir}/build/blueprint/parser/parser.go $
118 ${g.bootstrap.srcDir}/build/blueprint/parser/printer.go $
119 ${g.bootstrap.srcDir}/build/blueprint/parser/sort.go | $
120 ${g.bootstrap.gcCmd}
121 pkgPath = blueprint/parser
122default .bootstrap/blueprint-parser/pkg/blueprint/parser.a
123
124# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
125# Module: blueprint-pathtools
126# Type: bootstrap_go_package
127# Factory: blueprint/bootstrap.newGoPackageModule
128# Defined: build/blueprint/Blueprints:40:1
129
130build .bootstrap/blueprint-pathtools/pkg/blueprint/pathtools.a: g.bootstrap.gc $
131 ${g.bootstrap.srcDir}/build/blueprint/pathtools/lists.go $
132 ${g.bootstrap.srcDir}/build/blueprint/pathtools/glob.go | $
133 ${g.bootstrap.gcCmd}
134 pkgPath = blueprint/pathtools
135default .bootstrap/blueprint-pathtools/pkg/blueprint/pathtools.a
136
137# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
138# Module: blueprint-proptools
139# Type: bootstrap_go_package
140# Factory: blueprint/bootstrap.newGoPackageModule
141# Defined: build/blueprint/Blueprints:49:1
142
143build .bootstrap/blueprint-proptools/pkg/blueprint/proptools.a: g.bootstrap.gc $
144 ${g.bootstrap.srcDir}/build/blueprint/proptools/proptools.go | $
145 ${g.bootstrap.gcCmd}
146 pkgPath = blueprint/proptools
147default .bootstrap/blueprint-proptools/pkg/blueprint/proptools.a
148
149# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
150# Module: bpfmt
151# Type: bootstrap_go_binary
152# Factory: blueprint/bootstrap.newGoBinaryModule
153# Defined: build/blueprint/Blueprints:81:1
154
155build .bootstrap/bpfmt/obj/bpfmt.a: g.bootstrap.gc $
156 ${g.bootstrap.srcDir}/build/blueprint/bpfmt/bpfmt.go | $
157 ${g.bootstrap.gcCmd} $
158 .bootstrap/blueprint-parser/pkg/blueprint/parser.a
159 incFlags = -I .bootstrap/blueprint-parser/pkg
160 pkgPath = bpfmt
161default .bootstrap/bpfmt/obj/bpfmt.a
162
163build .bootstrap/bpfmt/obj/a.out: g.bootstrap.link $
164 .bootstrap/bpfmt/obj/bpfmt.a | ${g.bootstrap.linkCmd}
165 libDirFlags = -L .bootstrap/blueprint-parser/pkg
166default .bootstrap/bpfmt/obj/a.out
167
168build .bootstrap/bin/bpfmt: g.bootstrap.cp .bootstrap/bpfmt/obj/a.out
169default .bootstrap/bin/bpfmt
170
171# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
172# Module: bpmodify
173# Type: bootstrap_go_binary
174# Factory: blueprint/bootstrap.newGoBinaryModule
175# Defined: build/blueprint/Blueprints:87:1
176
177build .bootstrap/bpmodify/obj/bpmodify.a: g.bootstrap.gc $
178 ${g.bootstrap.srcDir}/build/blueprint/bpmodify/bpmodify.go | $
179 ${g.bootstrap.gcCmd} $
180 .bootstrap/blueprint-parser/pkg/blueprint/parser.a
181 incFlags = -I .bootstrap/blueprint-parser/pkg
182 pkgPath = bpmodify
183default .bootstrap/bpmodify/obj/bpmodify.a
184
185build .bootstrap/bpmodify/obj/a.out: g.bootstrap.link $
186 .bootstrap/bpmodify/obj/bpmodify.a | ${g.bootstrap.linkCmd}
187 libDirFlags = -L .bootstrap/blueprint-parser/pkg
188default .bootstrap/bpmodify/obj/a.out
189
190build .bootstrap/bin/bpmodify: g.bootstrap.cp .bootstrap/bpmodify/obj/a.out
191default .bootstrap/bin/bpmodify
192
193# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
194# Module: minibp
195# Type: bootstrap_go_binary
196# Factory: blueprint/bootstrap.newGoBinaryModule
197# Defined: build/blueprint/Blueprints:72:1
198
199build .bootstrap/minibp/obj/minibp.a: g.bootstrap.gc $
200 ${g.bootstrap.srcDir}/build/blueprint/bootstrap/minibp/main.go | $
201 ${g.bootstrap.gcCmd} $
202 .bootstrap/blueprint-parser/pkg/blueprint/parser.a $
203 .bootstrap/blueprint-proptools/pkg/blueprint/proptools.a $
204 .bootstrap/blueprint/pkg/blueprint.a $
205 .bootstrap/blueprint-deptools/pkg/blueprint/deptools.a $
206 .bootstrap/blueprint-pathtools/pkg/blueprint/pathtools.a $
207 .bootstrap/blueprint-bootstrap/pkg/blueprint/bootstrap.a
208 incFlags = -I .bootstrap/blueprint-parser/pkg -I .bootstrap/blueprint-proptools/pkg -I .bootstrap/blueprint/pkg -I .bootstrap/blueprint-deptools/pkg -I .bootstrap/blueprint-pathtools/pkg -I .bootstrap/blueprint-bootstrap/pkg
209 pkgPath = minibp
210default .bootstrap/minibp/obj/minibp.a
211
212build .bootstrap/minibp/obj/a.out: g.bootstrap.link $
213 .bootstrap/minibp/obj/minibp.a | ${g.bootstrap.linkCmd}
214 libDirFlags = -L .bootstrap/blueprint-parser/pkg -L .bootstrap/blueprint-proptools/pkg -L .bootstrap/blueprint/pkg -L .bootstrap/blueprint-deptools/pkg -L .bootstrap/blueprint-pathtools/pkg -L .bootstrap/blueprint-bootstrap/pkg
215default .bootstrap/minibp/obj/a.out
216
217build .bootstrap/bin/minibp: g.bootstrap.cp .bootstrap/minibp/obj/a.out
218default .bootstrap/bin/minibp
219
220# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
221# Singleton: bootstrap
222# Factory: blueprint/bootstrap.newSingleton
223
224rule s.bootstrap.bigbp
225 command = .bootstrap/bin/minibp -p -d .bootstrap/main.ninja.in.d -m ${g.bootstrap.bootstrapManifest} -o ${out} ${in}
226 depfile = .bootstrap/main.ninja.in.d
227 description = minibp ${out}
228
229rule s.bootstrap.minibp
230 command = .bootstrap/bin/minibp -c ${checkFile} -m ${g.bootstrap.bootstrapManifest} -d ${out}.d -o ${out} ${in}
231 depfile = ${out}.d
232 description = minibp ${out}
233 generator = true
234
235build .bootstrap/main.ninja.in: s.bootstrap.bigbp $
236 ${g.bootstrap.srcDir}/Blueprints | .bootstrap/bin/bpfmt $
237 .bootstrap/bin/bpmodify .bootstrap/bin/minibp
238default .bootstrap/main.ninja.in
239build .bootstrap/notAFile: phony
240default .bootstrap/notAFile
241build build.ninja: g.bootstrap.bootstrap .bootstrap/main.ninja.in | $
242 ${g.bootstrap.bootstrapCmd} .bootstrap/notAFile $
243 .bootstrap/bootstrap.ninja.in
244default build.ninja
245build .bootstrap/bootstrap.ninja.in: s.bootstrap.minibp $
246 ${g.bootstrap.srcDir}/Blueprints | .bootstrap/bin/minibp
247 checkFile = ${g.bootstrap.bootstrapManifest}
248default .bootstrap/bootstrap.ninja.in
249