Makefile 617 B

1234567891011121314151617181920212223
  1. CXX=g++
  2. CXXFLAGS=-O2 -Wall
  3. CXXFLAGS2=-std=c++1y -Itmp $(CXXFLAGS)
  4. SANDSTORM_CAPNP_DIR=/opt/sandstorm/latest/usr/include
  5. .PHONEY: all clean dev
  6. package.spk: server sandstorm-pkgdef.capnp
  7. spk pack --keyring="drawio.key" package.spk
  8. dev: server sandstorm-pkgdef.capnp
  9. spk dev
  10. clean:
  11. rm -rf tmp server package.spk
  12. tmp/genfiles:
  13. @mkdir -p tmp
  14. capnp compile --src-prefix=$(SANDSTORM_CAPNP_DIR) -oc++:tmp $(SANDSTORM_CAPNP_DIR)/sandstorm/*.capnp
  15. @touch tmp/genfiles
  16. server: tmp/genfiles server.c++
  17. $(CXX) -static server.c++ tmp/sandstorm/*.capnp.c++ -o server $(CXXFLAGS2) `pkg-config capnp-rpc --cflags --libs`