Makefile (2395B)
1 FILES=gnunet_error_codes.h \ 2 gnunet_error_codes.c \ 3 gnunet_error_codes.ts \ 4 gnunet_error_codes.go \ 5 gnunet_error_codes.rst 6 7 all: check $(FILES) 8 9 check: registry.rec 10 recfix --check registry.rec 11 12 distclean: 13 rm -f *.tmp 14 15 clean: 16 rm -f $(FILES) *.tmp 17 18 prep: 19 cd ../http-status-codes; make ; cd - 20 21 # Because prep is phony, this rule always triggers. To avoid 22 # combined.tmp cascading into triggering the other rules even 23 # if nothing changed, we use 'diff' to make sure that 'recsel' 24 # actually changed the result. 25 combined.tmp: registry.rec prep 26 recsel -t GnunetErrorCode -j HttpStatus -p Description,Name,Value,HttpStatus,HttpStatus.Value,HttpStatus.Identifier ../http-status-codes/registry.rec registry.rec > combined.xtmp 27 if ! diff $@ combined.xtmp > /dev/null; then mv combined.xtmp $@; else rm combined.xtmp; fi 28 29 combined-escaped.tmp: combined.tmp 30 sed 's/"/\\"/g' combined.tmp > $@ 31 32 length.tmp: combined.tmp 33 recsel -p "Count(Description):ECS_LENGTH" combined.tmp > $@ 34 35 gnunet_error_codes.h.tmp: combined.tmp h.template 36 ../format.sh h.template < combined.tmp > $@ 37 38 gnunet_error_codes.h: h.header gnunet_error_codes.h.tmp h.footer 39 cat h.header gnunet_error_codes.h.tmp h.footer > $@ 40 41 gnunet_error_codes.c.tmp: combined-escaped.tmp c.template 42 ../format.sh c.template < combined-escaped.tmp > $@ 43 44 gnunet_error_codes-length.c.tmp: length.tmp c-length.template 45 ../format.sh c-length.template < length.tmp > $@ 46 47 gnunet_error_codes.c: c.header gnunet_error_codes.c.tmp gnunet_error_codes-length.c.tmp c.footer 48 cat c.header gnunet_error_codes.c.tmp gnunet_error_codes-length.c.tmp c.footer > $@ 49 50 gnunet_error_codes.ts.tmp: combined.tmp ts.template 51 ../format.sh ts.template < combined.tmp > $@ 52 53 gnunet_error_codes.ts: ts.header gnunet_error_codes.ts.tmp ts.footer 54 cat ts.header gnunet_error_codes.ts.tmp ts.footer > $@ 55 56 gnunet_error_codes.go.tmp: combined.tmp go.template 57 ../format.sh go.template < combined.tmp > $@ 58 59 gnunet_error_codes.go: go.header gnunet_error_codes.go.tmp go.footer 60 cat go.header gnunet_error_codes.go.tmp go.footer > $@ 61 62 gnunet_error_codes.rst.tmp: combined.tmp rst.template 63 ../format.sh rst.template < combined.tmp > $@ 64 65 rst.header.tmp: 66 cat README POLICY rst.header.template > $@ 67 68 gnunet_error_codes.rst: rst.header.tmp gnunet_error_codes.rst.tmp rst.footer 69 cat rst.header.tmp gnunet_error_codes.rst.tmp rst.footer > $@ 70 71 .PHONY: check clean distclean prep