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

cd %slujput%
rem          %1-удаление предыдущей ДПБ/DLL-библиотеки
del %tekput%\%1.dll > nul

:mslink
rem Преобразование новых .отд файлов, у которых ещё нет *.obj (ПГ.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                   Преобразователь Глагола ПГ.exe

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

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

if errorlevel==1 goto vyhod

rem преобразование *.def файлов в *.lib файлы,
rem @Echo OFF
call СписокПБ.bat

rem pause;
rem pause;

@Echo ON
rem сборка библиотечного ДПБ/DLL-файла из *.obj в списках *.spi

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

@Echo OFF

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

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