Всем привет! Пользуюсь вот таким файлом сборки проектов для masm32. Навеяно ностальгией по линуксовкому make... Буду рад, если кому пригодится
Код (Text): @set SRCS=template.asm @set TARGET=template.exe @rem ********************************************* @rem * Setup system environment... @rem ********************************************* @set MASM=d:\bin\masm32 @set MASM_LIB=%MASM%\lib @set MASM_INC=%MASM%\include @set USER=d:\dev\projects\asm @set USER_LIB=%USER%\lib @set USER_INC=%USER%\include @set AS=%MASM%\bin\ml.exe @set LD=%MASM%\bin\link.exe @rem ********************************************* @rem * Compile all the sources to the objects... @rem ********************************************* @if exist *.obj del *.obj @set AS_FILES=%SRCS% @set AS_FLAGS=/c /coff /nologo /Cp /I%USER_INC% /I%MASM_INC% @for %%f in (%AS_FILES%) do ( %AS% %AS_FLAGS% %%f @if errorlevel 1 exit ) @rem ********************************************* @rem * Link all the objects to the executable... @rem ********************************************* @if exist *.exe del *.exe @set LD_FILES=*.obj @set LD_FLAGS=/SUBSYSTEM:WINDOWS /OUT:%TARGET% /LIBPATH:%USER_LIB% /LIBPATH:%MASM_LIB% %LD% %LD_FLAGS% %LD_FILES%
мой C:\...\MASM32\Bin\Bldall.bat Код (Text): @echo off if exist "%1.exe" del "%1.exe" if not exist rsrc.rc goto over1 echo ///////////////////////////////////////////////////////////////////////////// \masm32\bin\rc /v rsrc.rc if errorlevel 1 goto errrc echo ///////////////////////////////////////////////////////////////////////////// \masm32\bin\cvtres /machine:ix86 rsrc.res if errorlevel 1 goto errcvt :over1 echo ///////////////////////////////////////////////////////////////////////////// \masm32\bin\ml /c /coff "%1.asm" if errorlevel 1 goto errasm if not exist rsrc.obj goto nores echo ///////////////////////////////////////////////////////////////////////////// \masm32\bin\Link /SUBSYSTEM:WINDOWS /OPT:NOREF "%1.obj" rsrc.obj if errorlevel 1 goto errlink goto TheEnd :nores echo ///////////////////////////////////////////////////////////////////////////// \masm32\bin\Link /SUBSYSTEM:WINDOWS /OPT:NOREF "%1.obj" if errorlevel 1 goto errlink goto TheEnd :errrc echo ----------------------------------------------------------------------------- echo Error Resource Compiler pause goto TheEnd :errcvt echo ----------------------------------------------------------------------------- echo Error Resource To Object Converter pause goto TheEnd :errlink echo ----------------------------------------------------------------------------- echo Error Incremental Linker pause goto TheEnd :errasm echo ----------------------------------------------------------------------------- echo Error Macro Assembler pause goto TheEnd :TheEnd if exist "rsrc.aps" del "rsrc.aps" if exist "rsrc.obj" del "rsrc.obj" if exist "rsrc.res" del "rsrc.res" if exist "%1.obj" del "%1.obj"