CXX=g++ CXX_FLAGS=-std=c++11 CAPNP_SOURCES=\ src/capnp/AnyPointer.java\ src/capnp/DecodeException.java\ src/capnp/FieldSize.java\ src/capnp/FromStructBuilder.java\ src/capnp/FromStructReader.java\ src/capnp/InputStreamMessageReader.java\ src/capnp/ListPointer.java\ src/capnp/ListBuilder.java\ src/capnp/ListReader.java\ src/capnp/MessageBuilder.java\ src/capnp/MessageReader.java\ src/capnp/PointerBuilder.java\ src/capnp/PointerReader.java\ src/capnp/SegmentBuilder.java\ src/capnp/SegmentReader.java\ src/capnp/StructBuilder.java\ src/capnp/StructList.java\ src/capnp/StructPointer.java\ src/capnp/StructReader.java\ src/capnp/StructSize.java\ src/capnp/Text.java\ src/capnp/WireHelpers.java\ src/capnp/WirePointer.java\ src/capnp/WordPointer.java CAPNP_COMPILATION_MARKER=org/capnproto/PointerReader.class CAPNPC_JAVA_SOURCES=src/compiler/capnpc-java.c++ .PHONY: all clean addressbook all : capnpc-java addressbook capnp clean : rm -rf capnpc-java org examples/*.class capnp : $(CAPNP_COMPILATION_MARKER) $(CAPNP_COMPILATION_MARKER) : $(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 -cp .:examples examples/AddressbookMain.java