This doesn't work
The Problem: No Timestamp Comparison for Generated Files: The rules for $(STYX_SUBSCRIBER_PROTO_JAVA_SRC)
and $(STYX_READER_PROTO_JAVA_SRC)
specify the .proto files as prerequisites, but the targets themselves are lists of files, for example:
STYX_READER_PROTO_JAVA_SRC = \
java-src/gen/styx/reader/StyxReader.java \
java-src/gen/styx/reader/FIBGrpc.java
Make does not expand wildcards in the target name, so the target is literally the string java-src/gen/styx/reader/StyxReader.java java-src/gen/styx/reader/FIBGrpc.java