target-tuples 0.16.0

A library to parse target tuples of the form `<arch>-<vendor>-<system>`, similar to those used by autoconf.
Documentation
# Root Options



srcdir = @srcdir@
builddir = @builddir@
abs_builddir = @abs_builddir@

RUSTC = @RUSTC@
RUSTFLAGS := @RUSTFLAGS@

INSTALL := @INSTALL@

RUSTC_IS_LCCC = @rustc_is_lccc@

## Install directories

prefix = @prefix@
exec_prefix = @exec_prefix@
bindir = @bindir@
libdir = @libdir@
includedir = @includedir@
sbindir = @sbindir@
libexecdir = @libexecdir@
datarootdir = @datarootdir@
datadir = @datadir@
mandir = @mandir@
docdir = @docdir@
infodir = @infodir@
localedir = @localedir@
sysconfdir = @sysconfdir@
localstatedir = @localstatedir@
runstatedir = @runstatedir@
sharedstatedir = @sharedstatedir@


# Other Configuration

features = 
binaries = config-sub
tests = tests/sub_tests.rs
# Package specific Configuration

EDITION = 2018

version = 0.5.4

OUTPUT = libtarget-tuples.rlib

CRATE_NAME = target_tuples

DEPENDENCIES = 

# Autogenerated variables

file_to_crate = $(subst -,_,$(1))

binary_outputs = $(foreach bin,$(binaries),$(bin)@EXEEXT@)

CFG = $(foreach feature,$(features),feature="$feature") 

SUBDIRS =

EXTERN_CRATES = $(foreach dep,$(DEPENDENCIES),--extern $(call file_to_crate,$(dep))=$(abs_bindir)/vendor/$(dep)/lib$(dep).rlib)

export CARGO_PKG_VERSION=$(version)
export CARGO_MANIFEST_DIR=@abs_srcdir@

# Targets

all: stamp

.PHONY: all clean distclean install install-strip


Makefile: config.status @srcdir@/Makefile.in
	@builddir@/config.status Makefile


config.status: @srcdir@/configure
	@builddir@/config.status --recheck


stamp: $(binaries) $(OUTPUT)
	touch stamp

$(OUTPUT): Makefile


include $(OUTPUT).d

$(OUTPUT).d: $(srcdir)/src/lib.rs
	$(RUSTC) $(RUSTFLAGS) --edition $(EDITION) $(foreach cfg,$(CFG),--cfg $(cfg)) --crate-name $(CRATE_NAME) --crate-type rlib --emit dep-info=@builddir@/$(OUTPUT).d -o$(OUTPUT) $< $(EXTERN_CRATES)

$(OUTPUT): $(srcdir)/src/lib.rs
	+$(RUSTC) $(RUSTFLAGS) --edition $(EDITION) $(foreach cfg,$(CFG),--cfg $(cfg)) --crate-name $(CRATE_NAME) --crate-type rlib --emit dep-info=@builddir@/$(OUTPUT).d --emit link=@abs_builddir@/$(OUTPUT) -o$(OUTPUT) $< $(EXTERN_CRATES)

include $(foreach bin,$(binary_outputs),$(bin).d)

$(foreach out,$(binary_outputs),$(out).d): %@EXEEXT@.d: $(srcdir)/src/%.rs $(OUTPUT)
	$(RUSTC) $(RUSTFLAGS) --edition $(EDITION) $(foreach cfg,$(CFG),--cfg $(cfg)) --crate-name $(call file_to_crate,$*) --crate-type bin --emit dep-info=@builddir@/$@ -o$*@EXEEXT@ $< $(EXTERN_CRATES) --extern $(CRATE_NAME)=@abs_builddir@/$(OUTPUT)

$(binary_outputs): %@EXEEXT@: $(srcdir)/src/%.rs $(OUTPUT)
	+$(RUSTC) $(RUSTFLAGS) --edition $(EDITION) $(foreach cfg,$(CFG),--cfg $(cfg)) --crate-name $(call file_to_crate,$*) --crate-type bin --emit dep-info=@builddir@/$@.d --emit link=@abs_builddir@/$@ -o$@ $< $(EXTERN_CRATES) --extern $(CRATE_NAME)=@abs_builddir@/$(OUTPUT)

clean: 
	rm -f $(OUTPUT) $(binary_outputs) test-$(OUTPUT:%.rlib=%@EXEEXT@) $(tests:%.rs=%@EXEEXT@) stamp

distclean: clean
	rm -f config.status config.log $(OUTPUT).d test-$(OUTPUT:%.rlib=%@EXEEXT@).d $(foreach out,$(binary_outputs),$(out).d) Makefile

install: $(binary_outputs)
	$(INSTALL) -m755 $(binary_outputs) ${bindir}/

install-strip: $(binary_outputs)
	$(INSTALL) -s -m755 $(binary_outputs) ${bindir}/

include test-$(OUTPUT:%.rlib=%@EXEEXT@).d

tests/:
	mkdir tests/

test-$(OUTPUT:%.rlib=%@EXEEXT@).d: $(srcdir)/src/lib.rs
	$(RUSTC) $(RUSTFLAGS) --edition $(EDITION) $(foreach cfg,$(CFG),--cfg $(cfg)) --cfg test --crate-name $(CRATE_NAME) --test --emit dep-info=@builddir@/test-$(OUTPUT:%.rlib=%@EXEEXT@).d -otest-$(OUTPUT:%.rlib=%@EXEEXT@) $< $(EXTERN_CRATES)

test-$(OUTPUT:%.rlib=%@EXEEXT@): $(srcdir)/src/lib.rs
	+$(RUSTC) $(RUSTFLAGS) --edition $(EDITION) $(foreach cfg,$(CFG),--cfg $(cfg)) --cfg test --crate-name $(CRATE_NAME) --test --emit dep-info=@builddir@/test-$(OUTPUT:%.rlib=%@EXEEXT@).d --emit link=@abs_builddir@/test-$(OUTPUT:%.rlib=%@EXEEXT@) -o$(OUTPUT:%.rlib=%@EXEEXT@) $< $(EXTERN_CRATES)

$(tests:%.rs=%@EXEEXT@): %@EXEEXT@: $(srcdir)/%.rs $(OUTPUT) tests/
	+$(RUSTC) $(RUSTFLAGS) --edition $(EDITION) $(foreach cfg,$(CFG),--cfg $(cfg)) --crate-name $(call file_to_crate,$(*F)) --test --emit dep-info=@builddir@/$@.d --emit link=@abs_builddir@/$@ -o$@ $< $(EXTERN_CRATES) --extern $(CRATE_NAME)=@abs_builddir@/$(OUTPUT)

check: @builddir@/test-$(OUTPUT:%.rlib=%@EXEEXT@) $(tests:%.rs=@builddir@/%@EXEEXT@)
	$(srcdir)/run-tests.sh $(foreach file,$^,@builddir@/$(file))