makefile 591 B

12345678910111213141516171819202122232425262728
  1. NAME = sparta
  2. BUILD_DIR = target/x86_64-fortanix-unknown-sgx/release
  3. KEY = private.pem
  4. BINARY = $(BUILD_DIR)/$(NAME)
  5. TARGET = $(BUILD_DIR)/$(NAME).sgxs
  6. SIGNATURE = $(BUILD_DIR)/$(NAME).sig
  7. HEAP_SIZE = 0x200000000
  8. STACK_SIZE = 0x400000
  9. MAX_THREADS = 81
  10. .PHONY: build run clean
  11. $(TARGET): $(BINARY)
  12. ftxsgx-elf2sgxs -o $(TARGET) $(BINARY) --heap-size $(HEAP_SIZE) --stack-size $(STACK_SIZE) --threads $(MAX_THREADS)
  13. sgxs-sign --key $(KEY) $(TARGET) $(SIGNATURE)
  14. $(BINARY): build
  15. build:
  16. cargo build --release
  17. run: $(TARGET)
  18. ftxsgx-runner $(TARGET) --help
  19. clean:
  20. rm -rf $(BUILD_DIR)