streamlet/Makefile
author František Kučera <franta-hg@frantovo.cz>
Sat, 04 Dec 2021 21:14:49 +0100
branchv_0
changeset 8 a16db4c3caa1
parent 3 03cd058c33ba
permissions -rw-r--r--
Added tag v0.18 for changeset 3e9b7d1df976

.PHONY: all display display-messages display-protocol constants

all: protocol.pdf constants

protocol.pdf: messages.csv protocol.csv protocol.sh
	./protocol.sh

display: display-messages display-protocol

display-messages:
	cat messages.csv | relpipe-in-csv "messages" | relpipe-out-tabular

display-protocol:
	cat protocol.csv | relpipe-in-csv "protocol" | relpipe-out-tabular

constants: StreamletMsg.h

StreamletMsg.h: messages.csv constants.cpp.sh
	cat messages.csv | ./constants.cpp.sh > StreamletMsg.h
	echo '#include "StreamletMsg.h"' > StreamletMsg.envelope.h
	g++ StreamletMsg.envelope.h
	rm StreamletMsg.envelope.h
	rm StreamletMsg.envelope.h.gch

clean:
	rm -f protocol.pdf
	rm -f StreamletMsg.h