changeset 3310:a606177f2057

Support file listing for libffi and llvm. * src/libffi.mk: Use DESTDIR during install. * src/llvm.mk: Use DESTDIR during install. Create installation directory for build tools.
author Michael Goffioul <michael.goffioul@gmail.com>
date Mon, 11 Nov 2013 11:03:06 -0500
parents 7b9b5cf1fb92
children 6a38c7bb94ef
files src/libffi.mk src/llvm.mk
diffstat 2 files changed, 23 insertions(+), 21 deletions(-) [+]
line wrap: on
line diff
--- a/src/libffi.mk	Mon Nov 11 00:24:35 2013 -0500
+++ b/src/libffi.mk	Mon Nov 11 11:03:06 2013 -0500
@@ -23,12 +23,13 @@
         $(ENABLE_SHARED_OR_STATIC) \
 	&& $(CONFIGURE_POST_HOOK)
     $(MAKE) -C '$(1)/$(TARGET)' -j '$(JOBS)'
-    $(MAKE) -C '$(1)/$(TARGET)' -j 1 install
+    $(MAKE) -C '$(1)/$(TARGET)' -j 1 install DESTDIR='$(3)'
 
     if [ $(MXE_SYSTEM) != msvc ]; then \
+        PKG_CONFIG_PATH='$(3)$(HOST_PREFIX)/lib/pkgconfig' \
         '$(MXE_CC)' \
             -W -Wall -Werror -std=c99 -pedantic \
-            '$(2).c' -o '$(HOST_BINDIR)/test-libffi.exe' \
+            '$(2).c' -o '$(3)$(HOST_BINDIR)/test-libffi.exe' \
             `'$(MXE_PKG_CONFIG)' libffi --cflags --libs`; \
     fi
 endef
--- a/src/llvm.mk	Mon Nov 11 00:24:35 2013 -0500
+++ b/src/llvm.mk	Mon Nov 11 11:03:06 2013 -0500
@@ -26,19 +26,17 @@
     cd '$(1)/.build' && cmake \
         -G "NMake Makefiles" \
         -DCMAKE_TOOLCHAIN_FILE='$(CMAKE_TOOLCHAIN_FILE)' \
-        -DLIBTYPE=STATIC \
+        -DBUILD_SHARED_LIBS=OFF \
         -DLLVM_TARGETS_TO_BUILD="X86" \
-        -DLLVM_ENABLE_FFI:BOOL=ON \
+        -DLLVM_ENABLE_FFI=ON \
         "-DFFI_INCLUDE_DIR=$(HOST_LIBDIR)/libffi-$(libffi_VERSION)/include" \
-        -DLLVM_REQUIRES_EH:BOOL=ON \
+        -DLLVM_REQUIRES_EH=ON \
         ../
     sed -i '/^	echo "/ {s/echo "/echo /;s/" >>/ >>/;}' \
         '$(1)/.build/tools/llvm-config/CMakeFiles/llvm-config.dir/build.make'
     cd '$(1)/.build' && \
-        env -u MAKE -u MAKEFLAGS \
-            LIB="`echo \`cd ../../../usr/i686-pc-mingw32/lib && pwd -W\` | sed -e 's,/,\\\\\\\\,g'`\;$$LIB" \
-            nmake && \
-        env -u MAKE -u MAKEFLAGS nmake install
+        env -u MAKE -u MAKEFLAGS nmake && \
+        env -u MAKE -u MAKEFLAGS nmake DESTDIR='$(3)' install
 endef
 else
 define $(PKG)_BUILD
@@ -51,19 +49,20 @@
       $(ENABLE_SHARED_OR_STATIC) \
       --prefix='$(HOST_PREFIX)'
 
-    PATH='$(HOST_BINDIR):$(PATH)' $(MAKE) -C '$(1)/build' -j $(JOBS) install
+    PATH='$(HOST_BINDIR):$(PATH)' $(MAKE) -C '$(1)/build' -j $(JOBS) install DESTDIR='$(3)'
 
     # create import lib for the dll
     $(if $(filter yes, $(BUILD_SHARED)),
       cd '$(1)/build/tools/llvm-shlib/Release+Asserts' && \
         $(MXE_DLLTOOL) \
-         --dllname "LLVM-`$(HOST_BINDIR)/llvm-config --version`.dll" \
-         --def "LLVM-`$(HOST_BINDIR)/llvm-config --version`.def" \
-         --output-lib "libLLVM-`$(HOST_BINDIR)/llvm-config --version`.a"
+         --dllname "LLVM-`$(3)$(HOST_BINDIR)/llvm-config --version`.dll" \
+         --def "LLVM-`$(3)$(HOST_BINDIR)/llvm-config --version`.def" \
+         --output-lib "libLLVM-`$(3)$(HOST_BINDIR)/llvm-config --version`.a"
+      $(INSTALL) -d "$(3)$(HOST_LIBDIR)"
       cd '$(1)/build/tools/llvm-shlib/Release+Asserts' && \
         $(INSTALL) -m644 \
-         "libLLVM-`$(HOST_BINDIR)/llvm-config --version`.a" \
-         "$(HOST_LIBDIR)"
+         "libLLVM-`$(3)$(HOST_BINDIR)/llvm-config --version`.a" \
+         "$(3)$(HOST_LIBDIR)"
     )
 endef
 endif
@@ -79,9 +78,10 @@
       --prefix='$(HOST_PREFIX)'
 
     $(MAKE) -C '$(1)/build' -j $(JOBS)
-    $(MAKE) -C '$(1)/build' -j 1 install
+    $(MAKE) -C '$(1)/build' -j 1 install DESTDIR='$(3)'
 
     if [ $(MXE_NATIVE_BUILD) = no ]; then \
+      $(INSTALL) -d '$(3)$(BUILD_TOOLS_PREFIX)/bin'; \
       $(INSTALL) -m755 '$(HOST_BINDIR)/llvm-config-host' '$(BUILD_TOOLS_PREFIX)/bin/llvm-config'; \
     fi
 
@@ -89,13 +89,14 @@
     if [ $(MXE_SYSTEM) = mingw -a $(BUILD_SHARED) = yes ]; then \
       cd '$(1)/build/tools/llvm-shlib/Release+Asserts' && \
         $(MXE_DLLTOOL) \
-         --dllname "LLVM-`$(BUILD_TOOLS_PREFIX)/bin/llvm-config --version`.dll" \
-         --def "LLVM-`$(BUILD_TOOLS_PREFIX)/bin/llvm-config --version`.def" \
-         --output-lib "libLLVM-`$(BUILD_TOOLS_PREFIX)/bin/llvm-config --version`.a"; \
+         --dllname "LLVM-`$(3)$(BUILD_TOOLS_PREFIX)/bin/llvm-config --version`.dll" \
+         --def "LLVM-`$(3)$(BUILD_TOOLS_PREFIX)/bin/llvm-config --version`.def" \
+         --output-lib "libLLVM-`$(3)$(BUILD_TOOLS_PREFIX)/bin/llvm-config --version`.a"; \
+      $(INSTALL) -d "$(3)$(HOST_LIBDIR)"; \
       cd '$(1)/build/tools/llvm-shlib/Release+Asserts' && \
         $(INSTALL) -m644 \
-         "libLLVM-`$(BUILD_TOOLS_PREFIX)/bin/llvm-config --version`.a" \
-         "$(HOST_LIBDIR)"; \
+         "libLLVM-`$(3)$(BUILD_TOOLS_PREFIX)/bin/llvm-config --version`.a" \
+         "$(3)$(HOST_LIBDIR)"; \
     fi
 
 endef