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

:alink
rem Преобразование новых .отд файлов, 
rem создание в Otdely.spi списка всех составляющих приложение .obj файлов,
rem составление описаний Принимаемых Задач в ПринЗадачи.asm
rem составление описаний передаваемых задач в ПерЗадачи.asm.

rem -м- отключает формирование кода для MS сборщика LINK.exe (не работает с ALink)
@Echo ON

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

if errorlevel==1 goto vyhod

nasmw -fobj -o ПринЗадачи.obj %tekput%\Код\ПринЗадачи.asm 
nasmw -fobj -o ПерЗадачи.obj %tekput%\Код\ПерЗадачи.asm 

pause;
pause;

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

alink @Otdely.spi @ALink.sbo ПерЗадачи.obj -entry _Nachalo@12 -dll -subsys con -o %tekput%\%1.dll

@Echo OFF

rem уборка лишних файлов - списки Передаваемых Задач, Принимаемых Задач
del ПерЗадачи.obj > nul
del ПринЗадачи.obj > nul

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