rust/src/test/run-make/dep-info/Makefile

19 lines
292 B
Makefile
Raw Normal View History

2013-12-11 14:08:23 -06:00
-include ../tools.mk
2014-04-03 15:12:19 -05:00
ifneq ($(shell uname),FreeBSD)
2013-12-11 14:08:23 -06:00
all:
Redesign output flags for rustc This commit removes the -c, --emit-llvm, -s, --rlib, --dylib, --staticlib, --lib, and --bin flags from rustc, adding the following flags: * --emit=[asm,ir,bc,obj,link] * --crate-type=[dylib,rlib,staticlib,bin,lib] The -o option has also been redefined to be used for *all* flavors of outputs. This means that we no longer ignore it for libraries. The --out-dir remains the same as before. The new logic for files that rustc emits is as follows: 1. Output types are dictated by the --emit flag. The default value is --emit=link, and this option can be passed multiple times and have all options stacked on one another. 2. Crate types are dictated by the --crate-type flag and the #[crate_type] attribute. The flags can be passed many times and stack with the crate attribute. 3. If the -o flag is specified, and only one output type is specified, the output will be emitted at this location. If more than one output type is specified, then the filename of -o is ignored, and all output goes in the directory that -o specifies. The -o option always ignores the --out-dir option. 4. If the --out-dir flag is specified, all output goes in this directory. 5. If -o and --out-dir are both not present, all output goes in the current directory of the process. 6. When multiple output types are specified, the filestem of all output is the same as the name of the CrateId (derived from a crate attribute or from the filestem of the crate file). Closes #7791 Closes #11056 Closes #11667
2014-02-03 17:27:54 -06:00
$(RUSTC) --dep-info --crate-type=lib lib.rs
2014-04-03 15:12:19 -05:00
sleep 2
2013-12-11 14:08:23 -06:00
touch foo.rs
-rm -f $(TMPDIR)/done
$(MAKE) -drf Makefile.foo
2014-04-03 15:12:19 -05:00
sleep 2
2013-12-11 14:08:23 -06:00
rm $(TMPDIR)/done
pwd
$(MAKE) -drf Makefile.foo
2013-12-11 14:08:23 -06:00
rm $(TMPDIR)/done && exit 1 || exit 0
2014-04-03 15:12:19 -05:00
else
all:
endif