mirror of
https://github.com/vanitasvitae/Smack.git
synced 2024-11-22 03:52:06 +01:00
smack-tcp: Split dot to png into two makefile steps
Since using a pipe, as we did previously would not error the target if the first command in the pipe fails. It is still far from ideal, since the dot file is also generated if the gradle command fails. At some point, this should probably become part of gradle build step instead of shelling out to a Makefile.
This commit is contained in:
parent
bd4b91fc26
commit
b1a5509927
2 changed files with 15 additions and 5 deletions
|
@ -1,12 +1,21 @@
|
||||||
.PHONY := clean generate
|
.PHONY := all clean
|
||||||
|
|
||||||
GRADLE_QUITE_ARGS := --quiet --console plain
|
GRADLE_QUITE_ARGS := --quiet --console plain
|
||||||
|
|
||||||
GENERATED_FILES := src/javadoc/org/jivesoftware/smack/tcp/doc-files/XmppNioTcpConnectionStateGraph.png
|
XMPP_NIO_TCP_CONNECTION_STATE_GRAPH_PNG := src/javadoc/org/jivesoftware/smack/tcp/doc-files/XmppNioTcpConnectionStateGraph.png
|
||||||
generate: $(GENERATED_FILES)
|
XMPP_NIO_TCP_CONNECTION_STATE_GRAPH_DOT := $(XMPP_NIO_TCP_CONNECTION_STATE_GRAPH_PNG:.png=.dot)
|
||||||
|
|
||||||
|
GENERATED_FILES := $(XMPP_NIO_TCP_CONNECTION_STATE_GRAPH_PNG) $(XMPP_NIO_TCP_CONNECTION_STATE_GRAPH_DOT)
|
||||||
|
|
||||||
|
all: $(XMPP_NIO_TCP_CONNECTION_STATE_GRAPH_PNG)
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(GENERATED_FILES)
|
rm -f $(GENERATED_FILES)
|
||||||
|
|
||||||
src/javadoc/org/jivesoftware/smack/tcp/doc-files/XmppNioTcpConnectionStateGraph.png: src/main/java/org/jivesoftware/smack/tcp/XmppNioTcpConnection.java ../smack-core/src/main/java/org/jivesoftware/smack/fsm/AbstractXmppStateMachineConnection.java
|
%.png: %.dot
|
||||||
gradle $(GRADLE_QUITE_ARGS) :smack-repl:printXmppNioTcpConnectionStateGraph | dot -Tpng -o $@
|
dot -Tpng -o $@ $^
|
||||||
|
|
||||||
|
$(XMPP_NIO_TCP_CONNECTION_STATE_GRAPH_DOT): src/main/java/org/jivesoftware/smack/tcp/XmppNioTcpConnection.java ../smack-core/src/main/java/org/jivesoftware/smack/fsm/AbstractXmppStateMachineConnection.java
|
||||||
|
# TODO: This also creates the dot file even if the command
|
||||||
|
# fails. It would be better if this was not the case.
|
||||||
|
gradle $(GRADLE_QUITE_ARGS) :smack-repl:printXmppNioTcpConnectionStateGraph > $@
|
||||||
|
|
|
@ -1 +1,2 @@
|
||||||
/XmppNioTcpConnectionStateGraph.png
|
/XmppNioTcpConnectionStateGraph.png
|
||||||
|
/XmppNioTcpConnectionStateGraph.dot
|
||||||
|
|
Loading…
Reference in a new issue