Makefile (2069B)
1 FILES=beekeeper_error_codes.rs \ 2 beekeeper_error_codes.ts \ 3 beekeeper_error_codes.rst 4 5 all: check $(FILES) 6 7 check: registry.rec 8 recfix --check registry.rec 9 10 distclean: 11 rm -f *.tmp 12 13 clean: 14 rm -f $(FILES) *.tmp 15 16 prep: 17 cd ../http-status-codes; make ; cd - 18 19 # See ../gnu-taler-error-codes/Makefile for why 'diff' guards combined.tmp. 20 combined.tmp: registry.rec prep 21 recsel -t BeekeeperErrorCode -j HttpStatus -p Description,Name,Value,HttpStatus,HttpStatus.Value,HttpStatus.Identifier ../http-status-codes/registry.rec registry.rec > combined.xtmp 22 if ! diff $@ combined.xtmp > /dev/null; then mv combined.xtmp $@; else rm combined.xtmp; fi 23 24 combined-escaped.tmp: combined.tmp 25 sed 's/\\/\\\\/g; s/"/\\"/g' $^ > $@ 26 27 beekeeper_error_codes.rs_enum.tmp: combined.tmp rs.enum_template 28 ../format.sh rs.enum_template < combined.tmp > $@ 29 30 beekeeper_error_codes.rs_status.tmp: combined.tmp rs.status_template 31 ../format.sh rs.status_template < combined.tmp > $@ 32 33 beekeeper_error_codes.rs_name.tmp: combined.tmp rs.name_template 34 ../format.sh rs.name_template < combined.tmp > $@ 35 36 beekeeper_error_codes.rs_description.tmp: combined-escaped.tmp rs.description_template 37 ../format.sh rs.description_template < combined-escaped.tmp > $@ 38 39 beekeeper_error_codes.rs_from.tmp: combined.tmp rs.from_template 40 ../format.sh rs.from_template < combined.tmp > $@ 41 42 beekeeper_error_codes.rs: rs.header beekeeper_error_codes.rs_enum.tmp \ 43 rs.status beekeeper_error_codes.rs_status.tmp \ 44 rs.name beekeeper_error_codes.rs_name.tmp \ 45 rs.description beekeeper_error_codes.rs_description.tmp \ 46 rs.from beekeeper_error_codes.rs_from.tmp rs.footer 47 cat $^ > $@ 48 49 beekeeper_error_codes.ts.tmp: combined.tmp ts.template 50 ../format.sh ts.template < combined.tmp > $@ 51 52 beekeeper_error_codes.ts: ts.header beekeeper_error_codes.ts.tmp ts.footer 53 cat $^ > $@ 54 55 beekeeper_error_codes.rst.tmp: combined.tmp rst.template 56 ../format.sh rst.template < combined.tmp > $@ 57 58 beekeeper_error_codes.rst: rst.header beekeeper_error_codes.rst.tmp rst.footer 59 cat $^ > $@ 60 61 .PHONY: check clean distclean prep