switch from CUT to CT
[beanstalkd.git] / Makefile
blob0a4afc508c4a9c38677ac1ab2f8e1b1bb3fc1cfe
1 include mk/inc
3 CFLAGS=-g -Wall -Werror
5 TARG=beanstalkd
6 MOFILE=main.o
7 OFILES=\
8 binlog.o\
9 conn.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\
25 TOFILES=\
26 heap-test.o\
27 integ-test.o\
28 job-test.o\
30 HFILES=\
31 dat.h\
32 sd-daemon.h\
34 CLEANFILES=\
35 vers.c\
36 $(TARG)-*.tar.gz\
38 include mk/cmd
39 include mk/tst
41 VERS=$(shell ./vers.sh)
42 CVERS:=$(shell cat vers.c | sed 's/[^"]*"//' | sed 's/".*//')
43 vers.c:
44 printf 'const char version[] = "%s";\n' '$(VERS)' >vers.c
46 ifneq ($(VERS),$(CVERS))
47 .PHONY: vers.c
48 endif
50 dist: $(TARG)-$(VERS).tar.gz
51 .PHONY: dist
53 $(TARG)-$(VERS).tar:
54 git archive -o $@ --prefix=$(TARG)-$(VERS)/ v$(VERS)
55 tar --delete -f $@ $(TARG)-$(VERS)/vers.sh
56 mkdir -p $(TARG)-$(VERS)
57 echo 'echo "$(VERS)"' >$(TARG)-$(VERS)/vers.sh
58 chmod +x $(TARG)-$(VERS)/vers.sh
59 tar --append -f $@ $(TARG)-$(VERS)/vers.sh
60 sed 's/@VERSION@/$(VERS)/' <pkg/beanstalkd.spec.in >$(TARG)-$(VERS)/beanstalkd.spec
61 tar --append -f $@ $(TARG)-$(VERS)/beanstalkd.spec
62 cp NEWS.md $(TARG)-$(VERS)/NEWS.md
63 tar --append -f $@ $(TARG)-$(VERS)/NEWS.md
64 rm -r $(TARG)-$(VERS)
66 $(TARG)-$(VERS).tar.gz: $(TARG)-$(VERS).tar
67 gzip -f $<