Makefile 491 B

123456789101112131415
  1. CC=clang
  2. CFLAGS=$(TARGET_FLAGS) -emit-llvm -O3 -ffreestanding -fno-builtin -Wall -Wno-unused-function
  3. bpf/%.bc wasm/%.bc: %.c
  4. $(CC) -c $(CFLAGS) $< -o $@
  5. SOLANA=$(addprefix bpf/,solana.bc bigint.bc format.bc stdlib.bc ripemd160.bc heap.bc)
  6. WASM=$(addprefix wasm/,ripemd160.bc stdlib.bc substrate.bc bigint.bc format.bc heap.bc)
  7. all: $(SOLANA) $(WASM)
  8. $(SOLANA): TARGET_FLAGS=--target=bpfel -march=bpfel+solana
  9. $(WASM): TARGET_FLAGS=--target=wasm32
  10. bpf/solana.bc: solana.c solana_sdk.h