breadx 0.2.4

Implementation of the X Window System Protocol
Documentation
# MIT/Apache2 License
# Used to regenerate the xml definition derived from xcbgen

CARGO = cargo

GENR = $(PWD)/generator/target/debug/breadx_generator

GENR_SRC = $(PWD)/generator/src

XML = $(PWD)/xml

OUTPUT = $(PWD)/src/auto

RUSTFMT = rustfmt


AUTOS = $(foreach f,$(notdir $(wildcard $(XML)/*.xml)),$(OUTPUT)/$(f:.xml=.rs))


autos: $(AUTOS) 


GENR_DEPS := $(wildcard $(GENR_SRC)/**/*) $(wildcard $(GENR_SRC)/*)


$(GENR): $(GENR_DEPS) 

	cd $(PWD)/generator; $(CARGO) build


$(OUTPUT)/%.rs: $(XML)/%.xml $(GENR)

	RUST_BACKTRACE=1 $(GENR) $< $@

	$(RUSTFMT) $@