Skip to content

Commit a630cc1

Browse files
committed
---
yaml --- r: 149887 b: refs/heads/try2 c: 0349f2a h: refs/heads/master i: 149885: 6bbde56 149883: 9b86f1e 149879: a96ef1c 149871: f32dae3 149855: 56f0e53 149823: 8a16097 149759: 16ad96e v: v3
1 parent 8abe77e commit a630cc1

File tree

208 files changed

+1689
-2658
lines changed

Some content is hidden

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

208 files changed

+1689
-2658
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ refs/heads/snap-stage3: 78a7676898d9f80ab540c6df5d4c9ce35bb50463
55
refs/heads/try: 519addf6277dbafccbb4159db4b710c37eaa2ec5
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
8-
refs/heads/try2: 18356675e51ca1d01493718df3f6feed52f096a9
8+
refs/heads/try2: 0349f2ae8a7462c72345717671269224f50ec606
99
refs/heads/dist-snap: ba4081a5a8573875fed17545846f6f6902c8ba8d
1010
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1111
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503

branches/try2/.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@ config.mk
6565
/mingw-build/
6666
src/.DS_Store
6767
/tmp/
68-
/dist/
6968
/stage0/
7069
/dl/
7170
/stage1/

branches/try2/configure

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ err() {
2222
need_ok() {
2323
if [ $? -ne 0 ]
2424
then
25-
err "$1"
25+
err $1
2626
fi
2727
}
2828

@@ -340,7 +340,7 @@ DEFAULT_BUILD="${CFG_CPUTYPE}-${CFG_OSTYPE}"
340340

341341
CFG_SRC_DIR="$(cd $(dirname $0) && pwd)/"
342342
CFG_BUILD_DIR="$(pwd)/"
343-
CFG_SELF="$0"
343+
CFG_SELF=${CFG_SRC_DIR}$(basename $0)
344344
CFG_CONFIGURE_ARGS="$@"
345345

346346
OPTIONS=""
@@ -412,15 +412,16 @@ fi
412412
valopt libdir "${CFG_PREFIX}/${CFG_LIBDIR_RELATIVE}" "install libraries"
413413
valopt rustlibdir "rustlib" "subdirectory name for rustc's libraries"
414414

415+
# Validate Options
416+
step_msg "validating $CFG_SELF args"
417+
validate_opt
418+
415419
if [ $HELP -eq 1 ]
416420
then
417421
echo
418422
exit 0
419423
fi
420424

421-
# Validate Options
422-
step_msg "validating $CFG_SELF args"
423-
validate_opt
424425

425426
step_msg "looking for build programs"
426427

@@ -454,8 +455,9 @@ probe CFG_ISCC iscc
454455
probe CFG_LLNEXTGEN LLnextgen
455456
probe CFG_PANDOC pandoc
456457
probe CFG_PDFLATEX pdflatex
457-
probe CFG_XELATEX xelatex
458-
probe CFG_LUALATEX lualatex
458+
probe CFG_XETEX xetex
459+
probe CFG_LUATEX luatex
460+
probe CFG_NODE nodejs node
459461
probe CFG_GDB gdb
460462
if [ "$CFG_OSTYPE" = "unknown-linux-gnu" ]
461463
then
@@ -726,7 +728,7 @@ step_msg "making directories"
726728

727729
for i in \
728730
doc doc/std doc/extra \
729-
dl tmp dist
731+
dl tmp
730732
do
731733
make_dir $i
732734
done

branches/try2/mk/crates.mk

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -50,14 +50,14 @@
5050
################################################################################
5151

5252
TARGET_CRATES := std extra green rustuv native flate arena glob term semver \
53-
uuid serialize sync getopts collections num test time rand
54-
HOST_CRATES := syntax rustc rustdoc fourcc hexfloat
53+
uuid serialize sync getopts collections num test time
54+
HOST_CRATES := syntax rustc rustdoc fourcc
5555
CRATES := $(TARGET_CRATES) $(HOST_CRATES)
5656
TOOLS := compiletest rustdoc rustc
5757

5858
DEPS_std := native:rustrt native:compiler-rt
59-
DEPS_extra := std term sync serialize getopts collections time rand
60-
DEPS_green := std rand native:context_switch
59+
DEPS_extra := std term sync serialize getopts collections time
60+
DEPS_green := std native:context_switch
6161
DEPS_rustuv := std native:uv native:uv_support
6262
DEPS_native := std
6363
DEPS_syntax := std term serialize collections
@@ -71,16 +71,14 @@ DEPS_glob := std
7171
DEPS_serialize := std collections
7272
DEPS_term := std collections
7373
DEPS_semver := std
74-
DEPS_uuid := std serialize rand
74+
DEPS_uuid := std serialize
7575
DEPS_sync := std
7676
DEPS_getopts := std
77-
DEPS_collections := std rand
77+
DEPS_collections := std
7878
DEPS_fourcc := syntax std
79-
DEPS_hexfloat := syntax std
80-
DEPS_num := std rand
79+
DEPS_num := std
8180
DEPS_test := std extra collections getopts serialize term
8281
DEPS_time := std serialize
83-
DEPS_rand := std
8482

8583
TOOL_DEPS_compiletest := test green rustuv getopts
8684
TOOL_DEPS_rustdoc := rustdoc native

branches/try2/mk/dist.mk

Lines changed: 8 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,16 @@
44

55
PKG_NAME := rust
66
PKG_DIR = $(PKG_NAME)-$(CFG_RELEASE)
7-
PKG_TAR = dist/$(PKG_DIR).tar.gz
7+
PKG_TAR = $(PKG_DIR).tar.gz
88

99
ifdef CFG_ISCC
1010
PKG_ISS = $(wildcard $(S)src/etc/pkg/*.iss)
1111
PKG_ICO = $(S)src/etc/pkg/rust-logo.ico
12-
PKG_EXE = dist/$(PKG_DIR)-install.exe
12+
PKG_EXE = $(PKG_DIR)-install.exe
1313
endif
1414

1515
ifeq ($(CFG_OSTYPE), apple-darwin)
16-
PKG_OSX = dist/$(PKG_DIR).pkg
16+
PKG_OSX = $(PKG_DIR).pkg
1717
endif
1818

1919
PKG_GITMODULES := $(S)src/libuv $(S)src/llvm $(S)src/gyp $(S)src/compiler-rt
@@ -71,15 +71,14 @@ dist-prepare-win: PREPARE_DIR_CMD=$(DEFAULT_PREPARE_DIR_CMD)
7171
dist-prepare-win: PREPARE_BIN_CMD=$(DEFAULT_PREPARE_BIN_CMD)
7272
dist-prepare-win: PREPARE_LIB_CMD=$(DEFAULT_PREPARE_LIB_CMD)
7373
dist-prepare-win: PREPARE_MAN_CMD=$(DEFAULT_PREPARE_MAN_CMD)
74-
dist-prepare-win: PREPARE_CLEAN=true
7574
dist-prepare-win: prepare-base
7675

7776
endif
7877

7978
$(PKG_TAR): $(PKG_FILES)
8079
@$(call E, making dist dir)
81-
$(Q)rm -Rf tmp/dist/$(PKG_DIR)
82-
$(Q)mkdir -p tmp/dist/$(PKG_DIR)
80+
$(Q)rm -Rf dist
81+
$(Q)mkdir -p dist/$(PKG_DIR)
8382
$(Q)tar \
8483
-C $(S) \
8584
--exclude-vcs \
@@ -90,9 +89,9 @@ $(PKG_TAR): $(PKG_FILES)
9089
--exclude=*/llvm/test/*/*/*.ll \
9190
--exclude=*/llvm/test/*/*/*.td \
9291
--exclude=*/llvm/test/*/*/*.s \
93-
-c $(UNROOTED_PKG_FILES) | tar -x -C tmp/dist/$(PKG_DIR)
94-
$(Q)tar -czf $(PKG_TAR) -C tmp/dist $(PKG_DIR)
95-
$(Q)rm -Rf tmp/dist/$(PKG_DIR)
92+
-c $(UNROOTED_PKG_FILES) | tar -x -C dist/$(PKG_DIR)
93+
$(Q)tar -czf $(PKG_TAR) -C dist $(PKG_DIR)
94+
$(Q)rm -Rf dist
9695

9796
.PHONY: dist distcheck
9897

@@ -157,35 +156,3 @@ distcheck-osx: $(PKG_OSX)
157156
@echo -----------------------------------------------
158157

159158
endif
160-
161-
dist-install-dir: $(foreach host,$(CFG_HOST),dist-install-dir-$(host))
162-
163-
dist-tar-bins: $(foreach host,$(CFG_HOST),dist/$(PKG_DIR)-$(host).tar.gz)
164-
165-
define DEF_INSTALLER
166-
dist-install-dir-$(1): PREPARE_HOST=$(1)
167-
dist-install-dir-$(1): PREPARE_TARGETS=$(1)
168-
dist-install-dir-$(1): PREPARE_STAGE=2
169-
dist-install-dir-$(1): PREPARE_DEST_DIR=tmp/dist/$$(PKG_DIR)-$(1)
170-
dist-install-dir-$(1): PREPARE_DIR_CMD=$(DEFAULT_PREPARE_DIR_CMD)
171-
dist-install-dir-$(1): PREPARE_BIN_CMD=$(DEFAULT_PREPARE_BIN_CMD)
172-
dist-install-dir-$(1): PREPARE_LIB_CMD=$(DEFAULT_PREPARE_LIB_CMD)
173-
dist-install-dir-$(1): PREPARE_MAN_CMD=$(DEFAULT_PREPARE_MAN_CMD)
174-
dist-install-dir-$(1): PREPARE_CLEAN=true
175-
dist-install-dir-$(1): prepare-base
176-
$$(Q)(cd $$(PREPARE_DEST_DIR)/ && find -type f) \
177-
> $$(PREPARE_DEST_DIR)/$$(CFG_LIBDIR_RELATIVE)/$$(CFG_RUSTLIBDIR)/manifest
178-
$$(Q)$$(PREPARE_MAN_CMD) $$(S)COPYRIGHT $$(PREPARE_DEST_DIR)
179-
$$(Q)$$(PREPARE_MAN_CMD) $$(S)LICENSE-APACHE $$(PREPARE_DEST_DIR)
180-
$$(Q)$$(PREPARE_MAN_CMD) $$(S)LICENSE-MIT $$(PREPARE_DEST_DIR)
181-
$$(Q)$$(PREPARE_MAN_CMD) $$(S)README.md $$(PREPARE_DEST_DIR)
182-
$$(Q)$$(PREPARE_BIN_CMD) $$(S)src/etc/install.sh $$(PREPARE_DEST_DIR)
183-
184-
dist/$$(PKG_DIR)-$(1).tar.gz: dist-install-dir-$(1)
185-
@$(call E, build: $$@)
186-
$$(Q)tar -czf dist/$$(PKG_DIR)-$(1).tar.gz -C tmp/dist $$(PKG_DIR)-$(1)
187-
188-
endef
189-
190-
$(foreach host,$(CFG_HOST),\
191-
$(eval $(call DEF_INSTALLER,$(host))))

branches/try2/mk/docs.mk

Lines changed: 33 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@
2727
# translated.
2828
######################################################################
2929
DOCS := index tutorial guide-ffi guide-macros guide-lifetimes \
30-
guide-tasks guide-container guide-pointers guide-testing \
31-
guide-runtime complement-bugreport complement-cheatsheet \
32-
complement-lang-faq complement-project-faq rust rustdoc
30+
guide-tasks guide-container guide-pointers \
31+
complement-cheatsheet guide-runtime \
32+
rust rustdoc
3333

3434
PDF_DOCS := tutorial rust
3535

@@ -46,7 +46,7 @@ RUSTDOC_HTML_OPTS = --markdown-css rust.css \
4646
--markdown-in-header=doc/favicon.inc --markdown-after-content=doc/footer.inc
4747

4848
PANDOC_BASE_OPTS := --standalone --toc --number-sections
49-
PANDOC_TEX_OPTS = $(PANDOC_BASE_OPTS) --include-before-body=doc/version.tex \
49+
PANDOC_TEX_OPTS = $(PANDOC_BASE_OPTS) --include-before-body=doc/version.md \
5050
--from=markdown --include-before-body=doc/footer.tex --to=latex
5151
PANDOC_EPUB_OPTS = $(PANDOC_BASE_OPTS) --to=epub
5252

@@ -73,20 +73,18 @@ endif
7373
# Check for the various external utilities for the EPUB/PDF docs:
7474

7575
ifeq ($(CFG_PDFLATEX),)
76-
$(info cfg: no pdflatex found, deferring to xelatex)
77-
ifeq ($(CFG_XELATEX),)
78-
$(info cfg: no xelatex found, deferring to lualatex)
79-
ifeq ($(CFG_LUALATEX),)
80-
$(info cfg: no lualatex found, disabling LaTeX docs)
81-
NO_PDF_DOCS = 1
82-
else
83-
CFG_LATEX := $(CFG_LUALATEX)
84-
endif
76+
$(info cfg: no pdflatex found, omitting doc/rust.pdf)
77+
NO_PDF_DOCS = 1
78+
else
79+
ifeq ($(CFG_XETEX),)
80+
$(info cfg: no xetex found, disabling doc/rust.pdf)
81+
NO_PDF_DOCS = 1
8582
else
86-
CFG_LATEX := $(CFG_XELATEX)
83+
ifeq ($(CFG_LUATEX),)
84+
$(info cfg: lacking luatex, disabling pdflatex)
85+
NO_PDF_DOCS = 1
86+
endif
8787
endif
88-
else
89-
CFG_LATEX := $(CFG_PDFLATEX)
9088
endif
9189

9290

@@ -95,12 +93,17 @@ $(info cfg: no pandoc found, omitting PDF and EPUB docs)
9593
ONLY_HTML_DOCS = 1
9694
endif
9795

96+
ifeq ($(CFG_NODE),)
97+
$(info cfg: no node found, omitting PDF and EPUB docs)
98+
ONLY_HTML_DOCS = 1
99+
endif
100+
98101

99102
######################################################################
100103
# Rust version
101104
######################################################################
102105

103-
doc/version.tex: $(MKFILE_DEPS) $(wildcard $(D)/*.*) | doc/
106+
doc/version.md: $(MKFILE_DEPS) $(wildcard $(D)/*.*) | doc/
104107
@$(call E, version-stamp: $@)
105108
$(Q)echo "$(CFG_VERSION)" >$@
106109

@@ -112,10 +115,10 @@ doc/version_info.html: $(D)/version_info.html.template $(MKFILE_DEPS) \
112115
$(CFG_VER_HASH) | head -c 8)/;\
113116
s/STAMP/$(CFG_VER_HASH)/;" $< >$@
114117

115-
GENERATED += doc/version.tex doc/version_info.html
118+
GENERATED += doc/version.md doc/version_info.html
116119

117120
######################################################################
118-
# Docs, from rustdoc and sometimes pandoc
121+
# Docs, from rustdoc and sometimes pandoc & node
119122
######################################################################
120123

121124
doc/:
@@ -140,6 +143,10 @@ doc/footer.inc: $(D)/footer.inc | doc/
140143
@$(call E, cp: $@)
141144
$(Q)cp -a $< $@ 2> /dev/null
142145

146+
doc/footer.tex: $(D)/footer.tex | doc/
147+
@$(call E, cp: $@)
148+
$(Q)cp -a $< $@ 2> /dev/null
149+
143150
# The (english) documentation for each doc item.
144151

145152
define DEF_SHOULD_BUILD_PDF_DOC
@@ -161,24 +168,22 @@ ifneq ($(ONLY_HTML_DOCS),1)
161168
DOC_TARGETS += doc/$(1).epub
162169
doc/$(1).epub: $$(D)/$(1).md | doc/
163170
@$$(call E, pandoc: $$@)
164-
$$(CFG_PANDOC) $$(PANDOC_EPUB_OPTS) $$< --output=$$@
165-
166-
doc/footer.tex: $(D)/footer.inc | doc/
167-
@$$(call E, pandoc: $$@)
168-
$$(CFG_PANDOC) --from=html --to=latex $$< --output=$$@
171+
$$(Q)$$(CFG_NODE) $$(D)/prep.js --highlight $$< | \
172+
$$(CFG_PANDOC) $$(PANDOC_EPUB_OPTS) --output=$$@
169173

170174
# PDF (md =(pandoc)=> tex =(pdflatex)=> pdf)
171175
DOC_TARGETS += doc/$(1).tex
172-
doc/$(1).tex: $$(D)/$(1).md doc/footer.tex doc/version.tex | doc/
176+
doc/$(1).tex: $$(D)/$(1).md doc/footer.tex doc/version.md | doc/
173177
@$$(call E, pandoc: $$@)
174-
$$(CFG_PANDOC) $$(PANDOC_TEX_OPTS) $$< --output=$$@
178+
$$(Q)$$(CFG_NODE) $$(D)/prep.js $$< | \
179+
$$(CFG_PANDOC) $$(PANDOC_TEX_OPTS) --output=$$@
175180

176181
ifneq ($(NO_PDF_DOCS),1)
177182
ifeq ($$(SHOULD_BUILD_PDF_DOC_$(1)),1)
178183
DOC_TARGETS += doc/$(1).pdf
179184
doc/$(1).pdf: doc/$(1).tex
180-
@$$(call E, latex compiler: $$@)
181-
$$(Q)$$(CFG_LATEX) \
185+
@$$(call E, pdflatex: $$@)
186+
$$(Q)$$(CFG_PDFLATEX) \
182187
-interaction=batchmode \
183188
-output-directory=doc \
184189
$$<

0 commit comments

Comments
 (0)