srcdir = @srcdir@
builddir = @builddir@
abs_builddir = @abs_builddir@
RUSTC = @RUSTC@
RUSTFLAGS := @RUSTFLAGS@
INSTALL := @INSTALL@
RUSTC_IS_LCCC = @rustc_is_lccc@
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@
features =
binaries = config-sub
tests = tests/sub_tests.rs
EDITION = 2018
version = 0.4.0
OUTPUT = libtarget-tuples.rlib
CRATE_NAME = target_tuples
DEPENDENCIES =
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@
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))