local.mk.sample in zbatery-0.3.0 vs local.mk.sample in zbatery-0.3.1

- old
+ new

@@ -1,78 +1,47 @@ - # this is the local.mk file used by Eric Wong on his dev boxes. # GNUmakefile will source local.mk in the top-level source tree # if it is present. # # This is depends on a bunch of GNU-isms from bash, sed, touch. -RSYNC = rsync DLEXT := so -gems := rack-1.0.1 -# gems += unicorn-0.95.2 # installed via setup.rb -# gems += rainbows-0.8.0 # installed via setup.rb -gems += rev-0.3.1 -gems += iobuffer-0.1.1 -gems += eventmachine-0.12.10 -gems += async_sinatra-0.1.5 sinatra-0.9.4 +# if you have a decent amount of RAM, setting TMPDIR to be on tmpfs +# can significantly improve performance because uploads take a lot +# of disk I/O due to the rewindability requirement in Rack. +# TMPDIR := /dev/shm +# export TMPDIR + # Avoid loading rubygems to speed up tests because gmake is # fork+exec heavy with Ruby. prefix = $(HOME) -ifeq ($(r19),) - RUBY := $(prefix)/bin/ruby - gem_paths := $(addprefix $(prefix)/lib/ruby/gems/1.8/gems/,$(gems)) + +ifeq ($(r192),) + ifeq ($(r19),) + RUBY := $(prefix)/bin/ruby + else + prefix := $(prefix)/ruby-1.9 + export PATH := $(prefix)/bin:$(PATH) + RUBY := $(prefix)/bin/ruby --disable-gems + endif else - prefix := $(prefix)/ruby-1.9 + prefix := $(prefix)/ruby-1.9.2 export PATH := $(prefix)/bin:$(PATH) RUBY := $(prefix)/bin/ruby --disable-gems - gems += case-0.5 revactor-0.1.5 - gem_paths := $(addprefix $(prefix)/lib/ruby/gems/1.9.1/gems/,$(gems)) endif -ifdef gem_paths - sp := - sp += - export RUBYLIB := $(subst $(sp),:,$(addsuffix /lib,$(gem_paths))) -endif - # pipefail is THE reason to use bash (v3+) or never revisions of ksh93 # SHELL := /bin/bash -e -o pipefail SHELL := /bin/ksh93 -e -o pipefail # trace execution of tests # TRACER = strace -f -o $(t_pfx).strace -s 100000 TRACER = /usr/bin/time -v -o $(t_pfx).time -full-test: test-18 test-19 +full-test: test-18 test-191 test-192 test-18: $(MAKE) test 2>&1 | sed -e 's!^!1.8 !' -test-19: - $(MAKE) test r19=t 2>&1 | sed -e 's!^!1.9 !' - -latest: NEWS - @awk 'BEGIN{RS="=== ";ORS=""}NR==2{sub(/\n$$/,"");print RS""$$0 }' < $< - -# publishes docs to http://zbatery.bogomip.org/ -publish_doc: - -git set-file-times - $(RM) -r doc ChangeLog NEWS - $(MAKE) doc LOG_VERSION=$(shell git tag -l | tail -1) - $(MAKE) -s latest > doc/LATEST - find doc/images doc/js -type f | \ - TZ=UTC xargs touch -d '1970-01-01 00:00:00' doc/rdoc.css - $(MAKE) doc_gz - chmod 644 $$(find doc -type f) - $(RSYNC) -av doc/ dcvr:/srv/zbatery/ - git ls-files | xargs touch - -# Create gzip variants of the same timestamp as the original so nginx -# "gzip_static on" can serve the gzipped versions directly. -doc_gz: docs = $(shell find doc -type f ! -regex '^.*\.\(gif\|jpg\|png\|gz\)$$') -doc_gz: - touch doc/NEWS.atom.xml -d "$$(awk 'NR==1{print $$4,$$5,$$6}' NEWS)" - for i in $(docs); do \ - gzip --rsyncable -9 < $$i > $$i.gz; touch -r $$i $$i.gz; done - -# launches any of the following shells with RUBYLIB set -irb sh bash ksh: - $@ +test-191: + $(MAKE) test r19=T 2>&1 | sed -e 's!^!1.9.1 !' +test-192: + $(MAKE) test r192=T 2>&1 | sed -e 's!^!1.9.2 !'