NAME=svg-edit VERSION=2.3 PACKAGE=$(NAME)-$(VERSION) YUI=build/yuicompressor.jar ZIP=zip all: release firefox opera build/$(PACKAGE): mkdir -p build/$(PACKAGE) cp -ra editor/* build/$(PACKAGE) -find build/$(PACKAGE) -name .svn -type d -exec rm -rf {} \; # minify spin button java -jar $(YUI) build/$(PACKAGE)/spinbtn/JQuerySpinBtn.js > build/$(PACKAGE)/spinbtn/JQuerySpinBtn.min.js # minify SVG-edit files java -jar $(YUI) build/$(PACKAGE)/svg-editor.js > build/$(PACKAGE)/svg-editor.min.js java -jar $(YUI) build/$(PACKAGE)/svgcanvas.js > build/$(PACKAGE)/svgcanvas.min.js # CSS files do not work remotely # java -jar $(YUI) build/$(PACKAGE)/spinbtn/JQuerySpinBtn.css > build/$(PACKAGE)/spinbtn/JQuerySpinBtn.min.css # java -jar $(YUI) build/$(PACKAGE)/svg-editor.css > build/$(PACKAGE)/svg-editor.min.css release: build/$(PACKAGE) cd build ; $(ZIP) $(PACKAGE).zip -r $(PACKAGE) ; cd .. firefox: build/$(PACKAGE) mkdir -p build/firefox/content/editor cp -a firefox-extension/* build/firefox rm -rf build/firefox/content/.svn cp -ra build/$(PACKAGE)/* build/firefox/content/editor cd build/firefox ; $(ZIP) ../$(PACKAGE).xpi -r * ; cd ../.. opera: build/$(PACKAGE) mkdir -p build/opera/editor cp -a opera-widget/* build/opera cp -ra build/$(PACKAGE)/* build/opera/editor cd build/opera ; $(ZIP) ../$(PACKAGE).wgt -r * ; cd ../.. clean: rm -rf build/$(PACKAGE) rm -rf build/firefox rm -rf build/opera