| 
									
										
										
										
											2017-08-10 23:46:34 +00:00
										 |  |  | .PHONY: all | 
					
						
							| 
									
										
										
										
											2017-09-05 05:26:50 +00:00
										 |  |  | all: duktape nashorn rhinojs swift | 
					
						
							| 
									
										
										
										
											2017-08-10 23:46:34 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | .PHONY: base | 
					
						
							|  |  |  | base: | 
					
						
							|  |  |  | 	if [ ! -e sheetjs.xlsx ]; then node ../../tests/write.js; fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .PHONY: duktape | 
					
						
							| 
									
										
										
										
											2017-09-12 20:02:06 +00:00
										 |  |  | duktape: base ## duktape demo
 | 
					
						
							|  |  |  | 	bash ./duktape.sh | 
					
						
							|  |  |  | 	gcc -std=c99 -Wall -osheetjs.duk sheetjs.duk.c duktape.c -lm | 
					
						
							|  |  |  | 	if [ ! -e xlsx.duktape.js ]; then cp ../../dist/xlsx.full.min.js xlsx.duktape.js; fi | 
					
						
							|  |  |  | 	./sheetjs.duk | 
					
						
							| 
									
										
										
										
											2017-08-10 23:46:34 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | .PHONY: nashorn | 
					
						
							|  |  |  | nashorn: base ## nashorn demo
 | 
					
						
							|  |  |  | 	if [ ! -e jvm-npm.js ]; then curl -O https://rawgit.com/nodyn/jvm-npm/master/src/main/javascript/jvm-npm.js; fi | 
					
						
							|  |  |  | 	jjs nashorn.js | 
					
						
							| 
									
										
										
										
											2017-09-05 05:26:50 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | .PHONY: swift | 
					
						
							|  |  |  | swift: base ## swift demo
 | 
					
						
							|  |  |  | 	if [ ! -e xlsx.swift.js ]; then cp ../../dist/xlsx.full.min.js xlsx.swift.js; fi | 
					
						
							|  |  |  | 	./SheetJSCore.swift | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-12 20:02:06 +00:00
										 |  |  | .PHONY: chakra | 
					
						
							|  |  |  | chakra: base ## Chakra demo
 | 
					
						
							|  |  |  | 	node -pe "fs.writeFileSync('payload.js', 'var payload = \"' + fs.readFileSync('sheetjs.xlsx').toString('base64') + '\";')" | 
					
						
							|  |  |  | 	cat global.js ../../dist/xlsx.full.min.js payload.js chakra.js > xlsx.chakra.js | 
					
						
							|  |  |  | 	chakra ./xlsx.chakra.js | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-05 05:26:50 +00:00
										 |  |  | .PHONY: rhinojs ## rhino demo
 | 
					
						
							|  |  |  | rhinojs: base SheetJSRhino.class | 
					
						
							|  |  |  | 	java -cp .:SheetJS.jar:rhino.jar SheetJSRhino sheetjs.xlsx | 
					
						
							|  |  |  | 	java -cp .:SheetJS.jar:rhino.jar SheetJSRhino sheetjs.xlsb | 
					
						
							|  |  |  | 	java -cp .:SheetJS.jar:rhino.jar SheetJSRhino sheetjs.xls | 
					
						
							|  |  |  | 	java -cp .:SheetJS.jar:rhino.jar SheetJSRhino sheetjs.xml.xls | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | RHDEPS=$(filter-out SheetJSRhino.class,$(patsubst %.java,%.class,$(wildcard com/sheetjs/*.java))) | 
					
						
							|  |  |  | $(RHDEPS): %.class: %.java rhino.jar | 
					
						
							|  |  |  | 	javac -cp .:SheetJS.jar:rhino.jar $*.java | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | SheetJSRhino.class: $(RHDEPS) | 
					
						
							|  |  |  | 	jar -cf SheetJS.jar $^ ../../dist/xlsx.full.min.js | 
					
						
							|  |  |  | 	javac -cp .:SheetJS.jar:rhino.jar SheetJSRhino.java | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | rhino.jar: | 
					
						
							|  |  |  | 	if [ ! -e rhino ]; then git clone https://github.com/mozilla/rhino; fi | 
					
						
							|  |  |  | 	if [ ! -e rhino/build/rhino*/js.jar ]; then cd rhino; ant jar; fi | 
					
						
							|  |  |  | 	cp rhino/build/rhino*/js.jar rhino.jar | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .PHONY: clean | 
					
						
							|  |  |  | clean: | 
					
						
							|  |  |  | 	rm SheetJS.jar *.class com/sheetjs/*.class |