rem Для вызова ПГ2.exe в Построить2.bat необходимо, чтобы
rem            приёмники (переменные) в Построить2.bat [приложение для консоли Windows]:
rem %1 - имя [с оконечным +] главного отдела приложения без расширения (.отд) и пути
rem %2 %3 %4  - дополнительные настройки для ПГ2
rem %slujput% - путь к папке \Службы из папки с приложением %1
rem %tekput%  - путь к папке с приложением %1 из папки \Службы

cd %slujput%
rem          %1-удаление предыдущего EXE-приложения
del %tekput%\%1.exe > nul
rem          %1-удаление предыдущих pdb- и ilk-отладочных файлов у EXE-приложения
del %tekput%\%1.pdb > nul
del %tekput%\%1.ilk > nul

:mslink
rem Преобразование новых .отд файлов, у которых ещё нет *.obj (ПГ2.exe).
rem Создаём  Otdely.spi - список всех составляющих приложение .obj файлов как и для aLink.
rem Создаём  СписокПБ.bat   - список Принимаемых dll-Библиотек для их Link-компоновки в *.lib [call ПБ.bat]. На выходе
rem  получим Biblioteki.spi - lib-список Принимаемых dll-Библиотек (dll-def-lib).
rem Создаём  PerZadachi.spi - список Передаваемых Задач.
@Echo ON
rem                             Создаём код, с самопроверкой, с отладкой в ms VS (для MsLink)
rem             -о-    попытка отключить создание данных для отладчика CodeView из msVS 2003..2016 при использовании EXE/DLL-сборщика LINK.exe
rem                     [однако, это и так включено и даже в файле Настройки.ПГ отмена ключа: ;-о тоже НЕ помогает отключить вставку в exe-файл отладочной информации для ms VS]
rem                 -м включить код для  EXE/DLL-сборщика LINK.exe
rem
rem                    Преобразователь Глагола ПГ2.exe для исходных кодов проэкта ПГ (создание ПГ3.exe)

        ПГ2     -о- -м %tekput%\%1 %2 %3 %4

@Echo OFF
rem     ПГ2 -п-     -м %tekput%\%1 %2 %3 %4 отключает самопроверку работы приложения (проверки времени выполнения)
rem     ПГ2     -о- -м %tekput%\%1 %2 %3 %4 попытка отключить отладку в CodeView из msVS 2003..2016 при использовании EXE/DLL-сборщика LINK.exe
rem или ПГ2 -п- -о- -м %tekput%\%1 %2 %3 %4
rem     ПГ2     -о  -м %tekput%\%1 %2 %3 %4          включить отладку в CodeView из msVS 2003..2016 при использовании EXE/DLL-сборщика LINK.exe
rem или ПГ2         -м %tekput%\%1 %2 %3 %4
@Echo ON

if errorlevel==1 goto vyhod

rem преобразование *.def файлов в *.lib файлы - в списке Принимаемых Библиотек.
call СписокПБ.bat

rem pause;
rem pause;

@Echo ON
rem сборка консольного EXE-файла из *.obj в списках *.spi [для проэкта ПГ - создание ПГ3.exe]

link @Otdely.spi @Biblioteki.spi @MSLink.sbo /entry:"Nachalo" /subsystem:console /out:%tekput%\%1.exe

@Echo OFF

rem уборка лишних файлов - списки [Передаваемых Задач,] Принимаемых Библиотек.
del PerZadachi.spi > nul
del Biblioteki.spi > nul
del СписокПБ.bat > nul

:vyhod
rem уборка лишних файлов - список отделов
rem del Otdely.spi > nul
cd %tekput%
