|
1 # See the README for installation instructions. |
|
2 |
|
3 NODE_PATH ?= ./node_modules |
|
4 JS_COMPILER = $(NODE_PATH)/uglify-js/bin/uglifyjs |
|
5 JS_TESTER = $(NODE_PATH)/vows/bin/vows |
|
6 |
|
7 JS_FILES = \ |
|
8 d3.js \ |
|
9 d3.chart.js \ |
|
10 d3.layout.js \ |
|
11 d3.csv.js \ |
|
12 d3.geo.js \ |
|
13 d3.geom.js \ |
|
14 d3.time.js |
|
15 |
|
16 all: \ |
|
17 $(JS_FILES) \ |
|
18 $(JS_FILES:.js=.min.js) \ |
|
19 package.json |
|
20 |
|
21 # Modify this rule to build your own custom release. |
|
22 # Run `make d3.custom.min.js` to produce the minified version. |
|
23 |
|
24 d3.custom.js: \ |
|
25 d3.js \ |
|
26 d3.geom.js \ |
|
27 d3.layout.js |
|
28 |
|
29 .INTERMEDIATE d3.js: \ |
|
30 src/start.js \ |
|
31 d3.core.js \ |
|
32 d3.scale.js \ |
|
33 d3.svg.js \ |
|
34 d3.behavior.js \ |
|
35 src/end.js |
|
36 |
|
37 d3.core.js: \ |
|
38 src/compat/date.js \ |
|
39 src/compat/style.js \ |
|
40 src/core/core.js \ |
|
41 src/core/array.js \ |
|
42 src/core/this.js \ |
|
43 src/core/functor.js \ |
|
44 src/core/rebind.js \ |
|
45 src/core/ascending.js \ |
|
46 src/core/descending.js \ |
|
47 src/core/mean.js \ |
|
48 src/core/median.js \ |
|
49 src/core/min.js \ |
|
50 src/core/max.js \ |
|
51 src/core/extent.js \ |
|
52 src/core/random.js \ |
|
53 src/core/number.js \ |
|
54 src/core/sum.js \ |
|
55 src/core/quantile.js \ |
|
56 src/core/zip.js \ |
|
57 src/core/bisect.js \ |
|
58 src/core/first.js \ |
|
59 src/core/last.js \ |
|
60 src/core/nest.js \ |
|
61 src/core/keys.js \ |
|
62 src/core/values.js \ |
|
63 src/core/entries.js \ |
|
64 src/core/permute.js \ |
|
65 src/core/merge.js \ |
|
66 src/core/split.js \ |
|
67 src/core/collapse.js \ |
|
68 src/core/range.js \ |
|
69 src/core/requote.js \ |
|
70 src/core/round.js \ |
|
71 src/core/xhr.js \ |
|
72 src/core/text.js \ |
|
73 src/core/json.js \ |
|
74 src/core/html.js \ |
|
75 src/core/xml.js \ |
|
76 src/core/ns.js \ |
|
77 src/core/dispatch.js \ |
|
78 src/core/format.js \ |
|
79 src/core/formatPrefix.js \ |
|
80 src/core/ease.js \ |
|
81 src/core/event.js \ |
|
82 src/core/interpolate.js \ |
|
83 src/core/uninterpolate.js \ |
|
84 src/core/rgb.js \ |
|
85 src/core/hsl.js \ |
|
86 src/core/selection.js \ |
|
87 src/core/selection-select.js \ |
|
88 src/core/selection-selectAll.js \ |
|
89 src/core/selection-attr.js \ |
|
90 src/core/selection-classed.js \ |
|
91 src/core/selection-style.js \ |
|
92 src/core/selection-property.js \ |
|
93 src/core/selection-text.js \ |
|
94 src/core/selection-html.js \ |
|
95 src/core/selection-append.js \ |
|
96 src/core/selection-insert.js \ |
|
97 src/core/selection-remove.js \ |
|
98 src/core/selection-data.js \ |
|
99 src/core/selection-filter.js \ |
|
100 src/core/selection-map.js \ |
|
101 src/core/selection-sort.js \ |
|
102 src/core/selection-on.js \ |
|
103 src/core/selection-each.js \ |
|
104 src/core/selection-call.js \ |
|
105 src/core/selection-empty.js \ |
|
106 src/core/selection-node.js \ |
|
107 src/core/selection-transition.js \ |
|
108 src/core/selection-root.js \ |
|
109 src/core/selection-enter.js \ |
|
110 src/core/selection-enter-select.js \ |
|
111 src/core/transition.js \ |
|
112 src/core/transition-select.js \ |
|
113 src/core/transition-selectAll.js \ |
|
114 src/core/transition-attr.js \ |
|
115 src/core/transition-style.js \ |
|
116 src/core/transition-text.js \ |
|
117 src/core/transition-remove.js \ |
|
118 src/core/transition-delay.js \ |
|
119 src/core/transition-duration.js \ |
|
120 src/core/transition-each.js \ |
|
121 src/core/transition-transition.js \ |
|
122 src/core/timer.js \ |
|
123 src/core/transform.js \ |
|
124 src/core/noop.js |
|
125 |
|
126 d3.scale.js: \ |
|
127 src/scale/scale.js \ |
|
128 src/scale/nice.js \ |
|
129 src/scale/linear.js \ |
|
130 src/scale/bilinear.js \ |
|
131 src/scale/polylinear.js \ |
|
132 src/scale/log.js \ |
|
133 src/scale/pow.js \ |
|
134 src/scale/sqrt.js \ |
|
135 src/scale/ordinal.js \ |
|
136 src/scale/category.js \ |
|
137 src/scale/quantile.js \ |
|
138 src/scale/quantize.js |
|
139 |
|
140 d3.svg.js: \ |
|
141 src/svg/svg.js \ |
|
142 src/svg/arc.js \ |
|
143 src/svg/line.js \ |
|
144 src/svg/line-radial.js \ |
|
145 src/svg/area.js \ |
|
146 src/svg/area-radial.js \ |
|
147 src/svg/chord.js \ |
|
148 src/svg/diagonal.js \ |
|
149 src/svg/diagonal-radial.js \ |
|
150 src/svg/mouse.js \ |
|
151 src/svg/touches.js \ |
|
152 src/svg/symbol.js \ |
|
153 src/svg/axis.js \ |
|
154 src/svg/brush.js |
|
155 |
|
156 d3.behavior.js: \ |
|
157 src/behavior/behavior.js \ |
|
158 src/behavior/drag.js \ |
|
159 src/behavior/zoom.js |
|
160 |
|
161 d3.chart.js: \ |
|
162 src/start.js \ |
|
163 src/chart/chart.js \ |
|
164 src/chart/box.js \ |
|
165 src/chart/bullet.js \ |
|
166 src/chart/horizon.js \ |
|
167 src/chart/qq.js \ |
|
168 src/end.js |
|
169 |
|
170 d3.layout.js: \ |
|
171 src/start.js \ |
|
172 src/layout/layout.js \ |
|
173 src/layout/bundle.js \ |
|
174 src/layout/chord.js \ |
|
175 src/layout/force.js \ |
|
176 src/layout/partition.js \ |
|
177 src/layout/pie.js \ |
|
178 src/layout/stack.js \ |
|
179 src/layout/histogram.js \ |
|
180 src/layout/hierarchy.js \ |
|
181 src/layout/pack.js \ |
|
182 src/layout/cluster.js \ |
|
183 src/layout/tree.js \ |
|
184 src/layout/treemap.js \ |
|
185 src/end.js |
|
186 |
|
187 d3.geo.js: \ |
|
188 src/start.js \ |
|
189 src/geo/geo.js \ |
|
190 src/geo/azimuthal.js \ |
|
191 src/geo/albers.js \ |
|
192 src/geo/bonne.js \ |
|
193 src/geo/equirectangular.js \ |
|
194 src/geo/mercator.js \ |
|
195 src/geo/type.js \ |
|
196 src/geo/path.js \ |
|
197 src/geo/bounds.js \ |
|
198 src/geo/circle.js \ |
|
199 src/geo/greatArc.js \ |
|
200 src/geo/greatCircle.js \ |
|
201 src/end.js |
|
202 |
|
203 d3.csv.js: \ |
|
204 src/start.js \ |
|
205 src/csv/csv.js \ |
|
206 src/csv/parse.js \ |
|
207 src/csv/format.js \ |
|
208 src/end.js |
|
209 |
|
210 d3.time.js: \ |
|
211 src/start.js \ |
|
212 src/time/time.js \ |
|
213 src/time/format.js \ |
|
214 src/time/format-utc.js \ |
|
215 src/time/format-iso.js \ |
|
216 src/time/range.js \ |
|
217 src/time/second.js \ |
|
218 src/time/seconds.js \ |
|
219 src/time/minute.js \ |
|
220 src/time/minutes.js \ |
|
221 src/time/hour.js \ |
|
222 src/time/hours.js \ |
|
223 src/time/day.js \ |
|
224 src/time/days.js \ |
|
225 src/time/week.js \ |
|
226 src/time/weeks.js \ |
|
227 src/time/month.js \ |
|
228 src/time/months.js \ |
|
229 src/time/year.js \ |
|
230 src/time/years.js \ |
|
231 src/time/scale.js \ |
|
232 src/time/scale-utc.js \ |
|
233 src/end.js |
|
234 |
|
235 d3.geom.js: \ |
|
236 src/start.js \ |
|
237 src/geom/geom.js \ |
|
238 src/geom/contour.js \ |
|
239 src/geom/hull.js \ |
|
240 src/geom/polygon.js \ |
|
241 src/geom/voronoi.js \ |
|
242 src/geom/delaunay.js \ |
|
243 src/geom/quadtree.js \ |
|
244 src/end.js |
|
245 |
|
246 test: all |
|
247 @$(JS_TESTER) |
|
248 |
|
249 %.min.js: %.js Makefile |
|
250 @rm -f $@ |
|
251 $(JS_COMPILER) < $< > $@ |
|
252 |
|
253 d3.%: Makefile |
|
254 @rm -f $@ |
|
255 cat $(filter %.js,$^) > $@ |
|
256 @chmod a-w $@ |
|
257 |
|
258 install: |
|
259 mkdir -p node_modules |
|
260 npm install |
|
261 |
|
262 package.json: d3.js src/package.js |
|
263 node src/package.js > $@ |
|
264 |
|
265 clean: |
|
266 rm -f d3*.js |