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