Makefile 578 B

12345678910111213141516171819
  1. CC=clang
  2. BIT_INT_FLAGS=-Xclang -fexperimental-max-bitint-width=512
  3. CFLAGS=$(TARGET_FLAGS) -emit-llvm -O3 -ffreestanding -fno-builtin -Wall -Wno-unused-function $(BIT_INT_FLAGS)
  4. bpf/%.bc wasm/%.bc: %.c
  5. $(CC) -c $(CFLAGS) $< -o $@
  6. SOLANA=$(addprefix bpf/,solana.bc bigint.bc format.bc stdlib.bc ripemd160.bc heap.bc)
  7. WASM=$(addprefix wasm/,ripemd160.bc stdlib.bc bigint.bc format.bc heap.bc)
  8. all: $(SOLANA) $(WASM)
  9. $(SOLANA): TARGET_FLAGS=--target=sbf -march=bpfel+solana
  10. $(WASM): TARGET_FLAGS=--target=wasm32
  11. bpf/solana.bc: solana.c solana_sdk.h
  12. clean:
  13. rm -r bpf/* wasm/*