capnproto-java-rpc/Makefile
David Renshaw b45ee39cc4 renaming
2014-05-10 21:17:42 -04:00

43 lines
1.1 KiB
Makefile

CXX=g++ -std=c++11
CAPNP_SOURCES=\
src/capnp/AnyPointer.java\
src/capnp/FieldSize.java\
src/capnp/FromStructReader.java\
src/capnp/InputStreamMessageReader.java\
src/capnp/ListPointer.java\
src/capnp/ListReader.java\
src/capnp/MessageReader.java\
src/capnp/PointerReader.java\
src/capnp/SegmentReader.java\
src/capnp/StructReader.java\
src/capnp/StructPointer.java\
src/capnp/StructList.java\
src/capnp/Text.java\
src/capnp/WireHelpers.java\
src/capnp/WirePointer.java\
src/capnp/WordPointer.java
CAPNP_COMPILATION_MARKER=capnp/PointerReader.class
CAPNPC_JAVA_SOURCES=src/compiler/capnpc-java.c++
.PHONY: all clean addressbook
all : capnpc-java addressbook capnp
clean :
rm -rf capnpc-java capnp
capnp : $(CAPNP_COMPILATION_MARKER)
capnp/PointerReader.class : $(CAPNP_SOURCES)
javac -d . $(CAPNP_SOURCES)
capnpc-java : $(CAPNPC_JAVA_SOURCES)
$(CXX) -I/usr/local/include -L/usr/local/lib -lkj -lcapnp $(CAPNPC_JAVA_SOURCES) -o capnpc-java
addressbook : capnp capnpc-java examples/AddressbookMain.java
capnp compile -o ./capnpc-java examples/addressbook.capnp
javac examples/AddressbookMain.java