# 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))