1@echo off 2 3rem ****************************************** 4rem USAGE: install.bat [32|64] 5rem ****************************************** 6 7rem set SRC=%~1% 8rem set DST=%~2% 9rem set ARCH=%~3% 10 11set SRC=..\.. 12set DST=..\.. 13set ARG_ARCH=%~1% 14set ARCH= 15if .%ARG_ARCH% == .64 set ARCH=x64 16 17 18echo =========================================== 19echo Make directory tree 20 21set INCDIR=%DST%\include 22set SRCDIR=%DST%\src 23rem set BINDIR=%DST%\bin 24set SRCDIR_A=%DST%\altsrc 25set DBGDIR_A=%DST%\dbglib 26rem set LIBDIR_A=%DST%\lib 27 28echo root folders 29for %%d in ( %INCDIR% %SRCDIR% %BINDIR% %SRCDIR_A% %DBGDIR_A% %LIBDIR_A% ) do if not exist %%d (echo %%d & mkdir %%d) 30 31 32set DIRLIST=access 33set DIRLIST=%DIRLIST% algo 34set DIRLIST=%DIRLIST% algo\blast 35set DIRLIST=%DIRLIST% algo\blast\api 36set DIRLIST=%DIRLIST% algo\blast\core 37set DIRLIST=%DIRLIST% algo\blast\composition_adjustment 38set DIRLIST=%DIRLIST% api 39set DIRLIST=%DIRLIST% asnlib 40set DIRLIST=%DIRLIST% biostruc 41set DIRLIST=%DIRLIST% biostruc\cdd 42set DIRLIST=%DIRLIST% biostruc\cn3d 43set DIRLIST=%DIRLIST% cdromlib 44set DIRLIST=%DIRLIST% cn3d 45set DIRLIST=%DIRLIST% connect 46set DIRLIST=%DIRLIST% connect\test 47set DIRLIST=%DIRLIST% corelib 48set DIRLIST=%DIRLIST% ctools 49set DIRLIST=%DIRLIST% ddv 50set DIRLIST=%DIRLIST% demo 51set DIRLIST=%DIRLIST% desktop 52set DIRLIST=%DIRLIST% gif 53set DIRLIST=%DIRLIST% network\blast3\client 54set DIRLIST=%DIRLIST% network\entrez\client 55set DIRLIST=%DIRLIST% network\id1arch 56set DIRLIST=%DIRLIST% network\medarch\client 57set DIRLIST=%DIRLIST% network\nsclilib 58set DIRLIST=%DIRLIST% network\spell\client 59set DIRLIST=%DIRLIST% network\taxon1\common 60set DIRLIST=%DIRLIST% network\taxon1\taxon2 61set DIRLIST=%DIRLIST% network\vibnet 62set DIRLIST=%DIRLIST% object 63set DIRLIST=%DIRLIST% sequin 64set DIRLIST=%DIRLIST% tools 65set DIRLIST=%DIRLIST% util\creaders 66set DIRLIST=%DIRLIST% util\tables 67set DIRLIST=%DIRLIST% vibrant 68 69echo src 70for %%d in ( %DIRLIST% ) do if not exist %SRCDIR%\%%d (echo %SRCDIR%\%%d & mkdir %SRCDIR%\%%d) 71 72echo =========================================== 73echo Copy files 74 75for %%d in ( %DIRLIST% ) do (echo %%d & if exist %SRC%\%%d copy %SRC%\%%d\*.h %INCDIR%) 76for %%d in ( %DIRLIST% ) do (echo %%d & if exist %SRC%\%%d copy %SRC%\%%d\*.c %SRCDIR%\%%d) 77 78for %%d in ( %DIRLIST% ) do (echo %%d & if exist %SRC%\%%d copy %SRC%\%%d\*.c %SRCDIR_A%) 79for %%d in ( %DIRLIST% ) do (echo %%d & if exist %SRC%\%%d copy %SRC%\%%d\*.h %SRCDIR_A%) 80 81set BUILDS=Debug 82set BUILDS=%BUILDS% Release 83set BUILDS=%BUILDS% DebugDLL 84set BUILDS=%BUILDS% ReleaseDLL 85 86echo build folders 87for %%b in ( %BUILDS% ) do if not exist %DST%\%%b (echo %DST%\%%b & mkdir %DST%\%%b) 88 89echo =========================================== 90echo Copy files 91for %%b in (%BUILDS%) do (if exist %SRC%\make\vs2015\corelib\ncbimain\%ARCH%\%%b\ncbimain.obj copy %SRC%\make\vs2015\corelib\ncbimain\%ARCH%\%%b\ncbimain.obj %DST%\%%b) 92for %%b in (%BUILDS%) do (if exist %SRC%\make\vs2015\corelib\ncbi\%ARCH%\%%b\ncbithr.obj copy %SRC%\make\vs2015\corelib\ncbi\%ARCH%\%%b\ncbithr.obj %DST%\%%b) 93 94 95set DIRLIST=%DIRLIST% asnlib\asntool 96set DIRLIST=%DIRLIST% cdromlib\ncbiacc 97set DIRLIST=%DIRLIST% cdromlib\ncbicdr 98set DIRLIST=%DIRLIST% cdromlib\ncbinacc 99set DIRLIST=%DIRLIST% cn3d\ncbicn3d 100set DIRLIST=%DIRLIST% cn3d\ncbicn3d_ogl 101set DIRLIST=%DIRLIST% corelib\ncbi 102set DIRLIST=%DIRLIST% corelib\ncbimain 103set DIRLIST=%DIRLIST% ddv\ddv 104set DIRLIST=%DIRLIST% regexp 105set DIRLIST=%DIRLIST% ddv\ddvlib 106set DIRLIST=%DIRLIST% network\blast3\netblast 107set DIRLIST=%DIRLIST% vibrant\vibrant 108set DIRLIST=%DIRLIST% vibrant\vibrant_ogl 109 110for %%d in ( %DIRLIST% ) do (for %%b in (%BUILDS%) do (if exist %SRC%\make\vs2015\%%d\%ARCH%\%%b copy %SRC%\make\vs2015\%%d\%ARCH%\%%b\*.lib %DST%\%%b)) 111for %%d in ( %DIRLIST% ) do (for %%b in (%BUILDS%) do (if exist %SRC%\make\vs2015\%%d\%ARCH%\%%b copy %SRC%\make\vs2015\%%d\%ARCH%\%%b\*.exe %DST%\%%b)) 112 113