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

cd %slujput%
rem          %1-удаление предыдущего EXE-приложения
del %tekput%\%1.exe > nul

:alink
rem Преобразование новых .отд файлов, 
rem создание в Otdely.spi списка всех .obj файлов, составляющих приложение
rem составление описаний (перечня) Принимаемых Задач в ПринЗадачи.asm
rem
rem Сперва ключи для преобразователя ПГ.exe берутся из файла в тек.папке \Службы\Настройки.ПГ
rem   а именно:
rem Включить самопроверку работы приложения (проверки времени выполнения) - не рекомендуется оключать (по умолчанию)
rem -п
rem Включить отладку - создание данных для отладчика MS CodeView (не работает с ALink)
rem -о
rem Путь к СРЕДА.отд из тек.папки \Службы, т.е. -сПуть, где цепочка Путь=..\Отделы\Среда\
rem -с..\Отделы\Среда\
rem
rem       и дополнительно
rem -кКлюч - источник (фактический параметр) у встроенной задачи ЗАДАНО(Ключ:ЦЕПЬ), т.е. Ключ - это 'цепочка знаков'
rem          и может использоваться для выборочного преобразования исходника (.отд) при помощи текстореза
rem          Если этот ключ присутствует в параметрах Преобразователя Глагола - ПГ.exe, то ЗАДАНО(Ключ) возвращает ВКЛ,
rem            а вызов  ПРОВЕРИТЬ(ЗАДАНО(Ключ)) - не прервёт работу приложения,
rem          при вызове ПРОВЕРИТЬ(ОТКЛ) работа приложения прерывается
rem
rem     Поэтому воспользуемся ключами вида:
rem -н- отключает настройку "н"
rem     для оптимизации кода на выходе Преобразователя Глагола - ПГ.exe
rem
rem -п- отключает самопроверку работы приложения (проверки времени выполнения) - будет быстрее, но не рекомендуется оключать
rem     -о- отключает создание данных для отладчика MS CodeView из msVS 2005,2010 (не работает с ALink)
rem         -м- отключает формирование кода для MS сборщика LINK.exe (не работает с ALink)

@Echo ON
rem                             Создаём самый быстрый код, т.к. без самопроверки, без отладки (для ALink) для ускорения уже проверенных приложений

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

if errorlevel==1 goto vyhod

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

@Echo ON
rem сборка консольного EXE-файла из *.obj в списках *.spi

alink @Otdely.spi @ALink.sbo -entry _Nachalo -subsys con -o %tekput%\%1.exe

@Echo OFF

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

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