about summary refs log tree commit diff
diff options
context:
space:
mode:
authorGraydon Hoare <graydon@mozilla.com>2011-03-21 23:06:42 -0700
committerGraydon Hoare <graydon@mozilla.com>2011-03-21 23:06:42 -0700
commit7ac885ee8cb18fc2cb974cff06190532680cf29b (patch)
treef1a354cd2a763949a29856bac7e158d0f4f77b3b
parent1e1ff638a3c920654c5f05c83b05e1e3b76e9782 (diff)
Repair some fallout from pcwalton's last few build changes.
-rw-r--r--Makefile.in51
-rwxr-xr-xconfigure21
-rw-r--r--src/Makefile8
-rw-r--r--src/rustllvm/MachOObjectFile.cpp (renamed from src/llvmext/MachOObjectFile.cpp)0
-rw-r--r--src/rustllvm/Object.cpp (renamed from src/llvmext/Object.cpp)0
-rw-r--r--src/rustllvm/README (renamed from src/llvmext/README)0
-rw-r--r--src/rustllvm/RustWrapper.cpp (renamed from src/llvmext/RustWrapper.cpp)0
-rw-r--r--src/rustllvm/include/llvm-c/Object.h (renamed from src/llvmext/include/llvm-c/Object.h)0
-rw-r--r--src/rustllvm/rustllvm.def (renamed from src/llvmext/rustllvm.def)0
9 files changed, 46 insertions, 34 deletions
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
index 4a003249191..4a003249191 100644
--- a/src/llvmext/MachOObjectFile.cpp
+++ b/src/rustllvm/MachOObjectFile.cpp
diff --git a/src/llvmext/Object.cpp b/src/rustllvm/Object.cpp
index 603e72b9036..603e72b9036 100644
--- a/src/llvmext/Object.cpp
+++ b/src/rustllvm/Object.cpp
diff --git a/src/llvmext/README b/src/rustllvm/README
index 31495f22c0a..31495f22c0a 100644
--- a/src/llvmext/README
+++ b/src/rustllvm/README
diff --git a/src/llvmext/RustWrapper.cpp b/src/rustllvm/RustWrapper.cpp
index a604e4c29c5..a604e4c29c5 100644
--- a/src/llvmext/RustWrapper.cpp
+++ b/src/rustllvm/RustWrapper.cpp
diff --git a/src/llvmext/include/llvm-c/Object.h b/src/rustllvm/include/llvm-c/Object.h
index 1103d7dd969..1103d7dd969 100644
--- a/src/llvmext/include/llvm-c/Object.h
+++ b/src/rustllvm/include/llvm-c/Object.h
diff --git a/src/llvmext/rustllvm.def b/src/rustllvm/rustllvm.def
index c1b521b505a..c1b521b505a 100644
--- a/src/llvmext/rustllvm.def
+++ b/src/rustllvm/rustllvm.def