Makefile 660 B

123456789101112131415161718192021222324252627
  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 empty
  7. spk pack --keyring="drawio.key" package.spk
  8. dev: server sandstorm-pkgdef.capnp empty
  9. spk dev
  10. clean:
  11. rm -rf tmp server package.spk empty
  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`
  18. empty:
  19. mkdir -p empty