CFLAGS = -O0 -g
LIBSRT = ../target/debug/libsrt_c.a
SRT_H  = srtrs.h

.PHONY: all clean

all: examples/test-c-client examples/test-c-server

clean: 
	rm -f examples/test-c-client srtrs.h

$(LIBSRT): src/lib.rs
	cargo build --package srt-c --lib

$(SRT_H): cbindgen.toml src/lib.rs
	cbindgen --config cbindgen.toml --crate srt-c --output srtrs.h

examples/test-c-client: examples/test-c-client.cpp $(SRT_H) $(LIBSRT)
	g++ $(CFLAGS) examples/test-c-client.cpp -L ../target/debug -l:libsrt_c.a -lpthread -lm -ldl -o examples/test-c-client 

examples/test-c-server: examples/test-c-server.cpp $(SRT_H) $(LIBSRT)
	g++ $(CFLAGS) examples/test-c-server.cpp -L ../target/debug -l:libsrt_c.a -lpthread -lm -ldl -o examples/test-c-server