changeset 3216:11f8ec654cd4

Avoid copying or linking files that are the same when doing native build Prefer $(INSTALL) over $(LN_SF).
author John W. Eaton <jwe@octave.org>
date Wed, 07 Aug 2013 00:41:50 -0400
parents 03873a95c76a
children a43206cbcb50
files src/apr-util.mk src/fltk.mk src/gdal.mk src/libgcrypt.mk src/libgpg_error.mk src/llvm.mk src/pcre.mk src/postgresql.mk src/qt.mk src/xvidcore.mk
diffstat 10 files changed, 39 insertions(+), 35 deletions(-) [+]
line wrap: on
line diff
--- a/src/apr-util.mk	Tue Aug 06 21:46:56 2013 -0400
+++ b/src/apr-util.mk	Wed Aug 07 00:41:50 2013 -0400
@@ -27,5 +27,7 @@
         --with-apr='$(HOST_PREFIX)' \
         CFLAGS=-D_WIN32_WINNT=0x0500
     $(MAKE) -C '$(1)' -j 1 install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS= man_MANS=
-    $(LN_SF) '$(HOST_BINDIR)/apu-1-config' '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)apu-1-config'
+    if [ $(MXE_NATIVE_BUILD) = no ]; then \
+      $(INSTALL) -m755 '$(HOST_BINDIR)/apu-1-config' '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)apu-1-config'; \
+    fi
 endef
--- a/src/fltk.mk	Tue Aug 06 21:46:56 2013 -0400
+++ b/src/fltk.mk	Wed Aug 07 00:41:50 2013 -0400
@@ -46,5 +46,7 @@
     $(MAKE) -C '$(1)' -j '$(JOBS)' install \
         DIRS=src \
         LIBCOMMAND='$(MXE_AR) cr'
-    $(LN_SF) '$(HOST_BINDIR)/fltk-config' '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)fltk-config'
+    if [ $(MXE_NATIVE_BUILD) = no ]; then \
+      $(INSTALL) -m755 '$(HOST_BINDIR)/fltk-config' '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)fltk-config'; \
+    fi
 endef
--- a/src/gdal.mk	Tue Aug 06 21:46:56 2013 -0400
+++ b/src/gdal.mk	Wed Aug 07 00:41:50 2013 -0400
@@ -81,5 +81,7 @@
     $(MAKE) -C '$(1)/alg'   -j 1 install
     $(MAKE) -C '$(1)/ogr'   -j 1 install OGR_ENABLED=
     $(MAKE) -C '$(1)/apps'  -j 1 install BIN_LIST=
-    $(LN_SF) '$(HOST_BINDIR)/gdal-config' '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)gdal-config'
+    if [ $(MXE_NATIVE_BUILD) = no ]; then \
+      $(INSTALL) -m755 '$(HOST_BINDIR)/gdal-config' '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)gdal-config'; \
+    fi
 endef
--- a/src/libgcrypt.mk	Tue Aug 06 21:46:56 2013 -0400
+++ b/src/libgcrypt.mk	Wed Aug 07 00:41:50 2013 -0400
@@ -25,5 +25,7 @@
     $(if $(filter msvc,$(MXE_SYSTEM)), \
         $(SED) -i -e '/^LTCPPASCOMPILE/ {s/$$(LIBTOOL)/& --tag=CC/;}' '$(1)/mpi/Makefile')
     $(MAKE) -C '$(1)' -j '$(JOBS)' install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS=
-    $(LN_SF) '$(HOST_BINDIR)/libgcrypt-config' '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)libgcrypt-config'
+    if [ $(MXE_NATIVE_BUILD) = no ]; then \
+      $(INSTALL) -m755 '$(HOST_BINDIR)/libgcrypt-config' '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)libgcrypt-config'; \
+    fi
 endef
--- a/src/libgpg_error.mk	Tue Aug 06 21:46:56 2013 -0400
+++ b/src/libgpg_error.mk	Wed Aug 07 00:41:50 2013 -0400
@@ -25,5 +25,7 @@
         --disable-languages && $(CONFIGURE_POST_HOOK)
     $(MAKE) -C '$(1)/src' -j '$(JOBS)' bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS=
     $(MAKE) -C '$(1)/src' -j 1 install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS=
-    $(LN_SF) '$(HOST_BINDIR)/gpg-error-config' '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)gpg-error-config'
+    if [ $(MXE_NATIVE_BUILD) = no ]; then \
+      $(INSTALL) -m755 '$(HOST_BINDIR)/gpg-error-config' '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)gpg-error-config'; \
+    fi
 endef
--- a/src/llvm.mk	Tue Aug 06 21:46:56 2013 -0400
+++ b/src/llvm.mk	Wed Aug 07 00:41:50 2013 -0400
@@ -53,7 +53,7 @@
       --prefix='$(HOST_PREFIX)'
 
     PATH='$(HOST_BINDIR):$(PATH)' $(MAKE) -C '$(1)/build' -j $(JOBS) install
-    $(LN_SF) '$(HOST_BINDIR)/llvm-config' '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)llvm-config'
+    $(INSTALL) -m755 '$(HOST_BINDIR)/llvm-config' '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)llvm-config'
 endef
 endif
 else
@@ -67,6 +67,8 @@
     $(MAKE) -C '$(1)/build' -j $(JOBS) llvm-tblgen
     $(MAKE) -C '$(1)/build' -j $(JOBS) intrinsics_gen
     $(MAKE) -C '$(1)/build' -j $(JOBS) install
-    $(LN_SF) '$(HOST_BINDIR)/llvm-config' '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)llvm-config'
+    if [ $(MXE_NATIVE_BUILD) = no ]; then \
+      $(INSTALL) -m755 '$(HOST_BINDIR)/llvm-config' '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)llvm-config'; \
+    fi
 endef
 endif
--- a/src/pcre.mk	Tue Aug 06 21:46:56 2013 -0400
+++ b/src/pcre.mk	Wed Aug 07 00:41:50 2013 -0400
@@ -33,5 +33,7 @@
         --disable-pcretest-libreadline && $(CONFIGURE_POST_HOOK)
     rm -f '$(HOST_PREFIX)'/share/man/man3/pcre16*.3
     $(MAKE) -C '$(1)' -j '$(JOBS)' install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS=
-    $(INSTALL) -m755 $(HOST_BINDIR)/pcre-config $(BUILD_TOOLS_PREFIX)/bin/pcre-config
+    if [ $(MXE_NATIVE_BUILD) = no ]; then \
+      $(INSTALL) -m755 $(HOST_BINDIR)/pcre-config $(BUILD_TOOLS_PREFIX)/bin/pcre-config; \
+    fi
 endef
--- a/src/postgresql.mk	Tue Aug 06 21:46:56 2013 -0400
+++ b/src/postgresql.mk	Wed Aug 07 00:41:50 2013 -0400
@@ -80,5 +80,7 @@
         --with-system-tzdata=/dev/null
     $(MAKE) -C '$(1).native'/src/port          -j '$(JOBS)'
     $(MAKE) -C '$(1).native'/src/bin/pg_config -j '$(JOBS)' install
-    $(LN_SF) '$(HOST_BINDIR)/pg_config' '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)pg_config'
+    if [ $(MXE_NATIVE_BUILD) = no ]; then \
+      $(INSTALL) -m755 '$(HOST_BINDIR)/pg_config' '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)pg_config'; \
+    fi
 endef
--- a/src/qt.mk	Tue Aug 06 21:46:56 2013 -0400
+++ b/src/qt.mk	Wed Aug 07 00:41:50 2013 -0400
@@ -171,30 +171,18 @@
        cp -f '$(1)/lib/pkgconfig/'*.pc '$(HOST_LIBDIR)/pkgconfig/';  \
     fi
 
-    # using if-function, this allows to keep the code structure untouched,
-    # including the comments, however one must make sure there is no comma
-    $(if $(filter-out msvc,$(MXE_SYSTEM)),
-        $(LN_SF) '$($(PKG)_PREFIX)/bin/moc' '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)moc'
-        $(LN_SF) '$($(PKG)_PREFIX)/bin/rcc' '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)rcc'
-        $(LN_SF) '$($(PKG)_PREFIX)/bin/uic' '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)uic'
-        $(LN_SF) '$($(PKG)_PREFIX)/bin/qmake' '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)qmake'
-
-        # cd '$(1)/tools/assistant' && '$(1)/bin/qmake' assistant.pro
-        # $(MAKE) -C '$(1)/tools/assistant' -j '$(JOBS)' install
-
-        # cd '$(1)/tools/designer' && '$(1)/bin/qmake' designer.pro
-        # $(MAKE) -C '$(1)/tools/designer' -j '$(JOBS)' install
+    if [ $(MXE_SYSTEM) != msvc ]; then \
+      if [ $(MXE_NATIVE_BUILD) = no ]; then \
+        $(INSTALL) -m755 '$($(PKG)_PREFIX)/bin/moc' '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)moc'; \
+        $(INSTALL) -m755 '$($(PKG)_PREFIX)/bin/rcc' '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)rcc'; \
+        $(INSTALL) -m755 '$($(PKG)_PREFIX)/bin/uic' '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)uic'; \
+        $(INSTALL) -m755 '$($(PKG)_PREFIX)/bin/qmake' '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)qmake'; \
+      fi
 
-        # # at least some of the qdbus tools are useful on target
-        # cd '$(1)/tools/qdbus' && '$(1)/bin/qmake' qdbus.pro
-        # $(MAKE) -C '$(1)/tools/qdbus' -j '$(JOBS)' install
-
-        # lrelease (from linguist) needed by octave for GUI build
-        $(MAKE) -C '$(1)/tools/linguist/lrelease' -j '$(JOBS)' install
-        $(LN_SF) '$($(PKG)_PREFIX)/bin/lrelease' '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)lrelease'
-
-        # mkdir            '$(1)/test-qt'
-        # cd               '$(1)/test-qt' && '$(MXE_QMAKE)' '$(PWD)/$(2).pro'
-        # $(MAKE)       -C '$(1)/test-qt' -j '$(JOBS)'
-        # $(INSTALL) -m755 '$(1)/test-qt/release/test-qt.exe' '$(HOST_BINDIR)')
+      # lrelease (from linguist) needed by octave for GUI build
+      $(MAKE) -C '$(1)/tools/linguist/lrelease' -j '$(JOBS)' install
+      if [ $(MXE_NATIVE_BUILD) = no ]; then \
+        $(INSTALL) -m755 '$($(PKG)_PREFIX)/bin/lrelease' '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)lrelease'); \
+      fi
+    fi
 endef
--- a/src/xvidcore.mk	Tue Aug 06 21:46:56 2013 -0400
+++ b/src/xvidcore.mk	Wed Aug 07 00:41:50 2013 -0400
@@ -25,5 +25,5 @@
     $(INSTALL) -m644 '$(1)/../../src/xvid.h' '$(HOST_INCDIR)'
     $(INSTALL) -d '$(HOST_LIBDIR)'
     $(INSTALL) -m644 '$(1)/build/xvidcore.a' '$(HOST_LIBDIR)'
-    $(LN_SF) '$(HOST_LIBDIR)/xvidcore.a' '$(HOST_LIBDIR)/libxvidcore.a'
+    $(INSTALL) -m644 '$(HOST_LIBDIR)/xvidcore.a' '$(HOST_LIBDIR)/libxvidcore.a'
 endef