document the new binlog stats
[beanstalkd.git] / Makefile
blobd650fd15cde2616ef10e380da21ef1a2c9b77e3a
1 include mk/inc
3 CFLAGS=-g -Wall -Werror
5 TARG=beanstalkd
6 MOFILE=main.o
7 OFILES=\
8 conn.o\
9 file.o\
10 heap.o\
11 job.o\
12 ms.o\
13 net.o\
14 port-$(OS).o\
15 primes.o\
16 prot.o\
17 sd-daemon.o\
18 sock-$(OS).o\
19 srv.o\
20 time.o\
21 tube.o\
22 util.o\
23 vers.o\
24 walg.o\
26 TOFILES=\
27 heap-test.o\
28 integ-test.o\
29 job-test.o\
30 util-test.o\
32 HFILES=\
33 dat.h\
34 sd-daemon.h\
36 CLEANFILES=\
37 vers.c\
38 $(TARG)-*.tar.gz\
40 include mk/cmd
41 include mk/tst
43 VERS=$(shell ./vers.sh)
44 CVERS:=$(shell cat vers.c 2>/dev/null | sed 's/[^"]*"//' | sed 's/".*//')
45 vers.c:
46 printf 'const char version[] = "%s";\n' '$(VERS)' >vers.c
48 ifneq ($(VERS),$(CVERS))
49 .PHONY: vers.c
50 endif
52 dist: $(TARG)-$(VERS).tar.gz
53 .PHONY: dist
55 $(TARG)-$(VERS).tar:
56 git archive -o $@ --prefix=$(TARG)-$(VERS)/ v$(VERS)
57 tar --delete -f $@ $(TARG)-$(VERS)/vers.sh
58 mkdir -p $(TARG)-$(VERS)
59 echo 'echo "$(VERS)"' >$(TARG)-$(VERS)/vers.sh
60 chmod +x $(TARG)-$(VERS)/vers.sh
61 tar --append -f $@ $(TARG)-$(VERS)/vers.sh
62 sed 's/@VERSION@/$(VERS)/' <pkg/beanstalkd.spec.in >$(TARG)-$(VERS)/beanstalkd.spec
63 tar --append -f $@ $(TARG)-$(VERS)/beanstalkd.spec
64 cp NEWS.md $(TARG)-$(VERS)/NEWS.md
65 tar --append -f $@ $(TARG)-$(VERS)/NEWS.md
66 rm -r $(TARG)-$(VERS)
68 $(TARG)-$(VERS).tar.gz: $(TARG)-$(VERS).tar
69 gzip -f $<