]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/src/qt-console/make-win32
Restore win32 dir from Branch-5.2 and update it
[bacula/bacula] / bacula / src / qt-console / make-win32
index c347e9beea01db9640925966748a3d18d1ac8388..d064ba9400b6ec392570f8726713cad00ebfdd2a 100755 (executable)
@@ -1,37 +1,77 @@
 #!/bin/sh
 #
-#  Used to build the Win32 version of bat
+#  Used to build the Win32/Win64 version of bat
 #
+#
+# Copyright (C) 2000-2018 Kern Sibbald
+# License: BSD 2-Clause; see file LICENSE-FOSS
+#
+
+prepare_bat_build ()
+{
+   local version=$1
+   local dpkgs_mingw
+   if test -d ../win32/release${version}; then
+
+
+      if [ ${version} -eq 32 ]
+      then
+        depkgs_mingw='depkgs-mingw32'
+
+      elif [ ${version} -eq 64 ]
+      then
+        depkgs_mingw='depkgs-mingw-w64'
+      else
+        echo "wrong version - '${version}'."
+        exit 1
+      fi
+
+      cp -f ${DEPKGS}/${depkgs_mingw}/lib/qt/QtGui4.dll ../win32/release${version}
+      cp -f ${DEPKGS}/${depkgs_mingw}/lib/qt/QtCore4.dll ../win32/release${version}
+
+      rm -rf ../win32/release${version}/help
+      mkdir ../win32/release${version}/help
+      cp -f help/*.html ../win32/release${version}/help/
+      cp -f images/status.png ../win32/release${version}/help/
+      cp -f images/mail-message-new.png ../win32/release${version}/help/
+      qmake -spec win32 -unix -o Makefile.mingw${version} bat.pro.mingw${version}
+      echo "Make Windows bat"
+      make -j3 -f Makefile.mingw${version} $2
+      if test -f release/bat.exe; then
+         cp -f release/bat.exe ../win32/release${version}
+      else
+         cp -f debug/bat.exe ../win32/release${version}
+      fi
+   fi
+}
+
+prepare_tray_monitor_build ()
+{
+    local version=$1
+    cd tray-monitor
+    qmake -spec ../win32 -unix -o Makefile.mingw${version} tray-monitor.pro.mingw${version}
+    echo "Make Windows tray-monitor"
+    make -j3 -f Makefile.mingw${version} $2
+    if test -f release/bacula-tray-monitor.exe; then
+       cp -f release/bacula-tray-monitor.exe ../../win32/release${version}
+    else
+       cp -f debug/bacula-tray-monitor.exe ../../win32/release${version}
+    fi
+    rm -f release/bacula-tray-monitor.exe debug/bacula-tray-monitor.exe
+    cd ..
+}
+
+readonly BUILD_ARCH="$1"
+
 rm -f debug/bat.exe
 if test -f ../config.h ; then
    mv -f ../config.h ../config.h.orig
 fi
-qmake -spec win32 -unix -o Makefile.mingw32 bat.pro.mingw32
-make -j3 -f Makefile.mingw32 $1
+
+prepare_bat_build ${BUILD_ARCH:-64}
+
 if test -e ../config.h.orig ; then
    mv -f ../config.h.orig ../config.h
 fi
-if test -d ../win32/release32; then
-   if test -f release/bat.exe; then
-      cp -f release/bat.exe ../win32/release32
-   else
-      cp -f debug/bat.exe ../win32/release32
-   fi 
-   cp -f ${DEPKGS}/depkgs-mingw32/lib/qt/QtGui4.dll ../win32/release32
-   cp -f ${DEPKGS}/depkgs-mingw32/lib/qt/QtCore4.dll ../win32/release32
-   rm -rf ../win32/release32/help
-   mkdir ../win32/release32/help
-   cp -f help/*.html ../win32/release32/help/
-   cp -f images/status.png ../win32/release32/help/
-   cp -f images/mail-message-new.png ../win32/release32/help/
-fi
 
-cd tray-monitor
-qmake -spec ../win32 -unix -o Makefile.mingw32 tray-monitor.pro
-make -j3 -f Makefile.mingw32 $1
-if test -f release/bacula-tray-monitor.exe; then
-      cp -f release/bacula-tray-monitor.exe ../../win32/release32
-else
-      cp -f debug/bacula-tray-monitor.exe ../../win32/release32
-fi 
-cd ..
+#prepare_tray_monitor_build ${BUILD_ARCH:-64}