summaryrefslogtreecommitdiffstats
path: root/windows
diff options
context:
space:
mode:
authorScott Wegner <swegner@hdfgroup.org>2008-02-12 15:54:50 (GMT)
committerScott Wegner <swegner@hdfgroup.org>2008-02-12 15:54:50 (GMT)
commitcd785d60baa1966ff8ae3200ca0d5cab1baf5322 (patch)
treec83c473195d771154d676af37834141a6fb2fb3f /windows
parent78c3ecc46e0baf9f1d099f8aef5521e9daaf559c (diff)
downloadhdf5-cd785d60baa1966ff8ae3200ca0d5cab1baf5322.zip
hdf5-cd785d60baa1966ff8ae3200ca0d5cab1baf5322.tar.gz
hdf5-cd785d60baa1966ff8ae3200ca0d5cab1baf5322.tar.bz2
[svn-r14553] Purpose: Minor cleanup of Windows installation scripts
Description: Make the Windows copy_hdf.bat a little cleaner/safer, and produce useful output in installhdf5lib.bat Tested: VS2005 on WinXP
Diffstat (limited to 'windows')
-rwxr-xr-xwindows/copy_hdf.bat12
-rwxr-xr-xwindows/installhdf5lib.bat506
2 files changed, 334 insertions, 184 deletions
diff --git a/windows/copy_hdf.bat b/windows/copy_hdf.bat
index b02e2eb..c9b2957 100755
--- a/windows/copy_hdf.bat
+++ b/windows/copy_hdf.bat
@@ -21,11 +21,11 @@ rem Last Update : November 17, 2007 by Scott Wegner
pushd %~dp0
-copy src\H5Tinit.c ..\src
-copy src\H5pubconf.h ..\src
-copy fortran\src\H5f90i_gen.h ..\fortran\src
-copy fortran\src\H5fortran_types.f90 ..\fortran\src
-xcopy /e/i/Y *.bat ..\
-copy examples\testExamples_exp_output.txt ..\examples
+copy /y src\H5Tinit.c ..\src > nul
+copy /y src\H5pubconf.h ..\src > nul
+copy /y fortran\src\H5f90i_gen.h ..\fortran\src > nul
+copy /y fortran\src\H5fortran_types.f90 ..\fortran\src > nul
+xcopy /s /i /y *.bat ..\ > nul
+copy /y examples\testExamples_exp_output.txt ..\examples > nul
popd
diff --git a/windows/installhdf5lib.bat b/windows/installhdf5lib.bat
index d53258c..8361e81 100755
--- a/windows/installhdf5lib.bat
+++ b/windows/installhdf5lib.bat
@@ -1,178 +1,328 @@
-@REM Copyright by The HDF Group.
-@REM Copyright by the Board of Trustees of the University of Illinois.
-@REM All rights reserved.
-@REM
-@REM This file is part of HDF5. The full HDF5 copyright notice, including
-@REM terms governing use, modification, and redistribution, is contained in
-@REM the files COPYING and Copyright.html. COPYING can be found at the root
-@REM of the source code distribution tree; Copyright.html can be found at the
-@REM root level of an installed copy of the electronic HDF5 document set and
-@REM is linked from the top-level documents page. It can also be found at
-@REM http://hdfgroup.org/HDF5/doc/Copyright.html. If you do not have
-@REM access to either file, you may request a copy from help@hdfgroup.org.
-
-
-@REM This batch file is used to install HDF5 libraries and tools
-@REM Last Updated: 11/03/2004
-
-mkdir hdf5lib
-cd hdf5lib
-mkdir debug
-cd debug
-mkdir bin
-mkdir bindll
-mkdir dll
-mkdir lib
-mkdir include
-mkdir modsdll
-cd ..
-mkdir release
-cd release
-mkdir bin
-mkdir bindll
-mkdir dll
-mkdir lib
-mkdir include
-mkdir modsdll
-cd ..
-cd ..
-
-@REM Install C libraries and tools
-copy src\*.h hdf5lib\debug\include
-del hdf5lib\debug\include\*private.h
-copy proj\hdf5\debug\hdf5d.lib hdf5lib\debug\lib
-copy proj\hdf5dll\debug\hdf5ddll.lib hdf5lib\debug\dll
-copy proj\hdf5dll\debug\hdf5ddll.dll hdf5lib\debug\dll
-
-copy hl\tools\gifconv\gif2h5\debug\gif2h5.exe hdf5lib\debug\bin
-copy hl\tools\gifconv\h52gif\debug\h52gif.exe hdf5lib\debug\bin
-copy tools\h5debug\debug\h5debug.exe hdf5lib\debug\bin
-copy tools\h5diff\debug\h5diff.exe hdf5lib\debug\bin
-copy tools\h5dump\debug\h5dump.exe hdf5lib\debug\bin
-copy tools\h5import\debug\h5import.exe hdf5lib\debug\bin
-copy tools\h5jam\debug\h5jam.exe hdf5lib\debug\bin
-copy tools\h5ls\debug\h5ls.exe hdf5lib\debug\bin
-copy tools\h5repack\debug\h5repack.exe hdf5lib\debug\bin
-copy tools\h5repart\debug\h5repart.exe hdf5lib\debug\bin
-copy tools\h5unjam\debug\h5unjam.exe hdf5lib\debug\bin
-
-copy hl\tools\gifconvdll\h52gifdll\debug\h52gifdll.exe hdf5lib\debug\bindll
-copy hl\tools\gifconvdll\gif2h5dll\debug\gif2h5dll.exe hdf5lib\debug\bindll
-copy tools\h5debugdll\debug\h5debugdll.exe hdf5lib\debug\bindll
-copy tools\h5diffdll\debug\h5diffdll.exe hdf5lib\debug\bindll
-copy tools\h5dumpdll\debug\h5dumpdll.exe hdf5lib\debug\bindll
-copy tools\h5importdll\debug\h5importdll.exe hdf5lib\debug\bindll
-copy tools\h5lsdll\debug\h5lsdll.exe hdf5lib\debug\bindll
-copy tools\h5repackdll\debug\h5repackdll.exe hdf5lib\debug\bindll
-copy tools\h5repartdll\debug\h5repartdll.exe hdf5lib\debug\bindll
-
-copy src\*.h hdf5lib\release\include
-del hdf5lib\release\include\*private.h
-copy proj\hdf5\release\hdf5.lib hdf5lib\release\lib
-copy proj\hdf5dll\release\hdf5dll.lib hdf5lib\release\dll
-copy proj\hdf5dll\release\hdf5dll.dll hdf5lib\release\dll
-
-
-copy hl\tools\gifconv\gif2h5\release\gif2h5.exe hdf5lib\release\bin
-copy hl\tools\gifconv\h52gif\release\h52gif.exe hdf5lib\release\bin
-copy tools\h5debug\release\h5debug.exe hdf5lib\release\bin
-copy tools\h5diff\release\h5diff.exe hdf5lib\release\bin
-copy tools\h5dump\release\h5dump.exe hdf5lib\release\bin
-copy tools\h5import\release\h5import.exe hdf5lib\release\bin
-copy tools\h5jam\release\h5jam.exe hdf5lib\release\bin
-copy tools\h5ls\release\h5ls.exe hdf5lib\release\bin
-copy tools\h5repack\release\h5repack.exe hdf5lib\release\bin
-copy tools\h5repart\release\h5repart.exe hdf5lib\release\bin
-copy tools\h5unjam\release\h5unjam.exe hdf5lib\release\bin
-
-copy hl\tools\gifconvdll\h52gifdll\release\h52gifdll.exe hdf5lib\release\bindll
-copy hl\tools\gifconvdll\gif2h5dll\release\gif2h5dll.exe hdf5lib\release\bindll
-copy tools\h5debugdll\release\h5debugdll.exe hdf5lib\release\bindll
-copy tools\h5diffdll\release\h5diffdll.exe hdf5lib\release\bindll
-copy tools\h5dumpdll\release\h5dumpdll.exe hdf5lib\release\bindll
-copy tools\h5importdll\release\h5importdll.exe hdf5lib\release\bindll
-copy tools\h5lsdll\release\h5lsdll.exe hdf5lib\release\bindll
-copy tools\h5repackdll\release\h5repackdll.exe hdf5lib\release\bindll
-copy tools\h5repartdll\release\h5repartdll.exe hdf5lib\release\bindll
-
-@REM Install HDF5 High Level Libraries
-copy hl\src\*.h hdf5lib\debug\include
-copy "hl\c++\src\*.h" hdf5lib\debug\include
-copy proj\hdf5_hl_fortran\debug\*.mod hdf5lib\debug\include
-copy proj\hdf5_hl_fortrandll\debug\*.mod hdf5lib\debug\modsdll
-
-
-copy proj\hdf5_hl\debug\hdf5_hld.lib hdf5lib\debug\lib
-copy proj\hdf5_hl_cpp\debug\hdf5_hl_cppd.lib hdf5lib\debug\lib
-copy proj\hdf5_hl_fortran\debug\hdf5_hl_fortrand.lib hdf5lib\debug\lib
-copy proj\hdf5_hl_f90cstub\debug\hdf5_hl_f90cstubd.lib hdf5lib\debug\lib
-
-
-copy proj\hdf5_hldll\debug\hdf5_hlddll.lib hdf5lib\debug\dll
-copy proj\hdf5_hldll\debug\hdf5_hlddll.dll hdf5lib\debug\dll
-
-copy proj\hdf5_hl_cppdll\debug\hdf5_hl_cppddll.lib hdf5lib\debug\dll
-copy proj\hdf5_hl_cppdll\debug\hdf5_hl_cppddll.dll hdf5lib\debug\dll
-
-copy proj\hdf5_hl_fortrandll\debug\hdf5_hl_fortranddll.lib hdf5lib\debug\dll
-copy proj\hdf5_hl_fortrandll\debug\hdf5_hl_fortranddll.dll hdf5lib\debug\dll
-
-copy proj\hdf5_hl_f90cstubdll\debug\hdf5_hl_f90cstubddll.lib hdf5lib\debug\dll
-copy proj\hdf5_hl_f90cstubdll\debug\hdf5_hl_f90cstubddll.dll hdf5lib\debug\dll
-
-copy hl\src\*.h hdf5lib\release\include
-copy "hl\c++\src\*.h" hdf5lib\release\include
-copy proj\hdf5_hl_fortran\release\*.mod hdf5lib\release\include
-copy proj\hdf5_hl_fortrandll\release\*.mod hdf5lib\release\modsdll
-
-copy proj\hdf5_hl\release\hdf5_hl.lib hdf5lib\release\lib
-copy proj\hdf5_hl_cpp\release\hdf5_hl_cpp.lib hdf5lib\release\lib
-copy proj\hdf5_hl_fortran\release\hdf5_hl_fortran.lib hdf5lib\release\lib
-copy proj\hdf5_hl_f90cstub\release\hdf5_hl_f90cstub.lib hdf5lib\release\lib
-
-copy proj\hdf5_hldll\release\hdf5_hldll.lib hdf5lib\release\dll
-copy proj\hdf5_hldll\release\hdf5_hldll.dll hdf5lib\release\dll
-
-copy proj\hdf5_hl_cppdll\release\hdf5_hl_cppdll.lib hdf5lib\release\dll
-copy proj\hdf5_hl_cppdll\release\hdf5_hl_cppdll.dll hdf5lib\release\dll
-
-copy proj\hdf5_hl_fortrandll\release\hdf5_hl_fortrandll.lib hdf5lib\release\dll
-copy proj\hdf5_hl_fortrandll\release\hdf5_hl_fortrandll.dll hdf5lib\release\dll
-
-copy proj\hdf5_hl_f90cstubdll\release\hdf5_hl_f90cstubdll.lib hdf5lib\release\dll
-copy proj\hdf5_hl_f90cstubdll\release\hdf5_hl_f90cstubdll.dll hdf5lib\release\dll
-
-@REM Install C++ libraries and tools
-rename c++ cpp
-
-copy cpp\src\*.h hdf5lib\debug\include
-copy proj\hdf5_cpp\debug\hdf5_cppd.lib hdf5lib\debug\lib
-copy proj\hdf5_cppdll\debug\hdf5_cppddll.lib hdf5lib\debug\dll
-copy proj\hdf5_cppdll\debug\hdf5_cppddll.dll hdf5lib\debug\dll
-
-
-copy cpp\src\*.h hdf5lib\release\include
-copy proj\hdf5_cpp\release\hdf5_cpp.lib hdf5lib\release\lib
-copy proj\hdf5_cppdll\release\hdf5_cppdll.lib hdf5lib\release\dll
-copy proj\hdf5_cppdll\release\hdf5_cppdll.dll hdf5lib\release\dll
-
-rename cpp c++
-
-@REM Install Fortran libraries and tools
-copy proj\hdf5_fortran\debug\*.mod hdf5lib\debug\include
-copy proj\hdf5_fortran\debug\hdf5_fortrand.lib hdf5lib\debug\lib
-copy proj\hdf5_f90cstub\debug\hdf5_f90cstubd.lib hdf5lib\debug\lib
-copy proj\hdf5_fortrandll\debug\*.mod hdf5lib\debug\modsdll
-copy proj\hdf5_fortrandll\debug\hdf5_fortranddll.lib hdf5lib\debug\dll
-copy proj\hdf5_fortrandll\debug\hdf5_fortranddll.dll hdf5lib\debug\dll
-copy proj\hdf5_f90cstubdll\debug\hdf5_f90cstubddll.lib hdf5lib\debug\dll
-copy proj\hdf5_f90cstubdll\debug\hdf5_f90cstubddll.dll hdf5lib\debug\dll
-
-copy proj\hdf5_fortran\release\*.mod hdf5lib\release\include
-copy proj\hdf5_fortran\release\hdf5_fortran.lib hdf5lib\release\lib
-copy proj\hdf5_f90cstub\release\hdf5_f90cstub.lib hdf5lib\release\lib
-copy proj\hdf5_fortrandll\release\*.mod hdf5lib\release\modsdll
-copy proj\hdf5_fortrandll\release\hdf5_fortrandll.lib hdf5lib\release\dll
-copy proj\hdf5_fortrandll\release\hdf5_fortrandll.dll hdf5lib\release\dll
-copy proj\hdf5_f90cstubdll\release\hdf5_f90cstubdll.lib hdf5lib\release\dll
-copy proj\hdf5_f90cstubdll\release\hdf5_f90cstubdll.dll hdf5lib\release\dll
+@echo OFF
+rem Copyright by The HDF Group.
+rem Copyright by the Board of Trustees of the University of Illinois.
+rem All rights reserved.
+rem
+rem This file is part of HDF5. The full HDF5 copyright notice, including
+rem terms governing use, modification, and redistribution, is contained in
+rem the files COPYING and Copyright.html. COPYING can be found at the root
+rem of the source code distribution tree; Copyright.html can be found at the
+rem root level of an installed copy of the electronic HDF5 document set and
+rem is linked from the top-level documents page. It can also be found at
+rem http://hdfgroup.org/HDF5/doc/Copyright.html. If you do not have
+rem access to either file, you may request a copy from help@hdfgroup.org.
+
+
+rem This batch file is used to install HDF5 libraries and tools
+rem Last Updated: 2/12/2007
+
+setlocal enabledelayedexpansion
+pushd %~dp0
+
+set install_dir=%systemroot%\system
+
+goto main
+
+rem Create the directory structure that we'll need to install
+:create_directories
+
+ for %%a in (debug release) do (
+ for %%b in (bin bindll dll lib include modsdll) do (
+ if not exist hdf5lib\%%a\%%b (
+ mkdir hdf5lib\%%a\%%b
+ )
+ )
+ )
+
+ exit /b
+
+rem This function actally copies the file over, first making sure it exists. If not, we increment nerrors
+rem Expected parameters:
+rem %1 - name of file to copy
+rem %2 - destination to copy to
+:safe_copy
+
+ if exist %1 (
+ copy /y %1 %2 > nul
+ ) else (
+ set /a nerrors=%nerrors%+1
+ )
+
+ exit /b
+
+
+rem Only delete a file if it actually exists. Return the status of delete if it was called
+rem Expected paramters:
+rem %1 - name of file to delete
+:safe_delete
+ if exist %1 (
+ del /f %1 > nul
+ )
+
+ exit /b
+
+
+rem Install C Libraries and Tools
+:install_c
+ set nerrors=0
+
+ rem ===DEBUG===
+ rem include
+ call :safe_copy src\*.h hdf5lib\debug\include
+ call :safe_delete hdf5lib\debug\include\*private.h
+ rem lib
+ call :safe_copy proj\hdf5\debug\hdf5d.lib hdf5lib\debug\lib
+ rem dll
+ call :safe_copy proj\hdf5dll\debug\hdf5ddll.lib hdf5lib\debug\dll
+ call :safe_copy proj\hdf5dll\debug\hdf5ddll.dll hdf5lib\debug\dll
+ rem bin
+ call :safe_copy hl\tools\gifconv\gif2h5\debug\gif2h5.exe hdf5lib\debug\bin
+ call :safe_copy hl\tools\gifconv\h52gif\debug\h52gif.exe hdf5lib\debug\bin
+ call :safe_copy tools\h5debug\debug\h5debug.exe hdf5lib\debug\bin
+ call :safe_copy tools\h5diff\debug\h5diff.exe hdf5lib\debug\bin
+ call :safe_copy tools\h5dump\debug\h5dump.exe hdf5lib\debug\bin
+ call :safe_copy tools\h5import\debug\h5import.exe hdf5lib\debug\bin
+ call :safe_copy tools\h5jam\debug\h5jam.exe hdf5lib\debug\bin
+ call :safe_copy tools\h5ls\debug\h5ls.exe hdf5lib\debug\bin
+ call :safe_copy tools\h5repack\debug\h5repack.exe hdf5lib\debug\bin
+ call :safe_copy tools\h5repart\debug\h5repart.exe hdf5lib\debug\bin
+ call :safe_copy tools\h5unjam\debug\h5unjam.exe hdf5lib\debug\bin
+ rem bindll
+ call :safe_copy hl\tools\gifconvdll\h52gifdll\debug\h52gifdll.exe hdf5lib\debug\bindll
+ call :safe_copy hl\tools\gifconvdll\gif2h5dll\debug\gif2h5dll.exe hdf5lib\debug\bindll
+ call :safe_copy tools\h5debugdll\debug\h5debugdll.exe hdf5lib\debug\bindll
+ call :safe_copy tools\h5diffdll\debug\h5diffdll.exe hdf5lib\debug\bindll
+ call :safe_copy tools\h5dumpdll\debug\h5dumpdll.exe hdf5lib\debug\bindll
+ call :safe_copy tools\h5importdll\debug\h5importdll.exe hdf5lib\debug\bindll
+ call :safe_copy tools\h5lsdll\debug\h5lsdll.exe hdf5lib\debug\bindll
+ call :safe_copy tools\h5repackdll\debug\h5repackdll.exe hdf5lib\debug\bindll
+ call :safe_copy tools\h5repartdll\debug\h5repartdll.exe hdf5lib\debug\bindll
+
+ rem ===RELEASE===
+ rem include
+ call :safe_copy src\*.h hdf5lib\release\include
+ call :safe_delete hdf5lib\release\include\*private.h
+ rem lib
+ call :safe_copy proj\hdf5\release\hdf5.lib hdf5lib\release\lib
+ rem dll
+ call :safe_copy proj\hdf5dll\release\hdf5dll.lib hdf5lib\release\dll
+ call :safe_copy proj\hdf5dll\release\hdf5dll.dll hdf5lib\release\dll
+ rem bin
+ call :safe_copy hl\tools\gifconv\gif2h5\release\gif2h5.exe hdf5lib\release\bin
+ call :safe_copy hl\tools\gifconv\h52gif\release\h52gif.exe hdf5lib\release\bin
+ call :safe_copy tools\h5debug\release\h5debug.exe hdf5lib\release\bin
+ call :safe_copy tools\h5diff\release\h5diff.exe hdf5lib\release\bin
+ call :safe_copy tools\h5dump\release\h5dump.exe hdf5lib\release\bin
+ call :safe_copy tools\h5import\release\h5import.exe hdf5lib\release\bin
+ call :safe_copy tools\h5jam\release\h5jam.exe hdf5lib\release\bin
+ call :safe_copy tools\h5ls\release\h5ls.exe hdf5lib\release\bin
+ call :safe_copy tools\h5repack\release\h5repack.exe hdf5lib\release\bin
+ call :safe_copy tools\h5repart\release\h5repart.exe hdf5lib\release\bin
+ call :safe_copy tools\h5unjam\release\h5unjam.exe hdf5lib\release\bin
+ rem bindll
+ call :safe_copy hl\tools\gifconvdll\h52gifdll\release\h52gifdll.exe hdf5lib\release\bindll
+ call :safe_copy hl\tools\gifconvdll\gif2h5dll\release\gif2h5dll.exe hdf5lib\release\bindll
+ call :safe_copy tools\h5debugdll\release\h5debugdll.exe hdf5lib\release\bindll
+ call :safe_copy tools\h5diffdll\release\h5diffdll.exe hdf5lib\release\bindll
+ call :safe_copy tools\h5dumpdll\release\h5dumpdll.exe hdf5lib\release\bindll
+ call :safe_copy tools\h5importdll\release\h5importdll.exe hdf5lib\release\bindll
+ call :safe_copy tools\h5lsdll\release\h5lsdll.exe hdf5lib\release\bindll
+ call :safe_copy tools\h5repackdll\release\h5repackdll.exe hdf5lib\release\bindll
+ call :safe_copy tools\h5repartdll\release\h5repartdll.exe hdf5lib\release\bindll
+
+ exit /b %nerrors%
+
+
+rem Install HL Libraries and Tools
+:install_hl
+ set nerrors=0
+
+ rem ===DEBUG===
+ rem include
+ call :safe_copy hl\src\*.h hdf5lib\debug\include
+ rem lib
+ call :safe_copy proj\hdf5_hl\debug\hdf5_hld.lib hdf5lib\debug\lib
+ rem dll
+ call :safe_copy proj\hdf5_hldll\debug\hdf5_hlddll.lib hdf5lib\debug\dll
+ call :safe_copy proj\hdf5_hldll\debug\hdf5_hlddll.dll hdf5lib\debug\dll
+
+ rem ===RELEASE===
+ rem include
+ call :safe_copy hl\src\*.h hdf5lib\release\include
+ rem lib
+ call :safe_copy proj\hdf5_hl\release\hdf5_hl.lib hdf5lib\release\lib
+ rem dll
+ call :safe_copy proj\hdf5_hldll\release\hdf5_hldll.lib hdf5lib\release\dll
+ call :safe_copy proj\hdf5_hldll\release\hdf5_hldll.dll hdf5lib\release\dll
+
+ exit /b %nerrors%
+
+
+rem Install C++ Libraries and Tools
+:install_cpp
+ set nerrors=0
+
+ REM ===DEBUG===
+ rem include
+ call :safe_copy "c++\src\*.h" hdf5lib\debug\include
+ rem lib
+ call :safe_copy proj\hdf5_cpp\debug\hdf5_cppd.lib hdf5lib\debug\lib
+ rem dll
+ call :safe_copy proj\hdf5_cppdll\debug\hdf5_cppddll.lib hdf5lib\debug\dll
+ call :safe_copy proj\hdf5_cppdll\debug\hdf5_cppddll.dll hdf5lib\debug\dll
+
+ rem ===RELEASE===
+ rem include
+ call :safe_copy cpp\src\*.h hdf5lib\release\include
+ rem lib
+ call :safe_copy proj\hdf5_cpp\release\hdf5_cpp.lib hdf5lib\release\lib
+ rem dll
+ call :safe_copy proj\hdf5_cppdll\release\hdf5_cppdll.lib hdf5lib\release\dll
+ call :safe_copy proj\hdf5_cppdll\release\hdf5_cppdll.dll hdf5lib\release\dll
+
+ exit /b %nerrors%
+
+
+rem Install HL C++ Libraries and Tools
+:install_hlcpp
+ set nerrors=0
+
+ rem ===DEBUG===
+ rem include
+ call :safe_copy "hl\c++\src\*.h" hdf5lib\debug\include
+ rem lib
+ call :safe_copy proj\hdf5_hl_cpp\debug\hdf5_hl_cppd.lib hdf5lib\debug\lib
+ rem dll
+ call :safe_copy proj\hdf5_hl_cppdll\debug\hdf5_hl_cppddll.lib hdf5lib\debug\dll
+ call :safe_copy proj\hdf5_hl_cppdll\debug\hdf5_hl_cppddll.dll hdf5lib\debug\dll
+
+ rem ===RELEASE===
+ rem include
+ call :safe_copy "hl\c++\src\*.h" hdf5lib\release\include
+ rem lib
+ call :safe_copy proj\hdf5_hl_cpp\release\hdf5_hl_cpp.lib hdf5lib\release\lib
+ rem dll
+ call :safe_copy proj\hdf5_hl_cppdll\release\hdf5_hl_cppdll.lib hdf5lib\release\dll
+ call :safe_copy proj\hdf5_hl_cppdll\release\hdf5_hl_cppdll.dll hdf5lib\release\dll
+
+ exit /b %nerrors%
+
+
+rem Install Fortran Libraries and Tools
+:install_fortran
+ set nerrors=0
+
+ rem ===DEBUG===
+ rem include
+ call :safe_copy proj\hdf5_fortran\debug\*.mod hdf5lib\debug\include
+ rem lib
+ call :safe_copy proj\hdf5_fortran\debug\hdf5_fortrand.lib hdf5lib\debug\lib
+ call :safe_copy proj\hdf5_f90cstub\debug\hdf5_f90cstubd.lib hdf5lib\debug\lib
+ rem modsdll
+ call :safe_copy proj\hdf5_fortrandll\debug\*.mod hdf5lib\debug\modsdll
+ rem dll
+ call :safe_copy proj\hdf5_fortrandll\debug\hdf5_fortranddll.lib hdf5lib\debug\dll
+ call :safe_copy proj\hdf5_fortrandll\debug\hdf5_fortranddll.dll hdf5lib\debug\dll
+ call :safe_copy proj\hdf5_f90cstubdll\debug\hdf5_f90cstubddll.lib hdf5lib\debug\dll
+ call :safe_copy proj\hdf5_f90cstubdll\debug\hdf5_f90cstubddll.dll hdf5lib\debug\dll
+
+ rem ===RELEASE===
+ rem include
+ call :safe_copy proj\hdf5_fortran\release\*.mod hdf5lib\release\include
+ rem lib
+ call :safe_copy proj\hdf5_fortran\release\hdf5_fortran.lib hdf5lib\release\lib
+ call :safe_copy proj\hdf5_f90cstub\release\hdf5_f90cstub.lib hdf5lib\release\lib
+ rem modsdll
+ call :safe_copy proj\hdf5_fortrandll\release\*.mod hdf5lib\release\modsdll
+ rem dll
+ call :safe_copy proj\hdf5_fortrandll\release\hdf5_fortrandll.lib hdf5lib\release\dll
+ call :safe_copy proj\hdf5_fortrandll\release\hdf5_fortrandll.dll hdf5lib\release\dll
+ call :safe_copy proj\hdf5_f90cstubdll\release\hdf5_f90cstubdll.lib hdf5lib\release\dll
+ call :safe_copy proj\hdf5_f90cstubdll\release\hdf5_f90cstubdll.dll hdf5lib\release\dll
+
+ exit /b %nerrors%
+
+
+rem Install HL Fortran Libraries and Tools
+:install_hlfortran
+ set nerrors=0
+
+ rem ===DEBUG===
+ rem include
+ call :safe_copy proj\hdf5_hl_fortran\debug\*.mod hdf5lib\debug\include
+ rem lib
+ call :safe_copy proj\hdf5_hl_fortran\debug\hdf5_hl_fortrand.lib hdf5lib\debug\lib
+ call :safe_copy proj\hdf5_hl_f90cstub\debug\hdf5_hl_f90cstubd.lib hdf5lib\debug\lib
+ rem modsdll
+ call :safe_copy proj\hdf5_hl_fortrandll\debug\*.mod hdf5lib\debug\modsdll
+ rem dll
+ call :safe_copy proj\hdf5_hl_fortrandll\debug\hdf5_hl_fortranddll.lib hdf5lib\debug\dll
+ call :safe_copy proj\hdf5_hl_fortrandll\debug\hdf5_hl_fortranddll.dll hdf5lib\debug\dll
+ call :safe_copy proj\hdf5_hl_f90cstubdll\debug\hdf5_hl_f90cstubddll.lib hdf5lib\debug\dll
+ call :safe_copy proj\hdf5_hl_f90cstubdll\debug\hdf5_hl_f90cstubddll.dll hdf5lib\debug\dll
+
+ rem ===RELEASE===
+ rem include
+ call :safe_copy proj\hdf5_hl_fortran\release\*.mod hdf5lib\release\include
+ rem lib
+ call :safe_copy proj\hdf5_hl_fortran\release\hdf5_hl_fortran.lib hdf5lib\release\lib
+ call :safe_copy proj\hdf5_hl_f90cstub\release\hdf5_hl_f90cstub.lib hdf5lib\release\lib
+ rem modsdll
+ call :safe_copy proj\hdf5_hl_fortrandll\release\*.mod hdf5lib\release\modsdll
+ rem dll
+ call :safe_copy proj\hdf5_hl_fortrandll\release\hdf5_hl_fortrandll.lib hdf5lib\release\dll
+ call :safe_copy proj\hdf5_hl_fortrandll\release\hdf5_hl_fortrandll.dll hdf5lib\release\dll
+ call :safe_copy proj\hdf5_hl_f90cstubdll\release\hdf5_hl_f90cstubdll.lib hdf5lib\release\dll
+ call :safe_copy proj\hdf5_hl_f90cstubdll\release\hdf5_hl_f90cstubdll.dll hdf5lib\release\dll
+
+ exit /b %nerrors%
+
+
+:main
+
+ call :create_directories
+
+ call :install_c
+ if %errorlevel% equ 0 (
+ echo.C libraries and tools installed
+ ) else (
+ echo.C libraries and tools NOT installed
+ )
+
+ call :install_hl
+ if %errorlevel% equ 0 (
+ echo.High Level C libraries and tools installed
+ ) else (
+ echo.High Level C libraries and tools NOT installed
+ )
+
+ call :install_cpp
+ if %errorlevel% equ 0 (
+ echo.C++ libraries and tools installed
+ ) else (
+ echo.C++ libraries and tools NOT installed
+ )
+
+ call :install_hlcpp
+ if %errorlevel% equ 0 (
+ echo.High Level C++ libraries and tools installed
+ ) else (
+ echo.High Level C++ libraries and tools NOT installed
+ )
+
+ call :install_fortran
+ if %errorlevel% equ 0 (
+ echo.Fortran libraries and tools installed
+ ) else (
+ echo.Fortran libraries and tools NOT installed
+ )
+
+ call :install_hlfortran
+ if %errorlevel% equ 0 (
+ echo.High Level Fortran libraries and tools installed
+ ) else (
+ echo.High Level Fortran libraries and tools NOT installed
+ )
+
+ popd
+ endlocal & exit /b 0