xflag 0.1.0

Flag parsing in the X toolkit tradition
Documentation
TARGET ?= debug

cargoflags.debug :=
cargoflags.release := --release
CARGOFLAGS ?= ${cargoflags.${TARGET}}

LIB = target/$(TARGET)/libxflag.rlib

all: $(LIB)

$(LIB): xflag.rs Cargo.toml
	cargo build $(CARGOFLAGS)

test: $(LIB) | lint
	RUST_BACKTRACE=1 cargo test -- --test-threads=1 --nocapture
	RUST_BACKTRACE=1 cargo test --examples

fmt: $(LIB)
	cargo fmt

lint: $(LIB)
	cargo clippy

doc: $(LIB)
	cargo doc

clean:
	rm -rf target/

.PHONY: all test fmt lint doc clean