toolkit/javascript/d3/Makefile
changeset 47 c0b4a8b5a012
equal deleted inserted replaced
46:efd9c589177a 47:c0b4a8b5a012
       
     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