54 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
		
		
			
		
	
	
			54 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| 
								 | 
							
								LIB=adler32
							 | 
						||
| 
								 | 
							
								DEPS=$(sort $(wildcard bits/*.js))
							 | 
						||
| 
								 | 
							
								TARGET=$(LIB).js
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								$(TARGET): $(DEPS)
							 | 
						||
| 
								 | 
							
									cat $^ | tr -d '\15\32' > $@
							 | 
						||
| 
								 | 
							
									cp -f $@ ctest/ 
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								bits/01_version.js: package.json
							 | 
						||
| 
								 | 
							
									echo "ADLER32.version = '"`grep version package.json | awk '{gsub(/[^0-9a-z\.-]/,"",$$2); print $$2}'`"';" > $@
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								.PHONY: clean
							 | 
						||
| 
								 | 
							
								clean:
							 | 
						||
| 
								 | 
							
									rm -f $(TARGET)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								.PHONY: test mocha
							 | 
						||
| 
								 | 
							
								test mocha: test.js
							 | 
						||
| 
								 | 
							
									mocha -R spec
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								.PHONY: ctest
							 | 
						||
| 
								 | 
							
								ctest:
							 | 
						||
| 
								 | 
							
									cat misc/*.js > ctest/fixtures.js
							 | 
						||
| 
								 | 
							
									cp -f test.js ctest/test.js
							 | 
						||
| 
								 | 
							
									cp -f $(TARGET) ctest/ 
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								.PHONY: lint
							 | 
						||
| 
								 | 
							
								lint: $(TARGET)
							 | 
						||
| 
								 | 
							
									jshint --show-non-errors $(TARGET)
							 | 
						||
| 
								 | 
							
									jscs $(TARGET)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								.PHONY: cov cov-spin
							 | 
						||
| 
								 | 
							
								cov: misc/coverage.html
							 | 
						||
| 
								 | 
							
								cov-spin:
							 | 
						||
| 
								 | 
							
									make cov & bash misc/spin.sh $$!
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								COVFMT=$(patsubst %,cov_%,$(FMT))
							 | 
						||
| 
								 | 
							
								.PHONY: $(COVFMT)
							 | 
						||
| 
								 | 
							
								$(COVFMT): cov_%:
							 | 
						||
| 
								 | 
							
									FMTS=$* make cov
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								misc/coverage.html: $(TARGET) test.js
							 | 
						||
| 
								 | 
							
									mocha --require blanket -R html-cov > $@
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								.PHONY: coveralls coveralls-spin
							 | 
						||
| 
								 | 
							
								coveralls:
							 | 
						||
| 
								 | 
							
									mocha --require blanket --reporter mocha-lcov-reporter | ./node_modules/coveralls/bin/coveralls.js
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								coveralls-spin:
							 | 
						||
| 
								 | 
							
									make coveralls & bash misc/spin.sh $$!
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								.PHONY: perf
							 | 
						||
| 
								 | 
							
								perf:
							 | 
						||
| 
								 | 
							
									bash perf/perf.sh
							 |