all: codes-method.csv codes-response.csv codes-signaling.csv option-numbers.csv oscore-flag-bits.csv content-formats.csv rebuild-content-format

codes-method.csv: URL=https://www.iana.org/assignments/core-parameters/method-codes.csv
codes-response.csv: URL=https://www.iana.org/assignments/core-parameters/response-codes.csv
codes-signaling.csv: URL=https://www.iana.org/assignments/core-parameters/signaling-codes.csv
option-numbers.csv: URL=https://www.iana.org/assignments/core-parameters/option-numbers.csv
oscore-flag-bits.csv: URL=https://www.iana.org/assignments/core-parameters/oscore-flag-bits.csv
content-formats.csv: URL=https://www.iana.org/assignments/core-parameters/content-formats.csv

%.csv: always
	curl ${URL} > $@

rebuild-content-format: build-content-formats.py content-formats.csv
	python3 $^ ../src/content_format_atoi.rs ../src/content_format_itoa.rs

.PHONY: always rebuild-content-format
