glean-ffi 19.0.0-alpha.0

FFI layer for Glean, a modern Telemetry library
Documentation
SRC = glean_app.c
HEADERS = ../glean.h

UNAME_S := $(shell uname -s)
ifeq ($(UNAME_S),Linux)
    OBJECTS_RELEASE = ../../../target/release/libglean_ffi.so
    OBJECTS_DEBUG = ../../../target/debug/libglean_ffi.so
endif
ifeq ($(UNAME_S),Darwin)
    OBJECTS_RELEASE = ../../../target/release/libglean_ffi.dylib
    OBJECTS_DEBUG = ../../../target/debug/libglean_ffi.dylib
endif

glean_app: $(SRC) $(OBJECTS_DEBUG) $(HEADERS)
	$(CC) $(CFLAGS) -I.. -o $@ $(SRC) $(OBJECTS_DEBUG)

glean_app_release: $(SRC) $(OBJECTS_RELEASE) $(HEADERS)
	$(CC) $(CFLAGS) -I.. -o $@ $(SRC) $(OBJECTS_RELEASE)

$(OBJECTS_DEBUG): ../src/lib.rs
	cargo build

$(OBJECTS_RELEASE): ../src/lib.rs
	cargo build --release