summaryrefslogtreecommitdiff
path: root/gnu-taler-error-codes/Makefile
blob: 2837753f06f67f95fc73ce08c14eb0e6adc71c29 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
FILES=taler-error-codes.h \
  taler-error-codes.c \
  taler-error-codes.ts \
  taler-error-codes.kt
all: check $(FILES)
check: registry.rec
	recfix --check registry.rec

distclean:
	rm -f *.tmp

clean:
	rm -f $(FILES) *.tmp

prep:
	cd ../http-status-codes; make ; cd -

combined.tmp: registry.rec prep
	recsel -t TalerErrorCode -j HttpStatus -p Description,Name,Value,HttpStatus,HttpStatus.Value,HttpStatus.Identifier ../http-status-codes/registry.rec registry.rec > $@

combined-escaped.tmp: combined.tmp
	sed 's/"/\\"/g' $^ > $@

length.tmp: combined.tmp
	recsel -p "Count(Description):ECS_LENGTH" combined.tmp > $@

taler-error-codes.h.tmp: combined.tmp h.template
	../format.sh h.template < combined.tmp > $@

taler-error-codes.h: h.header taler-error-codes.h.tmp h.footer
	cat $^ > $@

taler-error-codes.c.tmp: combined-escaped.tmp c.template
	../format.sh c.template < combined-escaped.tmp > $@

taler-error-codes-length.c.tmp: length.tmp c-length.template
	../format.sh c-length.template < length.tmp > $@

taler-error-codes.c: c.header taler-error-codes.c.tmp taler-error-codes-length.c.tmp c.footer
	cat $^ > $@

taler-error-codes.ts.tmp: combined.tmp ts.template
	../format.sh ts.template < combined.tmp > $@

taler-error-codes.ts: ts.header taler-error-codes.ts.tmp ts.footer
	cat $^ > $@

taler-error-codes.kt.tmp: combined.tmp kt.template
	../format.sh kt.template < combined.tmp > $@

taler-error-codes.kt: kt.header taler-error-codes.kt.tmp kt.footer
	cat $^ > $@


.PHONY: check clean distclean prep