Rev | Line | |
---|
[483] | 1 | # |
---|
| 2 | # Run all tests |
---|
| 3 | # |
---|
| 4 | test: |
---|
| 5 | node test/less-test.js |
---|
| 6 | |
---|
| 7 | # |
---|
| 8 | # Run benchmark |
---|
| 9 | # |
---|
| 10 | benchmark: |
---|
| 11 | node benchmark/less-benchmark.js |
---|
| 12 | |
---|
| 13 | # |
---|
| 14 | # Build less.js |
---|
| 15 | # |
---|
| 16 | SRC = lib/less |
---|
| 17 | HEADER = build/header.js |
---|
| 18 | VERSION = `cat package.json | grep version \ |
---|
| 19 | | grep -o '[0-9]\.[0-9]\.[0-9]\+'` |
---|
| 20 | DIST = dist/less-${VERSION}.js |
---|
| 21 | RHINO = dist/less-rhino-${VERSION}.js |
---|
| 22 | DIST_MIN = dist/less-${VERSION}.min.js |
---|
| 23 | |
---|
| 24 | browser-prepare: DIST := test/browser/less.js |
---|
| 25 | |
---|
| 26 | less: |
---|
| 27 | @@mkdir -p dist |
---|
| 28 | @@touch ${DIST} |
---|
| 29 | @@cat ${HEADER} | sed s/@VERSION/${VERSION}/ > ${DIST} |
---|
| 30 | @@echo "(function (window, undefined) {" >> ${DIST} |
---|
| 31 | @@cat build/require.js\ |
---|
| 32 | build/ecma-5.js\ |
---|
| 33 | ${SRC}/parser.js\ |
---|
| 34 | ${SRC}/functions.js\ |
---|
| 35 | ${SRC}/colors.js\ |
---|
| 36 | ${SRC}/tree/*.js\ |
---|
| 37 | ${SRC}/tree.js\ |
---|
| 38 | ${SRC}/browser.js\ |
---|
| 39 | build/amd.js >> ${DIST} |
---|
| 40 | @@echo "})(window);" >> ${DIST} |
---|
| 41 | @@echo ${DIST} built. |
---|
| 42 | |
---|
| 43 | browser-prepare: less |
---|
| 44 | node test/browser-test-prepare.js |
---|
| 45 | |
---|
| 46 | browser-test: browser-prepare |
---|
| 47 | phantomjs test/browser/phantom-runner.js |
---|
| 48 | |
---|
| 49 | browser-test-server: browser-prepare |
---|
| 50 | phantomjs test/browser/phantom-runner.js --no-tests |
---|
| 51 | |
---|
| 52 | rhino: |
---|
| 53 | @@mkdir -p dist |
---|
| 54 | @@touch ${RHINO} |
---|
| 55 | @@cat build/require-rhino.js\ |
---|
| 56 | build/ecma-5.js\ |
---|
| 57 | ${SRC}/parser.js\ |
---|
| 58 | ${SRC}/functions.js\ |
---|
| 59 | ${SRC}/colors.js\ |
---|
| 60 | ${SRC}/tree/*.js\ |
---|
| 61 | ${SRC}/tree.js\ |
---|
| 62 | ${SRC}/rhino.js > ${RHINO} |
---|
| 63 | @@echo ${RHINO} built. |
---|
| 64 | |
---|
| 65 | min: less |
---|
| 66 | @@echo minifying... |
---|
| 67 | @@uglifyjs ${DIST} > ${DIST_MIN} |
---|
| 68 | @@echo ${DIST_MIN} built. |
---|
| 69 | |
---|
| 70 | server: less |
---|
| 71 | cp dist/less-${VERSION}.js test/html/ |
---|
| 72 | cd test/html && python -m SimpleHTTPServer |
---|
| 73 | |
---|
| 74 | clean: |
---|
| 75 | git rm dist/* |
---|
| 76 | |
---|
| 77 | dist: clean min |
---|
| 78 | git add dist/* |
---|
| 79 | git commit -a -m "(dist) build ${VERSION}" |
---|
| 80 | git archive master --prefix=less/ -o less-${VERSION}.tar.gz |
---|
| 81 | npm publish less-${VERSION}.tar.gz |
---|
| 82 | |
---|
| 83 | stable: |
---|
| 84 | npm tag less ${VERSION} stable |
---|
| 85 | |
---|
| 86 | |
---|
| 87 | .PHONY: test benchmark |
---|
Note: See
TracBrowser
for help on using the repository browser.