Repair some fallout from pcwalton's last few build changes.
This commit is contained in:
parent
1e1ff638a3
commit
7ac885ee8c
51
Makefile.in
51
Makefile.in
|
@ -61,7 +61,7 @@ ifneq ($(findstring MINGW,$(CFG_OSTYPE)),)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
CFG_LDPATH :=$(CFG_BUILD_DIR)/rt
|
CFG_LDPATH :=$(CFG_BUILD_DIR)/rt
|
||||||
CFG_LDPATH :=$(CFG_LDPATH):$(CFG_BUILD_DIR)/llvmext
|
CFG_LDPATH :=$(CFG_LDPATH):$(CFG_BUILD_DIR)/rustllvm
|
||||||
|
|
||||||
ifdef CFG_WINDOWSY
|
ifdef CFG_WINDOWSY
|
||||||
CFG_INFO := $(info cfg: windows-y environment)
|
CFG_INFO := $(info cfg: windows-y environment)
|
||||||
|
@ -126,7 +126,7 @@ ifdef CFG_UNIXY
|
||||||
endif
|
endif
|
||||||
|
|
||||||
CFG_RUNTIME :=$(call CFG_LIB_NAME,rustrt)
|
CFG_RUNTIME :=$(call CFG_LIB_NAME,rustrt)
|
||||||
CFG_LLVMEXT :=$(call CFG_LIB_NAME,rustllvm)
|
CFG_RUSTLLVM :=$(call CFG_LIB_NAME,rustllvm)
|
||||||
CFG_STDLIB :=$(call CFG_LIB_NAME,std)
|
CFG_STDLIB :=$(call CFG_LIB_NAME,std)
|
||||||
|
|
||||||
CFG_LLC_CFLAGS := -march=x86
|
CFG_LLC_CFLAGS := -march=x86
|
||||||
|
@ -136,7 +136,7 @@ ifdef CFG_GCC
|
||||||
CFG_GCC_CFLAGS += -Wall -Werror -fno-rtti -fno-exceptions -g
|
CFG_GCC_CFLAGS += -Wall -Werror -fno-rtti -fno-exceptions -g
|
||||||
CFG_GCC_LINK_FLAGS += -g
|
CFG_GCC_LINK_FLAGS += -g
|
||||||
CFG_COMPILE_C = $(CFG_GCC_CROSS)g++ $(CFG_GCC_CFLAGS) -c -o $(1) $(2)
|
CFG_COMPILE_C = $(CFG_GCC_CROSS)g++ $(CFG_GCC_CFLAGS) -c -o $(1) $(2)
|
||||||
CFG_LINK_C = $(CFG_GCC_CROSS)g++ $(CFG_GCC_LINK_FLAGS) -o $(1)
|
CFG_LINK_C = $(CFG_GCC_CROSS)g++ $(CFG_GCC_LINK_FLAGS) -o $(1) $(2)
|
||||||
CFG_DEPEND_C = $(CFG_GCC_CROSS)g++ $(CFG_GCC_CFLAGS) -MT "$(1)" -MM $(2)
|
CFG_DEPEND_C = $(CFG_GCC_CROSS)g++ $(CFG_GCC_CFLAGS) -MT "$(1)" -MM $(2)
|
||||||
else
|
else
|
||||||
CFG_ERR := $(error please try on a system with gcc)
|
CFG_ERR := $(error please try on a system with gcc)
|
||||||
|
@ -319,16 +319,16 @@ RUNTIME_OBJS := $(RUNTIME_CS:.cpp=.o)
|
||||||
# rustc LLVM-extensions (C++) library variables
|
# rustc LLVM-extensions (C++) library variables
|
||||||
######################################################################
|
######################################################################
|
||||||
|
|
||||||
LLVMEXT_CS := $(addprefix llvmext/, \
|
RUSTLLVM_CS := $(addprefix rustllvm/, \
|
||||||
MachOObjectFile.cpp Object.cpp RustWrapper.cpp)
|
MachOObjectFile.cpp Object.cpp RustWrapper.cpp)
|
||||||
|
|
||||||
LLVMEXT_HDR := llvmext/include/llvm-c/Object.h
|
RUSTLLVM_HDR := rustllvm/include/llvm-c/Object.h
|
||||||
LLVMEXT_DEF := $(S)src/llvmext/rustllvm.def
|
RUSTLLVM_DEF := $(S)src/rustllvm/rustllvm.def
|
||||||
|
|
||||||
LLVMEXT_INCS := -iquote $(CFG_LLVM_INCDIR) \
|
RUSTLLVM_INCS := -iquote $(CFG_LLVM_INCDIR) \
|
||||||
-iquote $(S)src/llvmext/include
|
-iquote $(S)src/rustllvm/include
|
||||||
LLVMEXT_OBJS := $(LLVMEXT_CS:.cpp=.o)
|
RUSTLLVM_OBJS := $(RUSTLLVM_CS:.cpp=.o)
|
||||||
LLVMEXT_LIBS := $(CFG_LLVM_LDFLAGS) $(CFG_LLVM_LIBS)
|
RUSTLLVM_LIBS := $(CFG_LLVM_LDFLAGS) $(CFG_LLVM_LIBS)
|
||||||
|
|
||||||
######################################################################
|
######################################################################
|
||||||
# Standard library variables
|
# Standard library variables
|
||||||
|
@ -349,7 +349,7 @@ COMPILER_INPUTS := $(wildcard $(addprefix $(S)src/comp/, \
|
||||||
# test dependency variables
|
# test dependency variables
|
||||||
######################################################################
|
######################################################################
|
||||||
|
|
||||||
LREQ := rt/$(CFG_RUNTIME) llvmext/$(CFG_LLVMEXT)
|
LREQ := rt/$(CFG_RUNTIME) rustllvm/$(CFG_RUSTLLVM)
|
||||||
BREQ := boot/rustboot$(X) boot/$(CFG_STDLIB)
|
BREQ := boot/rustboot$(X) boot/$(CFG_STDLIB)
|
||||||
SREQ0 := stage0/rustc$(X) $(LREQ)
|
SREQ0 := stage0/rustc$(X) $(LREQ)
|
||||||
SREQ1 := stage1/rustc$(X) $(LREQ)
|
SREQ1 := stage1/rustc$(X) $(LREQ)
|
||||||
|
@ -361,7 +361,7 @@ SREQ1 := stage1/rustc$(X) $(LREQ)
|
||||||
all: boot/rustboot$(X) \
|
all: boot/rustboot$(X) \
|
||||||
boot/$(CFG_STDLIB) \
|
boot/$(CFG_STDLIB) \
|
||||||
rt/$(CFG_RUNTIME) \
|
rt/$(CFG_RUNTIME) \
|
||||||
llvmext/$(CFG_LLVMEXT) \
|
rustllvm/$(CFG_RUSTLLVM) \
|
||||||
stage0/rustc$(X) \
|
stage0/rustc$(X) \
|
||||||
stage0/glue.o \
|
stage0/glue.o \
|
||||||
stage0/$(CFG_STDLIB) \
|
stage0/$(CFG_STDLIB) \
|
||||||
|
@ -371,11 +371,11 @@ rt/$(CFG_RUNTIME): $(RUNTIME_OBJS) $(MKFILES) $(RUNTIME_HDR) $(RUNTIME_DEF)
|
||||||
@$(call E, link: $@)
|
@$(call E, link: $@)
|
||||||
$(Q)$(call CFG_LINK_C,$@,$(RUNTIME_OBJS),$(RUNTIME_DEF))
|
$(Q)$(call CFG_LINK_C,$@,$(RUNTIME_OBJS),$(RUNTIME_DEF))
|
||||||
|
|
||||||
llvmext/$(CFG_LLVMEXT): $(LLVMEXT_OBJS) $(MKFILES) $(LLVMEXT_HDR) \
|
rustllvm/$(CFG_RUSTLLVM): $(RUSTLLVM_OBJS) $(MKFILES) $(RUSTLLVM_HDR) \
|
||||||
$(LLVMEXT_DEF)
|
$(RUSTLLVM_DEF)
|
||||||
@$(call E, link: $@)
|
@$(call E, link: $@)
|
||||||
$(Q)$(call CFG_LINK_C,$@,$(CFG_LLVM_LDFLAGS) $(LLVMEXT_OBJS) \
|
$(Q)$(call CFG_LINK_C,$@,$(CFG_LLVM_LDFLAGS) $(RUSTLLVM_OBJS) \
|
||||||
$(CFG_LLVM_LIBS),$(LLVMEXT_DEF))
|
$(CFG_LLVM_LIBS) $(CFG_LLVM_LDFLAGS),$(RUSTLLVM_DEF))
|
||||||
|
|
||||||
ifdef CFG_BOOT_NATIVE
|
ifdef CFG_BOOT_NATIVE
|
||||||
boot/rustboot$(X): $(BOOT_CMXS) $(MKFILES)
|
boot/rustboot$(X): $(BOOT_CMXS) $(MKFILES)
|
||||||
|
@ -438,17 +438,17 @@ stage2/rustc$(X): $(COMPILER_CRATE) $(COMPILER_INPUTS) \
|
||||||
|
|
||||||
|
|
||||||
stage0/glue.bc: stage0/rustc$(X) stage0/$(CFG_STDLIB) \
|
stage0/glue.bc: stage0/rustc$(X) stage0/$(CFG_STDLIB) \
|
||||||
llvmext/$(CFG_LLVMEXT) rt/$(CFG_RUNTIME)
|
rustllvm/$(CFG_RUSTLLVM) rt/$(CFG_RUNTIME)
|
||||||
@$(call E, generate: $@)
|
@$(call E, generate: $@)
|
||||||
$(STAGE0) -o $@ -glue
|
$(STAGE0) -o $@ -glue
|
||||||
|
|
||||||
stage1/glue.bc: stage1/rustc$(X) stage1/$(CFG_STDLIB) \
|
stage1/glue.bc: stage1/rustc$(X) stage1/$(CFG_STDLIB) \
|
||||||
llvmext/$(CFG_LLVMEXT) rt/$(CFG_RUNTIME)
|
rustllvm/$(CFG_RUSTLLVM) rt/$(CFG_RUNTIME)
|
||||||
@$(call E, generate: $@)
|
@$(call E, generate: $@)
|
||||||
$(STAGE1) -o $@ -glue
|
$(STAGE1) -o $@ -glue
|
||||||
|
|
||||||
stage2/glue.bc: stage2/rustc$(X) stage2/$(CFG_STDLIB) \
|
stage2/glue.bc: stage2/rustc$(X) stage2/$(CFG_STDLIB) \
|
||||||
llvmext/$(CFG_LLVMEXT) rt/$(CFG_RUNTIME)
|
rustllvm/$(CFG_RUSTLLVM) rt/$(CFG_RUNTIME)
|
||||||
@$(call E, generate: $@)
|
@$(call E, generate: $@)
|
||||||
$(STAGE2) -o $@ -glue
|
$(STAGE2) -o $@ -glue
|
||||||
|
|
||||||
|
@ -460,9 +460,9 @@ rt/%.o: rt/%.cpp $(MKFILES)
|
||||||
@$(call E, compile: $@)
|
@$(call E, compile: $@)
|
||||||
$(Q)$(call CFG_COMPILE_C, $@, $(RUNTIME_INCS)) $<
|
$(Q)$(call CFG_COMPILE_C, $@, $(RUNTIME_INCS)) $<
|
||||||
|
|
||||||
llvmext/%.o: llvmext/%.cpp $(MKFILES)
|
rustllvm/%.o: rustllvm/%.cpp $(MKFILES)
|
||||||
@$(call E, compile: $@)
|
@$(call E, compile: $@)
|
||||||
$(Q)$(call CFG_COMPILE_C, $@, $(CFG_LLVM_CXXFLAGS) $(LLVMEXT_INCS)) $<
|
$(Q)$(call CFG_COMPILE_C, $@, $(CFG_LLVM_CXXFLAGS) $(RUSTLLVM_INCS)) $<
|
||||||
|
|
||||||
%.cmo: %.ml $(MKFILES)
|
%.cmo: %.ml $(MKFILES)
|
||||||
@$(call E, compile: $@)
|
@$(call E, compile: $@)
|
||||||
|
@ -946,7 +946,7 @@ PKG_FILES :=\
|
||||||
README boot/README comp/README \
|
README boot/README comp/README \
|
||||||
$(filter-out $(GENERATED), $(BOOT_MLS)) \
|
$(filter-out $(GENERATED), $(BOOT_MLS)) \
|
||||||
$(RUNTIME_CS) $(RUNTIME_HDR) \
|
$(RUNTIME_CS) $(RUNTIME_HDR) \
|
||||||
$(LLVMEXT_CS) $(LLVMEXT_HDR) \
|
$(RUSTLLVM_CS) $(RUSTLLVM_HDR) \
|
||||||
$(PKG_3RDPARTY)) \
|
$(PKG_3RDPARTY)) \
|
||||||
$(GENERATED) \
|
$(GENERATED) \
|
||||||
$(S)src/boot/fe/lexer.ml \
|
$(S)src/boot/fe/lexer.ml \
|
||||||
|
@ -994,13 +994,14 @@ tidy:
|
||||||
@$(call E, check: formatting)
|
@$(call E, check: formatting)
|
||||||
$(Q)python $(S)src/etc/tidy.py \
|
$(Q)python $(S)src/etc/tidy.py \
|
||||||
$(filter-out $(GENERATED) $(addprefix $(S)src/, $(GENERATED)) \
|
$(filter-out $(GENERATED) $(addprefix $(S)src/, $(GENERATED)) \
|
||||||
$(addprefix $(S)src/, $(LLVMEXT_CS) $(LLVMEXT_HDR) $(PKG_3RDPARTY)) \
|
$(addprefix $(S)src/, $(RUSTLLVM_CS) $(RUSTLLVM_HDR) \
|
||||||
|
$(PKG_3RDPARTY)) \
|
||||||
$(S)src/etc/%, $(PKG_FILES))
|
$(S)src/etc/%, $(PKG_FILES))
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
@$(call E, cleaning)
|
@$(call E, cleaning)
|
||||||
$(Q)rm -f $(RUNTIME_OBJS)
|
$(Q)rm -f $(RUNTIME_OBJS)
|
||||||
$(Q)rm -f $(LLVMEXT_OBJS)
|
$(Q)rm -f $(RUSTLLVM_OBJS)
|
||||||
$(Q)rm -f $(BOOT_CMOS) $(BOOT_CMIS) $(BOOT_CMXS) $(BOOT_OBJS)
|
$(Q)rm -f $(BOOT_CMOS) $(BOOT_CMIS) $(BOOT_CMXS) $(BOOT_OBJS)
|
||||||
$(Q)rm -f $(ML_DEPFILES) $(C_DEPFILES) $(CRATE_DEPFILES)
|
$(Q)rm -f $(ML_DEPFILES) $(C_DEPFILES) $(CRATE_DEPFILES)
|
||||||
$(Q)rm -f $(ML_DEPFILES:%.d=%.d.tmp)
|
$(Q)rm -f $(ML_DEPFILES:%.d=%.d.tmp)
|
||||||
|
@ -1011,7 +1012,7 @@ clean:
|
||||||
$(Q)rm -f stage0/rustc$(X) stage0/$(CFG_STDLIB) stage0/glue*
|
$(Q)rm -f stage0/rustc$(X) stage0/$(CFG_STDLIB) stage0/glue*
|
||||||
$(Q)rm -f stage1/rustc$(X) stage1/$(CFG_STDLIB) stage1/glue*
|
$(Q)rm -f stage1/rustc$(X) stage1/$(CFG_STDLIB) stage1/glue*
|
||||||
$(Q)rm -f stage2/rustc$(X) stage2/$(CFG_STDLIB) stage2/glue*
|
$(Q)rm -f stage2/rustc$(X) stage2/$(CFG_STDLIB) stage2/glue*
|
||||||
$(Q)rm -f llvmext/$(CFG_LLVMEXT) rt/$(CFG_RUNTIME)
|
$(Q)rm -f rustllvm/$(CFG_RUSTLLVM) rt/$(CFG_RUNTIME)
|
||||||
$(Q)rm -Rf $(PKG_NAME)-*.tar.gz dist
|
$(Q)rm -Rf $(PKG_NAME)-*.tar.gz dist
|
||||||
$(Q)rm -f $(foreach ext,cmx cmi cmo cma bc o a d exe,\
|
$(Q)rm -f $(foreach ext,cmx cmi cmo cma bc o a d exe,\
|
||||||
$(wildcard boot/*/*.$(ext) boot/*/*/*.$(ext)))
|
$(wildcard boot/*/*.$(ext) boot/*/*/*.$(ext)))
|
||||||
|
|
|
@ -73,6 +73,11 @@ probe_need() {
|
||||||
msg "looking for configure programs"
|
msg "looking for configure programs"
|
||||||
need_cmd mkdir
|
need_cmd mkdir
|
||||||
need_cmd printf
|
need_cmd printf
|
||||||
|
need_cmd cut
|
||||||
|
need_cmd grep
|
||||||
|
need_cmd xargs
|
||||||
|
need_cmd cp
|
||||||
|
need_cmd find
|
||||||
|
|
||||||
msg "recreating config.mk"
|
msg "recreating config.mk"
|
||||||
echo '' >config.mk
|
echo '' >config.mk
|
||||||
|
@ -82,7 +87,7 @@ for i in \
|
||||||
doc \
|
doc \
|
||||||
boot/fe boot/me boot/be boot/driver boot/util \
|
boot/fe boot/me boot/be boot/driver boot/util \
|
||||||
rt rt/isaac rt/bigint rt/sync rt/test \
|
rt rt/isaac rt/bigint rt/sync rt/test \
|
||||||
llvmext \
|
rustllvm \
|
||||||
stage0 stage1 stage2 \
|
stage0 stage1 stage2 \
|
||||||
test/run-pass test/run-fail test/compile-fail \
|
test/run-pass test/run-fail test/compile-fail \
|
||||||
test/bench/99-bottles test/bench/shootout
|
test/bench/99-bottles test/bench/shootout
|
||||||
|
@ -123,9 +128,15 @@ then
|
||||||
CFG_LLVM_LIBDIR="$CFG_LLVM_ROOT/lib"
|
CFG_LLVM_LIBDIR="$CFG_LLVM_ROOT/lib"
|
||||||
CFG_LLVM_CXXFLAGS="-I$CFG_LLVM_INCDIR"
|
CFG_LLVM_CXXFLAGS="-I$CFG_LLVM_INCDIR"
|
||||||
CFG_LLVM_LDFLAGS=""
|
CFG_LLVM_LDFLAGS=""
|
||||||
CFG_LLVM_LIBS=$(find "$CFG_LLVM_LIBDIR" -name '*.lib' -exec echo '\"{}\"' ';' | xargs echo)
|
CFG_LLVM_LIBS=$(find "$CFG_LLVM_LIBDIR" \
|
||||||
CFG_LLVM_VERSION=$("$CFG_LLVM_BINDIR/llc" --version | grep version | cut -d ' ' -f 5-)
|
-name '*.lib' \
|
||||||
elif [ ! -z "$CFG_LLVM_VERSION" ]
|
-exec echo '\"{}\"' ';' \
|
||||||
|
| xargs echo)
|
||||||
|
CFG_LLVM_VERSION=$("$CFG_LLVM_BINDIR/llc" \
|
||||||
|
--version \
|
||||||
|
| grep version \
|
||||||
|
| cut -d ' ' -f 5-)
|
||||||
|
elif [ ! -z "$CFG_LLVM_CONFIG" ]
|
||||||
then
|
then
|
||||||
CFG_LLVM_VERSION=$(llvm-config --version)
|
CFG_LLVM_VERSION=$(llvm-config --version)
|
||||||
CFG_LLVM_INCDIR=$(llvm-config --includedir)
|
CFG_LLVM_INCDIR=$(llvm-config --includedir)
|
||||||
|
@ -136,7 +147,7 @@ then
|
||||||
CFG_LLVM_LIBS=$(llvm-config --libs)
|
CFG_LLVM_LIBS=$(llvm-config --libs)
|
||||||
else
|
else
|
||||||
err "either the \"CFG_LLVM_ROOT\" environment variable must be set, or a \
|
err "either the \"CFG_LLVM_ROOT\" environment variable must be set, or a \
|
||||||
\"llvm-version\" script must be present"
|
\"llvm-config\" script must be present"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
case $CFG_LLVM_VERSION in
|
case $CFG_LLVM_VERSION in
|
||||||
|
|
|
@ -321,12 +321,12 @@ RUNTIME_HDR := rt/globals.h \
|
||||||
RUNTIME_INCS := -Irt/isaac -Irt/uthash
|
RUNTIME_INCS := -Irt/isaac -Irt/uthash
|
||||||
RUNTIME_OBJS := $(RUNTIME_CS:.cpp=.o)
|
RUNTIME_OBJS := $(RUNTIME_CS:.cpp=.o)
|
||||||
|
|
||||||
SUPPORT_CS := $(addprefix llvmext/, \
|
SUPPORT_CS := $(addprefix rustllvm/, \
|
||||||
MachOObjectFile.cpp Object.cpp RustWrapper.cpp)
|
MachOObjectFile.cpp Object.cpp RustWrapper.cpp)
|
||||||
|
|
||||||
SUPPORT_HDR := llvmext/include/llvm-c/Object.h
|
SUPPORT_HDR := rustllvm/include/llvm-c/Object.h
|
||||||
|
|
||||||
SUPPORT_INCS := -iquote $(CFG_LLVM_INCDIR) -iquote llvmext/include
|
SUPPORT_INCS := -iquote $(CFG_LLVM_INCDIR) -iquote rustllvm/include
|
||||||
SUPPORT_OBJS := $(SUPPORT_CS:.cpp=.o)
|
SUPPORT_OBJS := $(SUPPORT_CS:.cpp=.o)
|
||||||
SUPPORT_LIBS := $(CFG_LLVM_LDFLAGS) $(CFG_LLVM_LIBS)
|
SUPPORT_LIBS := $(CFG_LLVM_LDFLAGS) $(CFG_LLVM_LIBS)
|
||||||
|
|
||||||
|
@ -363,7 +363,7 @@ rt/%.o: rt/%.cpp $(MKFILES)
|
||||||
@$(call CFG_ECHO, compile: $<)
|
@$(call CFG_ECHO, compile: $<)
|
||||||
$(CFG_QUIET)$(call CFG_COMPILE_C, $@, $(RUNTIME_INCS)) $<
|
$(CFG_QUIET)$(call CFG_COMPILE_C, $@, $(RUNTIME_INCS)) $<
|
||||||
|
|
||||||
llvmext/%.o: llvmext/%.cpp $(MKFILES)
|
rustllvm/%.o: rustllvm/%.cpp $(MKFILES)
|
||||||
@$(call CFG_ECHO, compile: $<)
|
@$(call CFG_ECHO, compile: $<)
|
||||||
$(CFG_QUIET)$(call CFG_COMPILE_C, $@, $(CFG_LLVM_CXXFLAGS) \
|
$(CFG_QUIET)$(call CFG_COMPILE_C, $@, $(CFG_LLVM_CXXFLAGS) \
|
||||||
$(SUPPORT_INCS)) $<
|
$(SUPPORT_INCS)) $<
|
||||||
|
|
Loading…
Reference in New Issue