1e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)# Copyright 2014 The Chromium Authors. All rights reserved.
2e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)# Use of this source code is governed by a BSD-style license that can be
3e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)# found in the LICENSE file.
4e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)
5e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)NPM_VERSION := $(shell npm --version 2>/dev/null)
6e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)BOWER_VERSION := $(shell bower --version 2>/dev/null)
7e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)
8e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)check:
9e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)ifndef NPM_VERSION
109e12abdf8c3a23d52091ea54ebb6a04d327f9300Torne (Richard Coles)	$(error npm not found. Install from nodejs.org or see README)
11e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)endif
12e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)ifndef BOWER_VERSION
13e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)	@echo "bower not found. Installing:";
14e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)	npm install -g bower
15e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)endif
16e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)
17e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)update: check
18e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)	bower update
19e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)	npm update
20e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)
21e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)test: check
229e12abdf8c3a23d52091ea54ebb6a04d327f9300Torne (Richard Coles)	./node_modules/karma/bin/karma start
23e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)
24e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)single-test: check
259e12abdf8c3a23d52091ea54ebb6a04d327f9300Torne (Richard Coles)	./node_modules/karma/bin/karma start --single-run
26e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)
27e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles).PHONY: check update test single-test
28