Skip to content

Commit 671cfa1

Browse files
committed
---
yaml --- r: 94143 b: refs/heads/try c: 4051713 h: refs/heads/master i: 94141: e661285 94139: 9380b90 94135: fb46b95 94127: cdcc549 94111: 5ce38a2 94079: 335b149 v: v3
1 parent 00bbea2 commit 671cfa1

File tree

153 files changed

+2012
-2268
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

153 files changed

+2012
-2268
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
refs/heads/master: 0da105a8b7b6b1e0568e8ff20f6ff4b13cc7ecc2
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: a6d3e57dca68fde4effdda3e4ae2887aa535fcd6
5-
refs/heads/try: a417dbd1c71c168fe7db71efb98d22b5e22dcce1
5+
refs/heads/try: 4051713625d7b75846619a3ba74d0ada8695c5a9
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: 147ecfdd8221e4a4d4e090486829a06da1e0ca3c

branches/try/.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,4 +90,3 @@ src/etc/dl
9090
.settings/
9191
build/
9292
i686-pc-mingw32/
93-
src/librustc/lib/llvmdeps.rs

branches/try/Makefile.in

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -134,13 +134,10 @@ endif
134134
# static copies of libstd and libextra. We also generate dynamic versions of all
135135
# libraries, so in the interest of space, prefer dynamic linking throughout the
136136
# compilation process.
137-
#
138-
# Note though that these flags are omitted for stage2+. This means that the
139-
# snapshot will be generated with a statically linked rustc so we only have to
140-
# worry about the distribution of one file (with its native dynamic
141-
# dependencies)
142137
RUSTFLAGS_STAGE0 += -Z prefer-dynamic
143138
RUSTFLAGS_STAGE1 += -Z prefer-dynamic
139+
RUSTFLAGS_STAGE2 += -Z prefer-dynamic
140+
RUSTFLAGS_STAGE3 += -Z prefer-dynamic
144141

145142
# platform-specific auto-configuration
146143
include $(CFG_SRC_DIR)mk/platform.mk
@@ -227,7 +224,7 @@ GENERATED :=
227224
define DEF_LIBS
228225

229226
CFG_RUNTIME_$(1) :=$(call CFG_STATIC_LIB_NAME_$(1),rustrt)
230-
CFG_RUSTLLVM_$(1) :=$(call CFG_STATIC_LIB_NAME_$(1),rustllvm)
227+
CFG_RUSTLLVM_$(1) :=$(call CFG_LIB_NAME_$(1),rustllvm)
231228
CFG_STDLIB_$(1) :=$(call CFG_LIB_NAME_$(1),std)
232229
CFG_EXTRALIB_$(1) :=$(call CFG_LIB_NAME_$(1),extra)
233230
CFG_LIBRUSTC_$(1) :=$(call CFG_LIB_NAME_$(1),rustc)
@@ -254,8 +251,6 @@ LIBRUSTUV_DSYM_GLOB_$(1) :=$(call CFG_LIB_DSYM_GLOB_$(1),rustuv)
254251
EXTRALIB_RGLOB_$(1) :=$(call CFG_RLIB_GLOB,extra)
255252
STDLIB_RGLOB_$(1) :=$(call CFG_RLIB_GLOB,std)
256253
LIBRUSTUV_RGLOB_$(1) :=$(call CFG_RLIB_GLOB,rustuv)
257-
LIBSYNTAX_RGLOB_$(1) :=$(call CFG_RLIB_GLOB,syntax)
258-
LIBRUSTC_RGLOB_$(1) :=$(call CFG_RLIB_GLOB,rustc)
259254

260255
endef
261256

@@ -431,18 +426,16 @@ TLIBRUSTUV_DEFAULT$(1)_T_$(2)_H_$(3) = \
431426
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTUV_$(2))
432427

433428
# Preqrequisites for using the stageN compiler
434-
ifeq ($(1),0)
435-
HSREQ$(1)_H_$(3) = $$(HBIN$(1)_H_$(3))/rustc$$(X_$(3))
436-
else
437429
HSREQ$(1)_H_$(3) = \
438430
$$(HBIN$(1)_H_$(3))/rustc$$(X_$(3)) \
431+
$$(HLIB$(1)_H_$(3))/$(CFG_RUNTIME_$(3)) \
432+
$$(HLIB$(1)_H_$(3))/$(CFG_RUSTLLVM_$(3)) \
439433
$$(HSTDLIB_DEFAULT$(1)_H_$(3)) \
440434
$$(HEXTRALIB_DEFAULT$(1)_H_$(3)) \
441435
$$(HLIBSYNTAX_DEFAULT$(1)_H_$(3)) \
442436
$$(HLIBRUSTC_DEFAULT$(1)_H_$(3)) \
443437
$$(HLIBRUSTUV_DEFAULT$(1)_H_$(3)) \
444438
$$(MKFILE_DEPS)
445-
endif
446439

447440
# Prerequisites for using the stageN compiler to build target artifacts
448441
TSREQ$(1)_T_$(2)_H_$(3) = \

branches/try/mk/clean.mk

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -132,9 +132,7 @@ clean$(1)_T_$(2)_H_$(3):
132132
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(LIBRUSTUV_GLOB_$(2))
133133
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(LIBRUSTUV_RGLOB_$(2))
134134
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(LIBRUSTC_GLOB_$(2))
135-
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(LIBRUSTC_RGLOB_$(2))
136135
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(LIBSYNTAX_GLOB_$(2))
137-
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(LIBSYNTAX_RGLOB_$(2))
138136
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(LIBRUSTPKG_GLOB_$(2))
139137
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(LIBRUSTDOC_GLOB_$(2))
140138
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_RUSTLLVM_$(2))

branches/try/mk/host.mk

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,20 +26,21 @@ define CP_HOST_STAGE_N
2626
$$(HBIN$(2)_H_$(4))/rustc$$(X_$(4)): \
2727
$$(TBIN$(1)_T_$(4)_H_$(3))/rustc$$(X_$(4)) \
2828
$$(HLIB$(2)_H_$(4))/$(CFG_RUNTIME_$(4)) \
29+
$$(HLIB$(2)_H_$(4))/$(CFG_RUSTLLVM_$(4)) \
2930
$$(HLIB$(2)_H_$(4))/$(CFG_LIBRUSTC_$(4)) \
3031
$$(HSTDLIB_DEFAULT$(2)_H_$(4)) \
3132
$$(HEXTRALIB_DEFAULT$(2)_H_$(4)) \
3233
$$(HLIBRUSTUV_DEFAULT$(2)_H_$(4)) \
33-
$$(HLIBRUSTC_DEFAULT$(2)_H_$(4)) \
34-
$$(HLIBSYNTAX_DEFAULT$(2)_H_$(4)) \
3534
| $$(HBIN$(2)_H_$(4))/
35+
3636
@$$(call E, cp: $$@)
3737
$$(Q)cp $$< $$@
3838

3939
$$(HLIB$(2)_H_$(4))/$(CFG_LIBRUSTC_$(4)): \
4040
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUSTC_$(4)) \
4141
$$(HLIB$(2)_H_$(4))/$(CFG_LIBSYNTAX_$(4)) \
4242
$$(HLIB$(2)_H_$(4))/$(CFG_RUNTIME_$(4)) \
43+
$$(HLIB$(2)_H_$(4))/$(CFG_RUSTLLVM_$(4)) \
4344
$$(HSTDLIB_DEFAULT$(2)_H_$(4)) \
4445
$$(HEXTRALIB_DEFAULT$(2)_H_$(4)) \
4546
$$(HLIBRUSTUV_DEFAULT$(2)_H_$(4)) \
@@ -56,6 +57,7 @@ $$(HLIB$(2)_H_$(4))/$(CFG_LIBRUSTC_$(4)): \
5657
$$(HLIB$(2)_H_$(4))/$(CFG_LIBSYNTAX_$(4)): \
5758
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBSYNTAX_$(4)) \
5859
$$(HLIB$(2)_H_$(4))/$(CFG_RUNTIME_$(4)) \
60+
$$(HLIB$(2)_H_$(4))/$(CFG_RUSTLLVM_$(4)) \
5961
$$(HSTDLIB_DEFAULT$(2)_H_$(4)) \
6062
$$(HEXTRALIB_DEFAULT$(2)_H_$(4)) \
6163
$$(HLIBRUSTUV_DEFAULT$(2)_H_$(4)) \
@@ -128,6 +130,12 @@ $$(HLIB$(2)_H_$(4))/$(CFG_LIBRUSTUV_$(4)): \
128130
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUSTUV_GLOB_$(4)),$$(notdir $$@))
129131
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUSTUV_RGLOB_$(4)),$$(notdir $$@))
130132

133+
$$(HLIB$(2)_H_$(4))/$(CFG_RUSTLLVM_$(4)): \
134+
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_RUSTLLVM_$(4)) \
135+
| $$(HLIB$(2)_H_$(4))/
136+
@$$(call E, cp: $$@)
137+
$$(Q)cp $$< $$@
138+
131139
$$(HBIN$(2)_H_$(4))/:
132140
mkdir -p $$@
133141

branches/try/mk/install.mk

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ install-target-$(1)-host-$(2): LIB_SOURCE_DIR=$$(TL$(1)$(2))
103103
install-target-$(1)-host-$(2): LIB_DESTIN_DIR=$$(PTL$(1)$(2))
104104
install-target-$(1)-host-$(2): $$(CSREQ$$(ISTAGE)_T_$(1)_H_$(2))
105105
$$(Q)$$(call MK_INSTALL_DIR,$$(PTL$(1)$(2)))
106+
$$(Q)$$(call INSTALL_LIB,$$(CFG_RUSTLLVM_$(1)))
106107
$$(Q)$$(call INSTALL_LIB,$$(STDLIB_GLOB_$(1)))
107108
$$(Q)$$(call INSTALL_LIB,$$(STDLIB_RGLOB_$(1)))
108109
$$(Q)$$(call INSTALL_LIB,$$(EXTRALIB_GLOB_$(1)))
@@ -153,6 +154,7 @@ install-host: $(CSREQ$(ISTAGE)_T_$(CFG_BUILD_)_H_$(CFG_BUILD_))
153154
$(Q)$(call INSTALL_LIB,$(LIBSYNTAX_GLOB_$(CFG_BUILD)))
154155
$(Q)$(call INSTALL_LIB,$(LIBRUSTPKG_GLOB_$(CFG_BUILD)))
155156
$(Q)$(call INSTALL_LIB,$(LIBRUSTDOC_GLOB_$(CFG_BUILD)))
157+
$(Q)$(call INSTALL,$(HL),$(PHL),$(CFG_RUSTLLVM_$(CFG_BUILD)))
156158
$(Q)$(call INSTALL,$(S)/man,$(CFG_MANDIR)/man1,rustc.1)
157159
$(Q)$(call INSTALL,$(S)/man,$(CFG_MANDIR)/man1,rustdoc.1)
158160
$(Q)$(call INSTALL,$(S)/man,$(CFG_MANDIR)/man1,rustpkg.1)
@@ -167,6 +169,7 @@ uninstall:
167169
$(Q)rm -f $(PHB)/rustc$(X_$(CFG_BUILD))
168170
$(Q)rm -f $(PHB)/rustpkg$(X_$(CFG_BUILD))
169171
$(Q)rm -f $(PHB)/rustdoc$(X_$(CFG_BUILD))
172+
$(Q)rm -f $(PHL)/$(CFG_RUSTLLVM_$(CFG_BUILD))
170173
$(Q)for i in \
171174
$(call HOST_LIB_FROM_HL_GLOB,$(STDLIB_GLOB_$(CFG_BUILD))) \
172175
$(call HOST_LIB_FROM_HL_GLOB,$(STDLIB_RGLOB_$(CFG_BUILD))) \

branches/try/mk/llvm.mk

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -44,15 +44,5 @@ $$(LLVM_STAMP_$(1)): $(S)src/rustllvm/llvm-auto-clean-trigger
4444

4545
endef
4646

47-
$(foreach host,$(CFG_HOST), \
48-
$(eval LLVM_CONFIGS := $(LLVM_CONFIGS) $(LLVM_CONFIG_$(host))))
49-
50-
$(S)src/librustc/lib/llvmdeps.rs: \
51-
$(LLVM_CONFIGS) \
52-
$(S)src/etc/mklldeps.py
53-
$(Q)$(CFG_PYTHON) $(S)src/etc/mklldeps.py \
54-
"$(LLVM_COMPONENTS)" $(LLVM_CONFIGS) \
55-
> $@
56-
5747
$(foreach host,$(CFG_HOST), \
5848
$(eval $(call DEF_LLVM_RULES,$(host))))

branches/try/mk/rustllvm.mk

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,13 @@ RUSTLLVM_INCS_$(1) = $$(LLVM_EXTRA_INCDIRS_$(1)) \
3232
RUSTLLVM_OBJS_OBJS_$(1) := $$(RUSTLLVM_OBJS_CS_$(1):rustllvm/%.cpp=$(1)/rustllvm/%.o)
3333
ALL_OBJ_FILES += $$(RUSTLLVM_OBJS_OBJS_$(1))
3434

35-
$(1)/rustllvm/$(CFG_RUSTLLVM_$(1)): $$(RUSTLLVM_OBJS_OBJS_$(1))
35+
$(1)/rustllvm/$(CFG_RUSTLLVM_$(1)): $$(RUSTLLVM_OBJS_OBJS_$(1)) \
36+
$$(MKFILE_DEPS) $$(RUSTLLVM_DEF_$(1))
3637
@$$(call E, link: $$@)
37-
$$(Q)$$(AR_$(1)) rcs $$@ $$(RUSTLLVM_OBJS_OBJS_$(1))
38+
$$(Q)$$(call CFG_LINK_CXX_$(1),$$@,$$(RUSTLLVM_OBJS_OBJS_$(1)) \
39+
$$(CFG_GCCISH_PRE_LIB_FLAGS_$(1)) $$(LLVM_LIBS_$(1)) \
40+
$$(CFG_GCCISH_POST_LIB_FLAGS_$(1)) \
41+
$$(LLVM_LDFLAGS_$(1)),$$(RUSTLLVM_DEF_$(1)),$$(CFG_RUSTLLVM_$(1)))
3842

3943
$(1)/rustllvm/%.o: rustllvm/%.cpp $$(MKFILE_DEPS) $$(LLVM_CONFIG_$(1))
4044
@$$(call E, compile: $$@)

branches/try/mk/stage0.mk

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,38 @@ endif
2525
endif
2626
$(Q)touch $@
2727

28+
# Host libs will be extracted by the above rule
29+
30+
$(HLIB0_H_$(CFG_BUILD))/$(CFG_RUNTIME_$(CFG_BUILD)): \
31+
$(HBIN0_H_$(CFG_BUILD))/rustc$(X_$(CFG_BUILD)) \
32+
| $(HLIB0_H_$(CFG_BUILD))/
33+
$(Q)touch $@
34+
35+
$(HLIB0_H_$(CFG_BUILD))/$(CFG_STDLIB_$(CFG_BUILD)): \
36+
$(HBIN0_H_$(CFG_BUILD))/rustc$(X_$(CFG_BUILD)) \
37+
| $(HLIB0_H_$(CFG_BUILD))/
38+
$(Q)touch $@
39+
40+
$(HLIB0_H_$(CFG_BUILD))/$(CFG_EXTRALIB_$(CFG_BUILD)): \
41+
$(HBIN0_H_$(CFG_BUILD))/rustc$(X_$(CFG_BUILD)) \
42+
| $(HLIB0_H_$(CFG_BUILD))/
43+
$(Q)touch $@
44+
45+
$(HLIB0_H_$(CFG_BUILD))/$(CFG_LIBRUSTUV_$(CFG_BUILD)): \
46+
$(HBIN0_H_$(CFG_BUILD))/rustc$(X_$(CFG_BUILD)) \
47+
| $(HLIB0_H_$(CFG_BUILD))/
48+
$(Q)touch $@
49+
50+
$(HLIB0_H_$(CFG_BUILD))/$(CFG_LIBRUSTC_$(CFG_BUILD)): \
51+
$(HBIN0_H_$(CFG_BUILD))/rustc$(X_$(CFG_BUILD)) \
52+
| $(HLIB0_H_$(CFG_BUILD))/
53+
$(Q)touch $@
54+
55+
$(HLIB0_H_$(CFG_BUILD))/$(CFG_RUSTLLVM_$(CFG_BUILD)): \
56+
$(HBIN0_H_$(CFG_BUILD))/rustc$(X_$(CFG_BUILD)) \
57+
| $(HLIB0_H_$(CFG_BUILD))/
58+
$(Q)touch $@
59+
2860
# For other targets, let the host build the target:
2961

3062
define BOOTSTRAP_STAGE0
@@ -44,6 +76,50 @@ $$(HBIN0_H_$(1))/rustc$$(X_$(1)): \
4476
@$$(call E, cp: $$@)
4577
$$(Q)cp $$< $$@
4678

79+
$$(HLIB0_H_$(1))/$(CFG_RUNTIME_$(1)): \
80+
$$(TLIB$(2)_T_$(1)_H_$(3))/$(CFG_RUNTIME_$(1)) \
81+
| $(HLIB0_H_$(1))/
82+
@$$(call E, cp: $$@)
83+
$$(Q)cp $$< $$@
84+
85+
$$(HLIB0_H_$(1))/$(CFG_STDLIB_$(1)): \
86+
$$(TLIB$(2)_T_$(1)_H_$(3))/$(CFG_STDLIB_$(1)) \
87+
| $(HLIB0_H_$(1))/
88+
@$$(call E, cp: $$@)
89+
$$(call CHECK_FOR_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(STDLIB_GLOB_$(4)),$$(notdir $$@))
90+
$$(Q)cp $$(TLIB$(2)_T_$(1)_H_$(3))/$(STDLIB_GLOB_$(1)) $$@
91+
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(STDLIB_GLOB_$(4)),$$(notdir $$@))
92+
93+
$$(HLIB0_H_$(1))/$(CFG_EXTRALIB_$(1)): \
94+
$$(TLIB$(2)_T_$(1)_H_$(3))/$(CFG_EXTRALIB_$(1)) \
95+
| $(HLIB0_H_$(1))/
96+
@$$(call E, cp: $$@)
97+
$$(call CHECK_FOR_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(EXTRALIB_GLOB_$(4)),$$(notdir $$@))
98+
$$(Q)cp $$(TLIB$(2)_T_$(1)_H_$(3))/$(EXTRALIB_GLOB_$(1)) $$@
99+
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(EXTRALIB_GLOB_$(4)),$$(notdir $$@))
100+
101+
$$(HLIB0_H_$(1))/$(CFG_LIBRUSTUV_$(1)): \
102+
$$(TLIB$(2)_T_$(1)_H_$(3))/$(CFG_LIBRUSTUV_$(1)) \
103+
| $(HLIB0_H_$(1))/
104+
@$$(call E, cp: $$@)
105+
$$(call CHECK_FOR_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUSTUV_GLOB_$(4)),$$(notdir $$@))
106+
$$(Q)cp $$(TLIB$(2)_T_$(1)_H_$(3))/$(LIBRUSTUV_GLOB_$(1)) $$@
107+
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUSTUV_GLOB_$(4)),$$(notdir $$@))
108+
109+
$$(HLIB0_H_$(1))/$(CFG_LIBRUSTC_$(1)): \
110+
$$(TLIB$(2)_T_$(1)_H_$(3))/$(CFG_LIBRUSTC_$(1)) \
111+
| $(HLIB0_H_$(1))/
112+
@$$(call E, cp: $$@)
113+
$$(call CHECK_FOR_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUSTC_GLOB_$(4)),$$(notdir $$@))
114+
$$(Q)cp $$(TLIB$(2)_T_$(1)_H_$(3))/$(LIBRUSTC_GLOB_$(1)) $$@
115+
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUSTC_GLOB_$(4)),$$(notdir $$@))
116+
117+
$$(HLIB0_H_$(1))/$(CFG_RUSTLLVM_$(1)): \
118+
$$(TLIB$(2)_T_$(1)_H_$(3))/$(CFG_RUSTLLVM_$(1)) \
119+
| $(HLIB0_H_$(1))/
120+
@$$(call E, cp: $$@)
121+
$$(Q)cp $$< $$@
122+
47123
endef
48124

49125
# Use stage1 to build other architectures: then you don't have to wait

branches/try/mk/target.mk

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -103,10 +103,8 @@ $$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBSYNTAX_$(3)): \
103103
| $$(TLIB$(1)_T_$(2)_H_$(3))/
104104
@$$(call E, compile_and_link: $$@)
105105
$$(call REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBSYNTAX_GLOB_$(2)),$$(notdir $$@))
106-
$$(call REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBSYNTAX_RGLOB_$(2)),$$(notdir $$@))
107106
$$(STAGE$(1)_T_$(2)_H_$(3)) $$(WFLAGS_ST$(1)) $(BORROWCK) --out-dir $$(@D) $$< && touch $$@
108107
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBSYNTAX_GLOB_$(2)),$$(notdir $$@))
109-
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBSYNTAX_RGLOB_$(2)),$$(notdir $$@))
110108

111109
# Only build the compiler for host triples
112110
ifneq ($$(findstring $(2),$$(CFG_HOST)),)
@@ -121,19 +119,14 @@ $$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_RUSTLLVM_$(3)): \
121119
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTC_$(3)): CFG_COMPILER = $(2)
122120
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTC_$(3)): \
123121
$$(COMPILER_CRATE) $$(COMPILER_INPUTS) \
124-
$(S)src/librustc/lib/llvmdeps.rs \
125122
$$(TSREQ$(1)_T_$(2)_H_$(3)) \
126123
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBSYNTAX_$(3)) \
127124
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_RUSTLLVM_$(3)) \
128125
| $$(TLIB$(1)_T_$(2)_H_$(3))/
129126
@$$(call E, compile_and_link: $$@)
130127
$$(call REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUSTC_GLOB_$(2)),$$(notdir $$@))
131-
$$(call REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUSTC_RGLOB_$(2)),$$(notdir $$@))
132-
$$(STAGE$(1)_T_$(2)_H_$(3)) $$(WFLAGS_ST$(1)) \
133-
-L "$$(LLVM_LIBDIR_$(2))" \
134-
--out-dir $$(@D) $$< && touch $$@
128+
$$(STAGE$(1)_T_$(2)_H_$(3)) $$(WFLAGS_ST$(1)) --out-dir $$(@D) $$< && touch $$@
135129
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUSTC_GLOB_$(2)),$$(notdir $$@))
136-
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUSTC_RGLOB_$(2)),$$(notdir $$@))
137130

138131
# NOTE: after the next snapshot remove these '-L' flags
139132
$$(TBIN$(1)_T_$(2)_H_$(3))/rustc$$(X_$(3)): \

branches/try/mk/tests.mk

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -376,8 +376,7 @@ $(3)/stage$(1)/test/rustctest-$(2)$$(X_$(2)): \
376376
$$(TLIB$(1)_T_$(2)_H_$(3))/$$(CFG_RUSTLLVM_$(2)) \
377377
$$(TLIB$(1)_T_$(2)_H_$(3))/$$(CFG_LIBSYNTAX_$(2))
378378
@$$(call E, compile_and_link: $$@)
379-
$$(STAGE$(1)_T_$(2)_H_$(3)) -o $$@ $$< --test \
380-
-L "$$(LLVM_LIBDIR_$(2))"
379+
$$(STAGE$(1)_T_$(2)_H_$(3)) -o $$@ $$< --test
381380

382381
$(3)/stage$(1)/test/rustpkgtest-$(2)$$(X_$(2)): \
383382
$$(RUSTPKG_LIB) $$(RUSTPKG_INPUTS) \

branches/try/src/compiletest/compiletest.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,10 @@ pub fn opt_str2(maybestr: Option<~str>) -> ~str {
192192
match maybestr { None => ~"(none)", Some(s) => { s } }
193193
}
194194

195+
pub fn str_opt(maybestr: ~str) -> Option<~str> {
196+
if maybestr != ~"(none)" { Some(maybestr) } else { None }
197+
}
198+
195199
pub fn str_mode(s: ~str) -> mode {
196200
match s {
197201
~"compile-fail" => mode_compile_fail,

branches/try/src/compiletest/runtest.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ use header::TestProps;
1818
use header::load_props;
1919
use procsrv;
2020
use util::logv;
21-
#[cfg(target_os = "win32")]
2221
use util;
2322

2423
use std::io::File;
@@ -483,7 +482,6 @@ fn check_expected_errors(expected_errors: ~[errors::ExpectedError],
483482
format!("{}:{}:", testfile.display(), ee.line)
484483
}).collect::<~[~str]>();
485484

486-
#[cfg(target_os = "win32")]
487485
fn to_lower( s : &str ) -> ~str {
488486
let i = s.chars();
489487
let c : ~[char] = i.map( |c| {
@@ -824,7 +822,6 @@ fn make_cmdline(libpath: &str, prog: &str, args: &[~str]) -> ~str {
824822

825823
// Build the LD_LIBRARY_PATH variable as it would be seen on the command line
826824
// for diagnostic purposes
827-
#[cfg(target_os = "win32")]
828825
fn lib_path_cmd_prefix(path: &str) -> ~str {
829826
format!("{}=\"{}\"", util::lib_path_env_var(), util::make_new_path(path))
830827
}

branches/try/src/compiletest/util.rs

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010

1111
use common::config;
1212

13-
#[cfg(target_os = "win32")]
1413
use std::os::getenv;
1514

1615
/// Conversion table from triple OS name to Rust SYSNAME
@@ -32,7 +31,6 @@ pub fn get_os(triple: &str) -> &'static str {
3231
fail!("Cannot determine OS from triple");
3332
}
3433

35-
#[cfg(target_os = "win32")]
3634
pub fn make_new_path(path: &str) -> ~str {
3735

3836
// Windows just uses PATH as the library search path, so we have to
@@ -45,9 +43,21 @@ pub fn make_new_path(path: &str) -> ~str {
4543
}
4644
}
4745

46+
#[cfg(target_os = "linux")]
47+
#[cfg(target_os = "freebsd")]
48+
pub fn lib_path_env_var() -> ~str { ~"LD_LIBRARY_PATH" }
49+
50+
#[cfg(target_os = "macos")]
51+
pub fn lib_path_env_var() -> ~str { ~"DYLD_LIBRARY_PATH" }
52+
4853
#[cfg(target_os = "win32")]
4954
pub fn lib_path_env_var() -> ~str { ~"PATH" }
5055

56+
#[cfg(target_os = "linux")]
57+
#[cfg(target_os = "macos")]
58+
#[cfg(target_os = "freebsd")]
59+
pub fn path_div() -> ~str { ~":" }
60+
5161
#[cfg(target_os = "win32")]
5262
pub fn path_div() -> ~str { ~";" }
5363

0 commit comments

Comments
 (0)