[llvm-commits] [llvm-gcc-4.2] r43992 - /llvm-gcc-4.2/trunk/gcc/Makefile.in

Bill Wendling isanbard at gmail.com
Sat Nov 10 21:47:02 PST 2007


Author: void
Date: Sat Nov 10 23:47:02 2007
New Revision: 43992

URL: http://llvm.org/viewvc/llvm-project?rev=43992&view=rev
Log:
A bunch of changes to get 4.2 to build the Apple Way

Modified:
    llvm-gcc-4.2/trunk/gcc/Makefile.in

Modified: llvm-gcc-4.2/trunk/gcc/Makefile.in
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/Makefile.in?rev=43992&r1=43991&r2=43992&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/Makefile.in (original)
+++ llvm-gcc-4.2/trunk/gcc/Makefile.in Sat Nov 10 23:47:02 2007
@@ -247,7 +247,17 @@
 
 # Use llvm-config to get the srcdir that LLVM was configured with, to support
 # srcdir != objdir builds.
-LLVMSRCDIR := $(shell $(LLVMBINPATH)/llvm-config --src-root)
+### FIXME: Relying upon llvm-config doesn't work if we built LLVM in one placed,
+### moved it to another place, and then built LLVM-GCC. If the directory doesn't
+### exist, then use LLVMOBJDIR.
+LLVMSRCDIR := $(shell \
+  P=`$(LLVMBINPATH)/llvm-config --src-root`; \
+  if [ `pwd` == $$P ]; then \
+    echo "$(LLVMOBJDIR)"; \
+  else \
+    echo "$$P"; \
+  fi);
+LLVMSRCDIR := $(shell echo "$(LLVMSRCDIR)" | sed -e 's,;,,')
 endif
 
 ifdef LLVM_VERSION_INFO
@@ -1198,7 +1208,7 @@
 libllvmgcc$(LLVM_STAGE).dylib: llvm-linker-hack.cpp $(LLVMLIBFILES)
 	echo $(LLVMLIBFILES)
 	$(CXX) $(DYLIB_COMPILE_FLAGS) $(INCLUDES) -o $@ \
-           $< $(LLVMLIBFILES)  -dynamiclib -single_module \
+           $< $(LLVMLIBFILES) -L/usr/lib/gcc/$(build)/4.0.1/ -dynamiclib -single_module \
            -install_name @executable_path/$@
 
 LLVMBACKENDFILES := libllvmgcc$(LLVM_STAGE).dylib
@@ -1515,7 +1525,7 @@
 cc1-exported-symbol-list.txt:
 	echo "_main" > $@
 LIBDEPS += cc1-exported-symbol-list.txt
-LINKCC += -dead_strip -exported_symbols_list cc1-exported-symbol-list.txt
+LINKCC += -dead_strip -exported_symbols_list cc1-exported-symbol-list.txt -L/usr/lib/gcc/$(build)/4.0.1/
 endif
 else
 LINKCC := $(CC)





More information about the llvm-commits mailing list