| [6] | 1 | @ECHO OFF
|
|---|
| 2 | SETLOCAL
|
|---|
| 3 |
|
|---|
| 4 | REM #
|
|---|
| 5 | REM # File produced by the obuild tool version 1.0
|
|---|
| [101] | 6 | REM # for the package snovis with version v1r1.
|
|---|
| [6] | 7 | REM #
|
|---|
| 8 |
|
|---|
| 9 | REM #////////////////////////////////////////////////
|
|---|
| 10 | REM # Usage :
|
|---|
| 11 | REM # DOS> CD some_path\pack\version\obuild
|
|---|
| 12 | REM # DOS> DOS\build
|
|---|
| 13 | REM # or :
|
|---|
| 14 | REM # DOS> call DOS\build.bat
|
|---|
| 15 | REM #
|
|---|
| 16 | REM #////////////////////////////////////////////////
|
|---|
| 17 |
|
|---|
| 18 | REM #////////////////////////////////////////////////
|
|---|
| 19 | REM #/// Get path of this file :
|
|---|
| 20 | REM #////////////////////////////////////////////////
|
|---|
| 21 | SET obuild_snovis_path=%~dp0
|
|---|
| 22 | REM # Remove ending \obuild\DOS\
|
|---|
| 23 | SET obuild_snovis_path=%obuild_snovis_path:~0,-12%
|
|---|
| 24 |
|
|---|
| 25 | REM #////////////////////////////////////////////////
|
|---|
| 26 | REM #/// Treat arguments :
|
|---|
| 27 | REM #////////////////////////////////////////////////
|
|---|
| 28 |
|
|---|
| 29 | SET obuild_verbose=no
|
|---|
| 30 | SET obuild_debug=no
|
|---|
| 31 | SET obuild_do_mains=yes
|
|---|
| 32 | SET obuild_group=main
|
|---|
| 33 |
|
|---|
| 34 | SET obuild_args=
|
|---|
| 35 |
|
|---|
| 36 | :next_arg
|
|---|
| 37 | IF "%1%" == "" GOTO end_args
|
|---|
| 38 |
|
|---|
| 39 | IF NOT "%1%" == "-h" GOTO end_if_h
|
|---|
| 40 | ECHO Usage :
|
|---|
| 41 | ECHO build [Options] [Target]
|
|---|
| 42 | ECHO Options :
|
|---|
| 43 | ECHO -v : verbose.
|
|---|
| 44 | ECHO -g : build in debug mode.
|
|---|
| 45 | ECHO -e : erase binary directory.
|
|---|
| 46 | ECHO -x : execute with ECHO ON"
|
|---|
| 47 | ECHO -nm : build the not-main components.
|
|---|
| 48 | ECHO -group group : build the given group of components.
|
|---|
| 49 | ECHO Target :
|
|---|
| 50 | ECHO If no option is specify and a ending
|
|---|
| 51 | ECHO string is given ; this string is given
|
|---|
| 52 | ECHO to a find command of the form :
|
|---|
| 53 | ECHO find ./sh -name "*target*" -exec {} \;
|
|---|
| 54 | ECHO in order to execute selected scripts under
|
|---|
| 55 | ECHO the sh directory.
|
|---|
| 56 | ECHO Examples :
|
|---|
| 57 | ECHO build app
|
|---|
| 58 | ECHO build -v _lib
|
|---|
| 59 | ECHO build -v -g dll_
|
|---|
| 60 | GOTO obuild_return
|
|---|
| 61 | :end_if_h
|
|---|
| 62 |
|
|---|
| 63 | IF NOT "%1%" == "-v" GOTO end_if_v
|
|---|
| 64 | SET obuild_verbose=yes
|
|---|
| 65 | SET obuild_args=%obuild_args% -v
|
|---|
| 66 | SHIFT
|
|---|
| 67 | GOTO next_arg
|
|---|
| 68 | :end_if_v
|
|---|
| 69 |
|
|---|
| 70 | IF NOT "%1%" == "-g" GOTO end_if_g
|
|---|
| 71 | SET obuild_debug=yes
|
|---|
| 72 | SET obuild_args=%obuild_args% -g
|
|---|
| 73 | SHIFT
|
|---|
| 74 | GOTO next_arg
|
|---|
| 75 | :end_if_g
|
|---|
| 76 |
|
|---|
| 77 | IF NOT "%1%" == "-e" GOTO end_if_e
|
|---|
| 78 |
|
|---|
| 79 | IF "%OBUILD_PLATFORM%" == "" (
|
|---|
| 80 | IF "%OS%" == "" ECHO Environment variable OS not found. & GOTO obuild_return
|
|---|
| 81 | SET obuild_platform=%OS%
|
|---|
| 82 | ) ELSE (
|
|---|
| 83 | SET obuild_platform=%OBUILD_PLATFORM%
|
|---|
| 84 | )
|
|---|
| 85 |
|
|---|
| 86 | IF "%obuild_platform%" == "" (
|
|---|
| 87 | ECHO obuild_platform variable not defined.
|
|---|
| 88 | GOTO obuild_return
|
|---|
| 89 | )
|
|---|
| 90 |
|
|---|
| 91 | IF "%OBUILD_DIR_BIN%" == "" (
|
|---|
| 92 | SET obuild_dir_bin=%obuild_platform%_obuild
|
|---|
| 93 | ) ELSE (
|
|---|
| 94 | SET obuild_dir_bin=%OBUILD_DIR_BIN%
|
|---|
| 95 | )
|
|---|
| 96 |
|
|---|
| 97 | IF "%obuild_dir_bin%" == "" (
|
|---|
| 98 | ECHO obuild_dir_bin variable not defined.
|
|---|
| 99 | GOTO obuild_return
|
|---|
| 100 | )
|
|---|
| 101 |
|
|---|
| 102 | IF EXIST "%obuild_snovis_path%\%obuild_dir_bin%" RMDIR /S /Q "%obuild_snovis_path%\%obuild_dir_bin%"
|
|---|
| 103 |
|
|---|
| 104 | GOTO obuild_return
|
|---|
| 105 |
|
|---|
| 106 | :end_if_e
|
|---|
| 107 |
|
|---|
| 108 | IF NOT "%1%" == "-x" GOTO end_if_x
|
|---|
| 109 | SET obuild_args=%obuild_args% -x
|
|---|
| 110 | SHIFT
|
|---|
| 111 | GOTO next_arg
|
|---|
| 112 | :end_if_x
|
|---|
| 113 |
|
|---|
| 114 | IF NOT "%1%" == "-nm" GOTO end_if_nm
|
|---|
| 115 | SET obuild_do_mains=no
|
|---|
| 116 | SHIFT
|
|---|
| 117 | GOTO next_arg
|
|---|
| 118 | :end_if_nm
|
|---|
| 119 |
|
|---|
| 120 | IF NOT "%1%" == "-group" GOTO end_if_group
|
|---|
| 121 | SHIFT
|
|---|
| 122 | SET obuild_group=%1%
|
|---|
| 123 | SHIFT
|
|---|
| 124 | GOTO next_arg
|
|---|
| 125 | :end_if_group
|
|---|
| 126 |
|
|---|
| 127 | REM # Argument without a leading "-" is assumed to
|
|---|
| 128 | REM # be the last one and then to be a pattern
|
|---|
| 129 | REM # to find and execute command files under
|
|---|
| 130 | REM # the DOS directory.
|
|---|
| 131 | SET obuild_arg=%1%
|
|---|
| 132 | SET obuild_arg1=%1:~0,1%
|
|---|
| 133 | IF "%obuild_arg1%" == "-" GOTO obuild_return
|
|---|
| 134 |
|
|---|
| 135 | FOR %%f IN (DOS\*%obuild_arg%*) DO %%f %obuild_args%
|
|---|
| 136 |
|
|---|
| 137 | GOTO obuild_return
|
|---|
| 138 |
|
|---|
| 139 | :end_args
|
|---|
| 140 |
|
|---|
| 141 | REM #////////////////////////////////////////////////
|
|---|
| 142 | REM #/// End arguments.
|
|---|
| 143 | REM #////////////////////////////////////////////////
|
|---|
| 144 |
|
|---|
| 145 |
|
|---|
| 146 | IF NOT %obuild_group% == main GOTO end_if_group_0
|
|---|
| 147 | IF NOT %obuild_do_mains% == yes GOTO end_if_main_0
|
|---|
| [244] | 148 | IF NOT EXIST .\DOS\build_lib_G4LabCore.bat GOTO end_if_build_0
|
|---|
| 149 | CALL .\DOS\build_lib_G4LabCore.bat %obuild_args%
|
|---|
| [6] | 150 | @IF ERRORLEVEL 1 @GOTO obuild_return
|
|---|
| 151 | @ECHO OFF
|
|---|
| [92] | 152 | :end_if_build_0
|
|---|
| [6] | 153 | :end_if_main_0
|
|---|
| 154 | :end_if_group_0
|
|---|
| 155 | IF NOT %obuild_group% == main GOTO end_if_group_1
|
|---|
| 156 | IF NOT %obuild_do_mains% == yes GOTO end_if_main_1
|
|---|
| [244] | 157 | IF NOT EXIST .\DOS\build_lib_G4LabUIOnX.bat GOTO end_if_build_1
|
|---|
| 158 | CALL .\DOS\build_lib_G4LabUIOnX.bat %obuild_args%
|
|---|
| [6] | 159 | @IF ERRORLEVEL 1 @GOTO obuild_return
|
|---|
| 160 | @ECHO OFF
|
|---|
| [92] | 161 | :end_if_build_1
|
|---|
| [6] | 162 | :end_if_main_1
|
|---|
| 163 | :end_if_group_1
|
|---|
| [244] | 164 |
|
|---|
| [6] | 165 | IF NOT %obuild_group% == main GOTO end_if_group_2
|
|---|
| 166 | IF NOT %obuild_do_mains% == yes GOTO end_if_main_2
|
|---|
| [244] | 167 | IF NOT EXIST .\DOS\build_dll_G4Lab.bat GOTO end_if_build_2
|
|---|
| 168 | CALL .\DOS\build_dll_G4Lab.bat %obuild_args%
|
|---|
| [6] | 169 | @IF ERRORLEVEL 1 @GOTO obuild_return
|
|---|
| 170 | @ECHO OFF
|
|---|
| [92] | 171 | :end_if_build_2
|
|---|
| [6] | 172 | :end_if_main_2
|
|---|
| 173 | :end_if_group_2
|
|---|
| [244] | 174 | IF NOT %obuild_group% == main GOTO end_if_group_3
|
|---|
| 175 | IF NOT %obuild_do_mains% == yes GOTO end_if_main_3
|
|---|
| 176 | IF NOT EXIST .\DOS\build_dll_snovis.bat GOTO end_if_build_3
|
|---|
| 177 | CALL .\DOS\build_dll_snovis.bat %obuild_args%
|
|---|
| 178 | @IF ERRORLEVEL 1 @GOTO obuild_return
|
|---|
| 179 | @ECHO OFF
|
|---|
| 180 | :end_if_build_3
|
|---|
| 181 | :end_if_main_3
|
|---|
| 182 | :end_if_group_3
|
|---|
| [6] | 183 |
|
|---|
| [244] | 184 | IF NOT %obuild_group% == main GOTO end_if_group_4
|
|---|
| 185 | IF NOT %obuild_do_mains% == yes GOTO end_if_main_4
|
|---|
| 186 | IF NOT EXIST .\DOS\build_app_prog_snovis.bat GOTO end_if_build_4
|
|---|
| 187 | CALL .\DOS\build_app_prog_snovis.bat %obuild_args%
|
|---|
| 188 | @IF ERRORLEVEL 1 @GOTO obuild_return
|
|---|
| 189 | @ECHO OFF
|
|---|
| 190 | :end_if_build_4
|
|---|
| 191 | :end_if_main_4
|
|---|
| 192 | :end_if_group_4
|
|---|
| [134] | 193 |
|
|---|
| [6] | 194 | :obuild_return
|
|---|
| 195 | ENDLOCAL
|
|---|
| 196 | @ECHO ON
|
|---|