summaryrefslogtreecommitdiffstats
path: root/tests/run-make/link-path-order/Makefile
blob: a3831a63ac7e5d66dd5a51b0626d59f35023ed35 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# ignore-cross-compile
include ../tools.mk

# Verifies that the -L arguments given to the linker is in the same order
# as the -L arguments on the rustc command line.

CORRECT_DIR=$(TMPDIR)/correct
WRONG_DIR=$(TMPDIR)/wrong

F := $(call NATIVE_STATICLIB_FILE,foo)

all: $(call NATIVE_STATICLIB,correct) $(call NATIVE_STATICLIB,wrong)
	mkdir -p $(CORRECT_DIR) $(WRONG_DIR)
	mv $(call NATIVE_STATICLIB,correct) $(CORRECT_DIR)/$(F)
	mv $(call NATIVE_STATICLIB,wrong) $(WRONG_DIR)/$(F)
	$(RUSTC) main.rs -o $(TMPDIR)/should_succeed -L $(CORRECT_DIR) -L $(WRONG_DIR)
	$(call RUN,should_succeed)
	$(RUSTC) main.rs -o $(TMPDIR)/should_fail -L $(WRONG_DIR) -L $(CORRECT_DIR)
	$(call FAIL,should_fail)