@echo off
REM
REM Create symlinks of dlls used by various programs (mainly GMT & GDAL). DLL names were
REM previously created with the BITAGE embedded in name so it's safe to have both symlinked
REM directories in the path
REM

set BITS=64
set VC=VC14
set pato=c:\programs\compa_libs\DLLs_VC14_%BITS%
set org=compileds\%VC%_%BITS%\lib

cd %pato%

del /Q *.dll

rem mklink supplements_w%BITS%.dll       C:\progs_cygw\GMTdev\gmt5\WIN%BITS%\bin\gmt_plugins\supplements_w%BITS%.dll
rem mklink gmt_w%BITS%.dll               C:\progs_cygw\GMTdev\gmt5\WIN%BITS%\bin\gmt_w%BITS%.dll
rem mklink psl_w%BITS%.dll               C:\progs_cygw\GMTdev\gmt5\WIN%BITS%\bin\psl_w%BITS%.dll
rem mklink postscriptlight_w%BITS%.dll   C:\progs_cygw\GMTdev\gmt5\WIN%BITS%\bin\postscriptlight_w%BITS%.dll

REM mklink cairo_w%BITS%.dll             C:\programs\compa_libs\cairo-1.12.14\compileds\VC11_64\lib\cairo_w%BITS%.dll 
REM mklink cairo.dll                     C:\programs\compa_libs\cairo-1.12.14\compileds\VC11_64\lib\cairo_w%BITS%.dll 
REM mklink cairo-gobject_w%BITS%.dll     C:\programs\compa_libs\cairo-1.12.14\compileds\VC11_64\lib\cairo-gobject_w%BITS%.dll 
REM mklink cairo-gobject.dll             C:\programs\compa_libs\cairo-1.12.14\compileds\VC11_64\lib\cairo-gobject_w%BITS%.dll 

mklink fcgi_w%BITS%.dll              C:\programs\compa_libs\fcgi-2.4.1\%org%\fcgi_w%BITS%.dll 
mklink gdal_w%BITS%.dll              C:\programs\compa_libs\gdal_GIT\compileds\%VC%_%BITS%\bin\gdal_w%BITS%.dll
mklink fftw3_w%BITS%.dll             C:\programs\compa_libs\fftw-3.3.8\%org%\fftw3_w%BITS%.dll 
mklink fftw3f_w%BITS%.dll            C:\programs\compa_libs\fftw-3.3.8\%org%\fftw3f_w%BITS%.dll 
mklink freexl_w%BITS%.dll            C:\programs\compa_libs\freexl-1.0.2\%org%\freexl_w%BITS%.dll 
mklink geos_c_w%BITS%.dll            C:\programs\compa_libs\geos-3.8.1\%org%\geos_c_w%BITS%.dll
mklink geos_w%BITS%.dll              C:\programs\compa_libs\geos-3.8.1\%org%\geos_w%BITS%.dll
REM mklink geos_c_w%BITS%.dll            C:\programs\compa_libs\geos_GIT\%org%\geos_c_w%BITS%.dll
REM mklink geos_w%BITS%.dll              C:\programs\compa_libs\geos_GIT\%org%\geos_w%BITS%.dll
mklink gsl_w%BITS%.dll               C:\programs\compa_libs\gsl-1.16\%org%\gsl_w%BITS%.dll 
mklink gio_w%BITS%.dll               C:\programs\compa_libs\glib-2.38.2\%org%\gio_w%BITS%.dll 
mklink glib_w%BITS%.dll              C:\programs\compa_libs\glib-2.38.2\%org%\glib_w%BITS%.dll 
mklink gmodule_w%BITS%.dll           C:\programs\compa_libs\glib-2.38.2\%org%\gmodule_w%BITS%.dll 
mklink gobject_w%BITS%.dll           C:\programs\compa_libs\glib-2.38.2\%org%\gobject_w%BITS%.dll 
mklink gthread_w%BITS%.dll           C:\programs\compa_libs\glib-2.38.2\%org%\gthread_w%BITS%.dll 
mklink cblas_w%BITS%.dll             C:\programs\compa_libs\gsl-1.16\%org%\cblas_w%BITS%.dll 
mklink hdf4_w%BITS%.dll              C:\programs\compa_libs\hdf-4.2.9\%org%\hdf4_w%BITS%.dll
mklink hdf5_w%BITS%.dll              C:\programs\compa_libs\hdf5-1.10.5\%org%\hdf5_w%BITS%.dll
mklink hdf5_hl_w%BITS%.dll           C:\programs\compa_libs\hdf5-1.10.5\%org%\hdf5_hl_w%BITS%.dll
mklink libcurl_w%BITS%.dll           C:\programs\compa_libs\curl-7.54.0\%org%\libcurl_w%BITS%.dll
mklink libecwj2_w%BITS%.dll          C:\programs\compa_libs\libecwj2-3.3\%org%\libecwj2_w%BITS%.dll
mklink libintl_w%BITS%.dll           C:\programs\compa_libs\gettext-runtime-0.18\%org%\libintl_w%BITS%.dll
mklink expat_w%BITS%.dll             C:\programs\compa_libs\expat-2.1.1\%org%\expat_w%BITS%.dll
mklink libexpat-1.dll                C:\programs\compa_libs\expat-2.1.1\%org%\expat_w%BITS%.dll
mklink libiconv_w%BITS%.dll          C:\programs\compa_libs\libiconv-1.14\%org%\libiconv_w%BITS%.dll
mklink libjpeg_w%BITS%.dll           C:\programs\compa_libs\jpeg-6b\%org%\libjpeg_w%BITS%.dll
mklink mfhdf4_w%BITS%.dll            C:\programs\compa_libs\hdf-4.2.9\%org%\mfhdf4_w%BITS%.dll
mklink netcdf4_w%BITS%.dll           C:\programs\compa_libs\netcdf_GIT\%org%\netcdf4_w%BITS%.dll
mklink openjp2_w%BITS%.dll           C:\programs\compa_libs\OpenJpeg\%org%\openjp2_w%BITS%.dll
mklink oncrpc_w%BITS%.dll            C:\programs\compa_libs\oncrpc\%org%\oncrpc_w%BITS%.dll
mklink pcre_w%BITS%.dll              C:\programs\compa_libs\pcre_SVN\%org%\pcre_w%BITS%.dll
mklink pcreposix_w%BITS%.dll         C:\programs\compa_libs\pcre_SVN\%org%\pcreposix_w%BITS%.dll
mklink qhull_w%BITS%.dll             C:\programs\compa_libs\qhull\%org%\qhull_w%BITS%.dll
mklink libpng_w%BITS%.dll            C:\programs\compa_libs\lpng1635\%org%\libpng_w%BITS%.dll
mklink proj_w%BITS%.dll              C:\programs\compa_libs\proj5_GIT\%org%\proj_w%BITS%.dll
mklink spatialindex_w%BITS%.dll      C:\programs\compa_libs\libspatialindex\%org%\spatialindex_w%BITS%.dll
mklink spatialite_w%BITS%.dll        C:\programs\compa_libs\libspatialite-5.0.0-beta0\%org%\spatialite_w%BITS%.dll
mklink sqlite3_w%BITS%.dll           C:\programs\compa_libs\sqlite3.31.1\%org%\sqlite3_w%BITS%.dll
mklink tiff_w%BITS%.dll              C:\programs\compa_libs\tiff-4.1.0\%org%\tiff_w%BITS%.dll
mklink xdr_w%BITS%.dll               C:\programs\compa_libs\hdf-4.2.9\%org%\xdr_w%BITS%.dll
mklink xdrbsd_w%BITS%.dll            C:\programs\compa_libs\bsd-xdr\%org%\xdrbsd_w%BITS%.dll
mklink xerces-c_3_1_w%BITS%.dll      C:\programs\compa_libs\xerces-c-3.1.1\%org%\xerces-c_3_1_w%BITS%.dll
mklink zlib1_w%BITS%.dll             C:\programs\compa_libs\zlib-1.2.11\%org%\zlib1_w%BITS%.dll
mklink tbb_w%BITS%.dll               C:\programs\compa_libs\tbb41_20121003oss\%org%\tbb_w%BITS%.dll
mklink laslib_w%BITS%.dll            C:\programs\compa_libs\lastools\%org%\laslib_w%BITS%.dll
mklink laszip_w%BITS%.dll            C:\programs\compa_libs\lastools_GIT\%org%\laszip_w%BITS%.dll
mklink opencv_core_w%BITS%.dll       C:\programs\compa_libs\opencv\%org%\opencv_core_w%BITS%.dll
mklink opencv_imgproc_w%BITS%.dll    C:\programs\compa_libs\opencv\%org%\opencv_imgproc_w%BITS%.dll
mklink opencv_calib3d_w%BITS%.dll    C:\programs\compa_libs\opencv\%org%\opencv_calib3d_w%BITS%.dll
mklink opencv_objdetect_w%BITS%.dll  C:\programs\compa_libs\opencv\%org%\opencv_objdetect_w%BITS%.dll
mklink opencv_video_w%BITS%.dll      C:\programs\compa_libs\opencv\%org%\opencv_video_w%BITS%.dll
mklink opencv_photo_w%BITS%.dll      C:\programs\compa_libs\opencv\%org%\opencv_photo_w%BITS%.dll
mklink opencv_highgui_w%BITS%.dll    C:\programs\compa_libs\opencv\%org%\opencv_highgui_w%BITS%.dll
mklink opencv_flann_w%BITS%.dll      C:\programs\compa_libs\opencv\%org%\opencv_flann_w%BITS%.dll
mklink opencv_features2d_w%BITS%.dll C:\programs\compa_libs\opencv\%org%\opencv_features2d_w%BITS%.dll
mklink opencv_ml_w%BITS%.dll         C:\programs\compa_libs\opencv\%org%\opencv_ml_w%BITS%.dll
mklink cfitsio_w%BITS%.dll           C:\programs\compa_libs\cfits335\%org%\cfitsio_w%BITS%.dll
mklink lti_dsdk.dll                  C:\programs\compa_libs\MrSID_DSDK-8.5.0.3422\%org%\lti_dsdk.dll
mklink libxml2_w%BITS%.dll           C:\programs\compa_libs\libxml2-2.9.1\%org%\libxml2_w%BITS%.dll
mklink webp_w%BITS%.dll              C:\programs\compa_libs\webp\%org%\webp_w%BITS%.dll

mklink libeay32_w%BITS%.dll          C:\programs\compa_libs\openssl\%org%\libeay32_w%BITS%.dll
mklink ssleay32_w%BITS%.dll          C:\programs\compa_libs\openssl\%org%\ssleay32_w%BITS%.dll
mklink pthreadVC2_w%BITS%.dll        C:\programs\compa_libs\pthreads\%org%\pthreadVC2_w%BITS%.dll

IF %BITS%==32 mklink lti_dsdk_dll.dll  C:\programs\Geo_DSDK-7.0.0.2167\lib\Release_md\lti_dsdk_dll.dll
IF %BITS%==32 mklink qwt.dll           C:\programs\compa_libs\qwt\compileds\VC10_32\lib\qwt.dll
IF %BITS%==32 mklink QtCore4.dll       C:\programs\Qt\4.8.6\bin\QtCore4.dll
IF %BITS%==32 mklink QtGui4.dll        C:\programs\Qt\4.8.6\bin\QtGui4.dll
IF %BITS%==32 mklink QtHelp4.dll       C:\programs\Qt\4.8.6\bin\QtHelp4.dll
IF %BITS%==32 mklink QtSvg4.dll        C:\programs\Qt\4.8.6\bin\QtSvg4.dll
IF %BITS%==32 mklink QtSql4.dll        C:\programs\Qt\4.8.6\bin\QtSql4.dll
IF %BITS%==32 mklink QtTest4.dll       C:\programs\Qt\4.8.6\bin\QtTest4.dll
IF %BITS%==32 mklink QtXml4.dll        C:\programs\Qt\4.8.6\bin\QtXml4.dll
IF %BITS%==32 mklink QtWebKit4.dll     C:\programs\Qt\4.8.6\bin\QtWebKit4.dll
IF %BITS%==32 mklink QtMultimedia4.dll C:\programs\Qt\4.8.6\bin\QtMultimedia4.dll
IF %BITS%==32 mklink QtNetwork4.dll    C:\programs\Qt\4.8.6\bin\QtNetwork4.dll
IF %BITS%==32 mklink QtOpenGL4.dll     C:\programs\Qt\4.8.6\bin\QtOpenGL4.dll
IF %BITS%==32 mklink QtScript4.dll     C:\programs\Qt\4.8.6\bin\QtScript4.dll
IF %BITS%==32 mklink QtScriptTools4.dll C:\programs\Qt\4.8.6\bin\QtScriptTools4.dll
IF %BITS%==32 mklink QtDeclarative4.dll C:\programs\Qt\4.8.6\bin\QtDeclarative4.dll
IF %BITS%==32 mklink QtXmlPatterns4.dll C:\programs\Qt\4.8.6\bin\QtXmlPatterns4.dll
IF %BITS%==32 mklink qscintilla2.dll   C:\programs\Qt\4.8.6\bin\qscintilla2.dll

IF %BITS%==64 mklink qwt.dll           C:\programs\compa_libs\qwt\compileds\VC10_64\lib\qwt.dll
IF %BITS%==64 mklink QtCore4.dll       C:\programs\Qt_64\4.8.4\bin\QtCore4.dll
IF %BITS%==64 mklink QtGui4.dll        C:\programs\Qt_64\4.8.4\bin\QtGui4.dll
IF %BITS%==64 mklink QtHelp4.dll       C:\programs\Qt_64\4.8.4\bin\QtHelp4.dll
IF %BITS%==64 mklink QtSvg4.dll        C:\programs\Qt_64\4.8.4\bin\QtSvg4.dll
IF %BITS%==64 mklink QtSql4.dll        C:\programs\Qt_64\4.8.4\bin\QtSql4.dll
IF %BITS%==64 mklink QtTest4.dll       C:\programs\Qt_64\4.8.4\bin\QtTest4.dll
IF %BITS%==64 mklink QtXml4.dll        C:\programs\Qt_64\4.8.4\bin\QtXml4.dll
IF %BITS%==64 mklink QtWebKit4.dll     C:\programs\Qt_64\4.8.4\bin\QtWebKit4.dll
IF %BITS%==64 mklink QtMultimedia4.dll C:\programs\Qt_64\4.8.4\bin\QtMultimedia4.dll
IF %BITS%==64 mklink QtNetwork4.dll    C:\programs\Qt_64\4.8.4\bin\QtNetwork4.dll
IF %BITS%==64 mklink QtOpenGL4.dll     C:\programs\Qt_64\4.8.4\bin\QtOpenGL4.dll
IF %BITS%==64 mklink QtScript4.dll     C:\programs\Qt_64\4.8.4\bin\QtScript4.dll
IF %BITS%==64 mklink QtScriptTools4.dll C:\programs\Qt_64\4.8.4\bin\QtScriptTools4.dll
IF %BITS%==64 mklink QtDeclarative4.dll C:\programs\Qt_64\4.8.4\bin\QtDeclarative4.dll
IF %BITS%==64 mklink QtXmlPatterns4.dll C:\programs\Qt_64\4.8.4\bin\QtXmlPatterns4.dll
IF %BITS%==64 mklink qscintilla2.dll   C:\programs\Qt_64\4.8.4\bin\qscintilla2.dll

IF %BITS%==64 mklink Qt5Core.dll       C:\Qt5\5.6\msvc2013_64\bin\Qt5Core.dll
IF %BITS%==64 mklink Qt5Gui.dll        C:\Qt5\5.6\msvc2013_64\bin\Qt5Gui.dll
IF %BITS%==64 mklink Qt5Widgets.dll    C:\Qt5\5.6\msvc2013_64\bin\Qt5Widgets.dll

IF %BITS%==64 mklink gmtsar_w64.dll    C:\progs_cygw\GMTdev\GMT5SAR\5.2\lib64\gmtsar_w64.dll

IF %BITS%==64 mklink libblas.dll         C:\programs\compa_libs\lapack-3.5.0\compileds\lib\libblas.dll
IF %BITS%==64 mklink liblapack.dll       C:\programs\compa_libs\lapack-3.5.0\compileds\lib\liblapack.dll
IF %BITS%==64 mklink libgcc_s_seh-1.dll  C:\programs\compa_libs\lapack-3.5.0\compileds\lib\libgcc_s_seh-1.dll
IF %BITS%==64 mklink libgfortran-3.dll   C:\programs\compa_libs\lapack-3.5.0\compileds\lib\libgfortran-3.dll
IF %BITS%==64 mklink libquadmath-0.dll   C:\programs\compa_libs\lapack-3.5.0\compileds\lib\libquadmath-0.dll
IF %BITS%==64 mklink libtmglib.dll       C:\programs\compa_libs\lapack-3.5.0\compileds\lib\libtmglib.dll

cd ..
pause