diff --git a/Makefile.in b/Makefile.in index c749a8b40b0..865a3827950 100644 --- a/Makefile.in +++ b/Makefile.in @@ -61,7 +61,7 @@ ifneq ($(findstring MINGW,$(CFG_OSTYPE)),) endif 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 CFG_INFO := $(info cfg: windows-y environment) @@ -126,7 +126,7 @@ ifdef CFG_UNIXY endif 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_LLC_CFLAGS := -march=x86 @@ -136,7 +136,7 @@ ifdef CFG_GCC CFG_GCC_CFLAGS += -Wall -Werror -fno-rtti -fno-exceptions -g CFG_GCC_LINK_FLAGS += -g 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) else 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 ###################################################################### -LLVMEXT_CS := $(addprefix llvmext/, \ +RUSTLLVM_CS := $(addprefix rustllvm/, \ MachOObjectFile.cpp Object.cpp RustWrapper.cpp) -LLVMEXT_HDR := llvmext/include/llvm-c/Object.h -LLVMEXT_DEF := $(S)src/llvmext/rustllvm.def +RUSTLLVM_HDR := rustllvm/include/llvm-c/Object.h +RUSTLLVM_DEF := $(S)src/rustllvm/rustllvm.def -LLVMEXT_INCS := -iquote $(CFG_LLVM_INCDIR) \ - -iquote $(S)src/llvmext/include -LLVMEXT_OBJS := $(LLVMEXT_CS:.cpp=.o) -LLVMEXT_LIBS := $(CFG_LLVM_LDFLAGS) $(CFG_LLVM_LIBS) +RUSTLLVM_INCS := -iquote $(CFG_LLVM_INCDIR) \ + -iquote $(S)src/rustllvm/include +RUSTLLVM_OBJS := $(RUSTLLVM_CS:.cpp=.o) +RUSTLLVM_LIBS := $(CFG_LLVM_LDFLAGS) $(CFG_LLVM_LIBS) ###################################################################### # Standard library variables @@ -349,7 +349,7 @@ COMPILER_INPUTS := $(wildcard $(addprefix $(S)src/comp/, \ # test dependency variables ###################################################################### -LREQ := rt/$(CFG_RUNTIME) llvmext/$(CFG_LLVMEXT) +LREQ := rt/$(CFG_RUNTIME) rustllvm/$(CFG_RUSTLLVM) BREQ := boot/rustboot$(X) boot/$(CFG_STDLIB) SREQ0 := stage0/rustc$(X) $(LREQ) SREQ1 := stage1/rustc$(X) $(LREQ) @@ -361,7 +361,7 @@ SREQ1 := stage1/rustc$(X) $(LREQ) all: boot/rustboot$(X) \ boot/$(CFG_STDLIB) \ rt/$(CFG_RUNTIME) \ - llvmext/$(CFG_LLVMEXT) \ + rustllvm/$(CFG_RUSTLLVM) \ stage0/rustc$(X) \ stage0/glue.o \ stage0/$(CFG_STDLIB) \ @@ -371,11 +371,11 @@ rt/$(CFG_RUNTIME): $(RUNTIME_OBJS) $(MKFILES) $(RUNTIME_HDR) $(RUNTIME_DEF) @$(call E, link: $@) $(Q)$(call CFG_LINK_C,$@,$(RUNTIME_OBJS),$(RUNTIME_DEF)) -llvmext/$(CFG_LLVMEXT): $(LLVMEXT_OBJS) $(MKFILES) $(LLVMEXT_HDR) \ - $(LLVMEXT_DEF) +rustllvm/$(CFG_RUSTLLVM): $(RUSTLLVM_OBJS) $(MKFILES) $(RUSTLLVM_HDR) \ + $(RUSTLLVM_DEF) @$(call E, link: $@) - $(Q)$(call CFG_LINK_C,$@,$(CFG_LLVM_LDFLAGS) $(LLVMEXT_OBJS) \ - $(CFG_LLVM_LIBS),$(LLVMEXT_DEF)) + $(Q)$(call CFG_LINK_C,$@,$(CFG_LLVM_LDFLAGS) $(RUSTLLVM_OBJS) \ + $(CFG_LLVM_LIBS) $(CFG_LLVM_LDFLAGS),$(RUSTLLVM_DEF)) ifdef CFG_BOOT_NATIVE 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) \ - llvmext/$(CFG_LLVMEXT) rt/$(CFG_RUNTIME) + rustllvm/$(CFG_RUSTLLVM) rt/$(CFG_RUNTIME) @$(call E, generate: $@) $(STAGE0) -o $@ -glue stage1/glue.bc: stage1/rustc$(X) stage1/$(CFG_STDLIB) \ - llvmext/$(CFG_LLVMEXT) rt/$(CFG_RUNTIME) + rustllvm/$(CFG_RUSTLLVM) rt/$(CFG_RUNTIME) @$(call E, generate: $@) $(STAGE1) -o $@ -glue stage2/glue.bc: stage2/rustc$(X) stage2/$(CFG_STDLIB) \ - llvmext/$(CFG_LLVMEXT) rt/$(CFG_RUNTIME) + rustllvm/$(CFG_RUSTLLVM) rt/$(CFG_RUNTIME) @$(call E, generate: $@) $(STAGE2) -o $@ -glue @@ -460,9 +460,9 @@ rt/%.o: rt/%.cpp $(MKFILES) @$(call E, compile: $@) $(Q)$(call CFG_COMPILE_C, $@, $(RUNTIME_INCS)) $< -llvmext/%.o: llvmext/%.cpp $(MKFILES) +rustllvm/%.o: rustllvm/%.cpp $(MKFILES) @$(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) @$(call E, compile: $@) @@ -946,7 +946,7 @@ PKG_FILES :=\ README boot/README comp/README \ $(filter-out $(GENERATED), $(BOOT_MLS)) \ $(RUNTIME_CS) $(RUNTIME_HDR) \ - $(LLVMEXT_CS) $(LLVMEXT_HDR) \ + $(RUSTLLVM_CS) $(RUSTLLVM_HDR) \ $(PKG_3RDPARTY)) \ $(GENERATED) \ $(S)src/boot/fe/lexer.ml \ @@ -994,13 +994,14 @@ tidy: @$(call E, check: formatting) $(Q)python $(S)src/etc/tidy.py \ $(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)) clean: @$(call E, cleaning) $(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 $(ML_DEPFILES) $(C_DEPFILES) $(CRATE_DEPFILES) $(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 stage1/rustc$(X) stage1/$(CFG_STDLIB) stage1/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 -f $(foreach ext,cmx cmi cmo cma bc o a d exe,\ $(wildcard boot/*/*.$(ext) boot/*/*/*.$(ext))) diff --git a/configure b/configure index b98ad815737..d01e6b294b8 100755 --- a/configure +++ b/configure @@ -73,6 +73,11 @@ probe_need() { msg "looking for configure programs" need_cmd mkdir need_cmd printf +need_cmd cut +need_cmd grep +need_cmd xargs +need_cmd cp +need_cmd find msg "recreating config.mk" echo '' >config.mk @@ -82,7 +87,7 @@ for i in \ doc \ boot/fe boot/me boot/be boot/driver boot/util \ rt rt/isaac rt/bigint rt/sync rt/test \ - llvmext \ + rustllvm \ stage0 stage1 stage2 \ test/run-pass test/run-fail test/compile-fail \ test/bench/99-bottles test/bench/shootout @@ -123,9 +128,15 @@ then CFG_LLVM_LIBDIR="$CFG_LLVM_ROOT/lib" CFG_LLVM_CXXFLAGS="-I$CFG_LLVM_INCDIR" CFG_LLVM_LDFLAGS="" - CFG_LLVM_LIBS=$(find "$CFG_LLVM_LIBDIR" -name '*.lib' -exec echo '\"{}\"' ';' | xargs echo) - CFG_LLVM_VERSION=$("$CFG_LLVM_BINDIR/llc" --version | grep version | cut -d ' ' -f 5-) -elif [ ! -z "$CFG_LLVM_VERSION" ] + CFG_LLVM_LIBS=$(find "$CFG_LLVM_LIBDIR" \ + -name '*.lib' \ + -exec echo '\"{}\"' ';' \ + | xargs echo) + CFG_LLVM_VERSION=$("$CFG_LLVM_BINDIR/llc" \ + --version \ + | grep version \ + | cut -d ' ' -f 5-) +elif [ ! -z "$CFG_LLVM_CONFIG" ] then CFG_LLVM_VERSION=$(llvm-config --version) CFG_LLVM_INCDIR=$(llvm-config --includedir) @@ -136,7 +147,7 @@ then CFG_LLVM_LIBS=$(llvm-config --libs) else 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 case $CFG_LLVM_VERSION in diff --git a/src/Makefile b/src/Makefile index 630babf33c6..f5b3fe9b4bf 100644 --- a/src/Makefile +++ b/src/Makefile @@ -321,12 +321,12 @@ RUNTIME_HDR := rt/globals.h \ RUNTIME_INCS := -Irt/isaac -Irt/uthash RUNTIME_OBJS := $(RUNTIME_CS:.cpp=.o) -SUPPORT_CS := $(addprefix llvmext/, \ +SUPPORT_CS := $(addprefix rustllvm/, \ 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_LIBS := $(CFG_LLVM_LDFLAGS) $(CFG_LLVM_LIBS) @@ -363,7 +363,7 @@ rt/%.o: rt/%.cpp $(MKFILES) @$(call CFG_ECHO, compile: $<) $(CFG_QUIET)$(call CFG_COMPILE_C, $@, $(RUNTIME_INCS)) $< -llvmext/%.o: llvmext/%.cpp $(MKFILES) +rustllvm/%.o: rustllvm/%.cpp $(MKFILES) @$(call CFG_ECHO, compile: $<) $(CFG_QUIET)$(call CFG_COMPILE_C, $@, $(CFG_LLVM_CXXFLAGS) \ $(SUPPORT_INCS)) $< diff --git a/src/llvmext/MachOObjectFile.cpp b/src/rustllvm/MachOObjectFile.cpp similarity index 100% rename from src/llvmext/MachOObjectFile.cpp rename to src/rustllvm/MachOObjectFile.cpp diff --git a/src/llvmext/Object.cpp b/src/rustllvm/Object.cpp similarity index 100% rename from src/llvmext/Object.cpp rename to src/rustllvm/Object.cpp diff --git a/src/llvmext/README b/src/rustllvm/README similarity index 100% rename from src/llvmext/README rename to src/rustllvm/README diff --git a/src/llvmext/RustWrapper.cpp b/src/rustllvm/RustWrapper.cpp similarity index 100% rename from src/llvmext/RustWrapper.cpp rename to src/rustllvm/RustWrapper.cpp diff --git a/src/llvmext/include/llvm-c/Object.h b/src/rustllvm/include/llvm-c/Object.h similarity index 100% rename from src/llvmext/include/llvm-c/Object.h rename to src/rustllvm/include/llvm-c/Object.h diff --git a/src/llvmext/rustllvm.def b/src/rustllvm/rustllvm.def similarity index 100% rename from src/llvmext/rustllvm.def rename to src/rustllvm/rustllvm.def