| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 | 
							- manifests = nginx.manifest
 
- SRCDIR = nginx-1.10.1
 
- HOST = $(firstword $(shell ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' -m 1 | cut -d: -f2))
 
- PORT = 8000
 
- CORES = 4
 
- THREADS = 25
 
- conf_files = http.t
 
- target = build-nginx $(conf_files) test-data
 
- exec_target = $(manifests)
 
- clean-extra = clean-others
 
- extra_rules = -e 's:\$$(HOST):$(HOST):g' -e 's:\$$(PORT):$(PORT):g'
 
- level = ../../
 
- include ../../Makefile
 
- build-nginx: build/sbin/nginx
 
- build/sbin/nginx: $(SRCDIR)
 
- 	cd $(SRCDIR) && ./configure --prefix=$(PWD)/build
 
- 	$(MAKE) -C $(SRCDIR)
 
- 	$(MAKE) -C $(SRCDIR) install
 
- $(SRCDIR): %: %.tar.gz
 
- 	tar -xzf $<
 
- $(conf_files): %.t: %.t.template
 
- 	sed $(extra_rules) $< > $@
 
- start-native-server:
 
- 	$(PREFIX) build/sbin/nginx -c $(abspath http.t)
 
- start-graphene-server:
 
- 	$(PREFIX) ./nginx.manifest -c $(abspath http.t) -g "user root;"
 
- random-data = $(foreach n,1 2 3 4 5 6 7 8 9 10,2K.$n.html) \
 
- 	      $(foreach n,1 2 3 4 5,10K.$n.html) \
 
- 	      $(foreach n,1 2 3 4 5,100K.$n.html) \
 
- 	      $(foreach n,1 2 3,1M.$n.html) \
 
- 	      $(foreach n,1 2 3,10M.$n.html) \
 
- 	      $(foreach n,1 2 3,100.$n.html)
 
- test-data = build/html/oscar-web build/html/oscar-web-static build/html/random \
 
- 	    $(addprefix build/html/random/,$(random-data))
 
- build/html/%: ../web-data/%.tar.gz
 
- 	[ -d "$@" ] || (cd $(dir $@) && tar -xzf ../../$^)
 
- build/html/random:
 
- 	mkdir -p $@
 
- build/html/random/%.html: build/html/random
 
- 	dd if=/dev/urandom of=$@ count=1 bs=$(basename $(basename $(notdir $@)))
 
- test-data: $(test-data)
 
- distclean: clean
 
- 	rm -rf build $(SRCDIR)
 
- clean-others:
 
- 	rm -rf $(conf_files) $(test-data)
 
 
  |