Skip to content

Commit 84208b2

Browse files
committed
Librarify rusti, etc.
1 parent 3634ab8 commit 84208b2

File tree

8 files changed

+36
-8
lines changed

8 files changed

+36
-8
lines changed

Makefile.in

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@ CFG_LIBSYNTAX :=$(call CFG_LIB_NAME,syntax)
123123
CFG_LIBFUZZER :=$(call CFG_LIB_NAME,fuzzer)
124124
CFG_LIBCARGO :=$(call CFG_LIB_NAME,cargo)
125125
CFG_LIBRUSTDOC :=$(call CFG_LIB_NAME,rustdoc)
126+
CFG_LIBRUSTI :=$(call CFG_LIB_NAME,rusti)
126127

127128
STDLIB_GLOB :=$(call CFG_LIB_GLOB,std)
128129
CORELIB_GLOB :=$(call CFG_LIB_GLOB,core)
@@ -131,13 +132,15 @@ LIBSYNTAX_GLOB :=$(call CFG_LIB_GLOB,syntax)
131132
LIBFUZZER_GLOB :=$(call CFG_LIB_GLOB,fuzzer)
132133
LIBCARGO_GLOB :=$(call CFG_LIB_GLOB,cargo)
133134
LIBRUSTDOC_GLOB :=$(call CFG_LIB_GLOB,rustdoc)
135+
LIBRUSTI_GLOB :=$(call CFG_LIB_GLOB,rusti)
134136
STDLIB_DSYM_GLOB :=$(call CFG_LIB_DSYM_GLOB,std)
135137
CORELIB_DSYM_GLOB :=$(call CFG_LIB_DSYM_GLOB,core)
136138
LIBRUSTC_DSYM_GLOB :=$(call CFG_LIB_DSYM_GLOB,rustc)
137139
LIBSYNTAX_DSYM_GLOB :=$(call CFG_LIB_DSYM_GLOB,syntax)
138140
LIBFUZZER_DSYM_GLOB :=$(call CFG_LIB_DSYM_GLOB,fuzzer)
139141
LIBCARGO_DSYM_GLOB :=$(call CFG_LIB_DSYM_GLOB,cargo)
140142
LIBRUSTDOC_DSYM_GLOB :=$(call CFG_LIB_DSYM_GLOB,rustdoc)
143+
LIBRUSTI_DSYM_GLOB :=$(call CFG_LIB_DSYM_GLOB,rusti)
141144

142145
# version-string calculation
143146
CFG_GIT_DIR := $(CFG_SRC_DIR).git

mk/clean.mk

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ clean$(1)_H_$(2):
5757
$(Q)rm -f $$(HBIN$(1)_H_$(2))/cargo$(X)
5858
$(Q)rm -f $$(HBIN$(1)_H_$(2))/serializer$(X)
5959
$(Q)rm -f $$(HBIN$(1)_H_$(2))/rustdoc$(X)
60+
$(Q)rm -f $$(HBIN$(1)_H_$(2))/rusti$(X)
6061
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(CFG_LIBFUZZER)
6162
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(CFG_LIBCARGO)
6263
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(CFG_LIBRUSTDOC)
@@ -65,13 +66,15 @@ clean$(1)_H_$(2):
6566
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(CFG_STDLIB)
6667
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(CFG_LIBRUSTC)
6768
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(CFG_LIBSYNTAX)
69+
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(CFG_LIBRUSTI)
6870
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(CORELIB_GLOB)
6971
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(STDLIB_GLOB)
7072
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(LIBRUSTC_GLOB)
7173
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(LIBSYNTAX_GLOB)
7274
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(LIBFUZZER_GLOB)
7375
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(LIBCARGO_GLOB)
7476
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(LIBRUSTDOC_GLOB)
77+
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(LIBRUSTI_GLOB)
7578
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(CFG_RUSTLLVM)
7679
$(Q)rm -f $$(HLIB$(1)_H_$(2))/libstd.rlib
7780

mk/install.mk

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,11 +78,13 @@ install-host: $(SREQ$(ISTAGE)_T_$(CFG_HOST_TRIPLE)_H_$(CFG_HOST_TRIPLE))
7878
$(Q)$(call INSTALL,$(HB2),$(PHB),rusti$(X))
7979
$(Q)$(call INSTALL,$(HB2),$(PHB),rustdoc$(X))
8080
$(Q)$(call INSTALL,$(HL),$(PHL),$(CFG_LIBRUSTDOC))
81+
$(Q)$(call INSTALL,$(HL),$(PHL),$(CFG_LIBRUSTI))
8182
$(Q)$(call INSTALL,$(HL),$(PHL),$(CFG_RUNTIME))
8283
$(Q)$(call INSTALL_LIB,$(HL),$(PHL),$(CORELIB_GLOB))
8384
$(Q)$(call INSTALL_LIB,$(HL),$(PHL),$(STDLIB_GLOB))
8485
$(Q)$(call INSTALL_LIB,$(HL),$(PHL),$(LIBRUSTC_GLOB))
8586
$(Q)$(call INSTALL_LIB,$(HL),$(PHL),$(LIBSYNTAX_GLOB))
87+
$(Q)$(call INSTALL_LIB,$(HL),$(PHL),$(LIBRUSTI_GLOB))
8688
$(Q)$(call INSTALL,$(HL),$(PHL),$(CFG_RUSTLLVM))
8789
$(Q)$(call INSTALL,$(S)/man, \
8890
$(PREFIX_ROOT)/share/man/man1,rustc.1)
@@ -102,12 +104,14 @@ uninstall:
102104
$(Q)rm -f $(PHL)/$(CFG_FUZZER)
103105
$(Q)rm -f $(PHL)/$(CFG_CARGO)
104106
$(Q)rm -f $(PHL)/$(CFG_RUSTDOC)
107+
$(Q)rm -f $(PHL)/$(CFG_RUSTI)
105108
$(Q)rm -f $(PHL)/$(CFG_RUNTIME)
106109
$(Q)for i in \
107110
$(call HOST_LIB_FROM_HL_GLOB,$(CORELIB_GLOB)) \
108111
$(call HOST_LIB_FROM_HL_GLOB,$(STDLIB_GLOB)) \
109112
$(call HOST_LIB_FROM_HL_GLOB,$(LIBRUSTC_GLOB)) \
110113
$(call HOST_LIB_FROM_HL_GLOB,$(LIBSYNTAX_GLOB)) \
114+
$(call HOST_LIB_FROM_HL_GLOB,$(LIBRUSTI_GLOB)) \
111115
; \
112116
do rm -f $$i ; \
113117
done

mk/tools.mk

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ RUSTDOC_LIB := $(S)src/librustdoc/rustdoc.rc
1919
RUSTDOC_INPUTS := $(wildcard $(S)src/rustdoc/*.rs)
2020

2121
# Rusti, the JIT REPL
22-
RUSTI_CRATE := $(S)src/rusti/rusti.rc
23-
RUSTI_INPUTS := $(wildcard $(S)src/rusti/*.rs)
22+
RUSTI_LIB := $(S)src/librusti/rusti.rc
23+
RUSTI_INPUTS := $(wildcard $(S)src/librusti/*.rs)
2424

2525
# FIXME: These are only built for the host arch. Eventually we'll
2626
# have tools that need to built for other targets.
@@ -130,21 +130,36 @@ $$(HBIN$(2)_H_$(4))/rustdoc$$(X): \
130130
@$$(call E, cp: $$@)
131131
$$(Q)cp $$< $$@
132132

133-
$$(TBIN$(1)_T_$(4)_H_$(3))/rusti$$(X): \
134-
$$(RUSTI_CRATE) $$(RUSTI_INPUTS) \
133+
$$(TLIB$(1)_T_$(4)_H_$(3))/$$(CFG_LIBRUSTI): \
134+
$$(RUSTI_LIB) $$(RUSTI_INPUTS) \
135135
$$(TSREQ$(1)_T_$(4)_H_$(3)) \
136-
$$(TLIB$(1)_T_$(4)_H_$(3))/$$(CFG_CORELIB) \
137-
$$(TLIB$(1)_T_$(4)_H_$(3))/$$(CFG_STDLIB) \
136+
$$(TLIB$(1)_T_$(4)_H_$(3))/$$(CFG_CORELIB) \
137+
$$(TLIB$(1)_T_$(4)_H_$(3))/$$(CFG_STDLIB) \
138138
$$(TLIB$(1)_T_$(4)_H_$(3))/$$(CFG_LIBRUSTC)
139139
@$$(call E, compile_and_link: $$@)
140-
$$(STAGE$(1)_T_$(4)_H_$(3)) -o $$@ $$<
140+
$$(STAGE$(1)_T_$(4)_H_$(3)) -o $$@ $$< && touch $$@
141+
142+
$$(TBIN$(1)_T_$(4)_H_$(3))/rusti$$(X): \
143+
$$(TOOL_DRIVER) \
144+
$$(TLIB$(1)_T_$(4)_H_$(3))/$$(CFG_LIBRUSTI)
145+
@$$(call E, compile_and_link: $$@)
146+
$$(STAGE$(1)_T_$(4)_H_$(3)) --cfg rusti -o $$@ $$<
147+
148+
$$(HLIB$(2)_H_$(4))/$$(CFG_LIBRUSTI): \
149+
$$(TLIB$(1)_T_$(4)_H_$(3))/$$(CFG_LIBRUSTI) \
150+
$$(HLIB$(2)_H_$(4))/$$(CFG_LIBRUSTC) \
151+
$$(HSREQ$(2)_H_$(4))
152+
@$$(call E, cp: $$@)
153+
$$(Q)cp $$< $$@
141154

142155
$$(HBIN$(2)_H_$(4))/rusti$$(X): \
143156
$$(TBIN$(1)_T_$(4)_H_$(3))/rusti$$(X) \
157+
$$(HLIB$(2)_H_$(4))/$$(CFG_LIBRUSTI) \
144158
$$(HSREQ$(2)_H_$(4))
145159
@$$(call E, cp: $$@)
146160
$$(Q)cp $$< $$@
147161

162+
148163
endef
149164

150165
$(foreach host,$(CFG_TARGET_TRIPLES), \

src/driver/driver.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,7 @@ extern mod self(name = "fuzzer", vers = "0.5");
1010
#[cfg(rustdoc)]
1111
extern mod self(name = "rustdoc", vers = "0.5");
1212

13+
#[cfg(rusti)]
14+
extern mod self(name = "rusti", vers = "0.5");
15+
1316
fn main() { self::main() }

src/rusti/rusti.rc renamed to src/librusti/rusti.rc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// rusti - REPL using the JIT backend
22

33
#[link(name = "rusti",
4-
vers = "0.4",
4+
vers = "0.5",
55
uuid = "7fb5bf52-7d45-4fee-8325-5ad3311149fc",
66
url = "https://github.com/mozilla/rust/tree/master/src/rusti")];
77

File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)