CARGO_TARGET_DIR ?= ../target
RUST_LIB = $(CARGO_TARGET_DIR)/debug/libbindle_file.a
TEST_BINARY = runtest
UNAME_S := $(shell uname -s)
ifeq ($(UNAME_S),Darwin)
LDFLAGS = -framework Security -lSystem -lresolv -lc -lm
else
LDFLAGS = -lpthread -ldl -lm
endif
all: test
$(RUST_LIB):
cd .. && cargo build
$(TEST_BINARY): test.c $(RUST_LIB)
$(CC) -o $(TEST_BINARY) test.c $(RUST_LIB) $(LDFLAGS)
test: $(TEST_BINARY)
./$(TEST_BINARY)
clean:
rm -f $(TEST_BINARY) *.bndl
.PHONY: all test clean