INSTALLDIR = /home/lehresman/neobudget YUICOMPRESS = /usr/local/yui/yuicompressor-2.4.2.jar JSFILES = \ js/external/MooTools.js \ js/external/MooToolsMore.js \ js/external/Drag.Ghost.js \ js/external/CalendarEightysix.js \ js/external/Wysiwyg.js \ js/model/Account.js \ js/model/Envelope.js \ js/model/Transaction.js \ js/model/Income.js \ js/model/Allocation.js \ js/Format.js \ js/NeoBudget.js \ js/RequestManager.js \ js/widgets/DialogBox.js \ js/widgets/DialogBoxMessage.js \ js/widgets/DialogBoxDocument.js \ js/widgets/DialogBoxElement.js \ js/widgets/EnvelopeList.js \ js/widgets/EnvelopeListSummary.js \ js/widgets/EnvelopeListManage.js \ js/widgets/EnvelopeListInput.js \ js/widgets/RemainderDisplay.js \ js/widgets/TransactionInput.js CSSFILES = \ css/standard.css \ css/layout.css \ css/auth.css \ css/wizard.css \ css/settings.css \ css/transaction.css \ css/balance.css \ css/envelope.css \ css/legacy.css \ css/external/wysiwyg.css \ css/external/calendar.css default: clean incbuild applib prepare scripts styles install min: clean incbuild applib prepare scripts styles minify install install: @echo "Installing" @rm -f $(INSTALLDIR)/app/build*.css $(INSTALLDIR)/app/build*.js @mv build/build*.css $(INSTALLDIR)/www/build @mv build/build*.js $(INSTALLDIR)/www/build @mv build/header.inc $(INSTALLDIR)/lib incbuild: @cat buildnum.txt | perl -e "print <>+1" > buildnum2.txt @mv buildnum2.txt buildnum.txt clean: @rm -f build/* minify: @echo "Minifying build/build"`cat buildnum.txt`".js" @java -jar $(YUICOMPRESS) build/build`cat buildnum.txt`.js --line-break 200 > build/build`cat buildnum.txt`.min.js @mv build/build`cat buildnum.txt`.min.js build/build`cat buildnum.txt`.js @echo "Minifying build/build"`cat buildnum.txt`".css" @java -jar $(YUICOMPRESS) build/build`cat buildnum.txt`.css --line-break 200 > build/build`cat buildnum.txt`.min.css @mv build/build`cat buildnum.txt`.min.css build/build`cat buildnum.txt`.css applib: @sed 's/build[0-9]\+.css/build'`cat buildnum.txt`'.css/' $(INSTALLDIR)/lib/header.inc |\ sed 's/build[0-9]\+.js/build'`cat buildnum.txt`'.js/' > build/header.inc prepare: @echo "Build `cat buildnum.txt`" @echo -n >build/build`cat buildnum.txt`.js @echo -n >build/build`cat buildnum.txt`.css scripts: $(JSFILES) @echo "Creating build/build"`cat buildnum.txt`".js" @for jsfile in $(JSFILES); do \ echo " [js] $${jsfile}"; \ cat $${jsfile} >> build/build`cat buildnum.txt`.js; \ done styles: $(CSSFILES) @echo "Creating build/build"`cat buildnum.txt`".css" @for cssfile in $(CSSFILES); do \ echo " [css] $${cssfile}"; \ cat $${cssfile} >> build/build`cat buildnum.txt`.css; \ done