make.bat aka makefile для masm32

Тема в разделе "WASM.BEGINNERS", создана пользователем 7mm, 2 фев 2010.

  1. 7mm

    7mm New Member

    Публикаций:
    0
    Регистрация:
    15 дек 2009
    Сообщения:
    442
    Всем привет!

    Пользуюсь вот таким файлом сборки проектов для masm32. Навеяно ностальгией по линуксовкому make... Буду рад, если кому пригодится :)
     
  2. 7mm

    7mm New Member

    Публикаций:
    0
    Регистрация:
    15 дек 2009
    Сообщения:
    442
    Код (Text):
    1. @set SRCS=template.asm
    2. @set TARGET=template.exe
    3.  
    4. @rem *********************************************
    5. @rem * Setup system environment...
    6. @rem *********************************************
    7.  
    8. @set MASM=d:\bin\masm32
    9. @set MASM_LIB=%MASM%\lib
    10. @set MASM_INC=%MASM%\include
    11.  
    12. @set USER=d:\dev\projects\asm
    13. @set USER_LIB=%USER%\lib
    14. @set USER_INC=%USER%\include
    15.  
    16. @set AS=%MASM%\bin\ml.exe
    17. @set LD=%MASM%\bin\link.exe
    18.  
    19. @rem *********************************************
    20. @rem * Compile all the sources to the objects...
    21. @rem *********************************************
    22.  
    23. @if exist *.obj del *.obj
    24.  
    25. @set AS_FILES=%SRCS%
    26. @set AS_FLAGS=/c /coff /nologo /Cp /I%USER_INC% /I%MASM_INC%
    27.  
    28. @for %%f in (%AS_FILES%) do (
    29.     %AS% %AS_FLAGS% %%f
    30.     @if errorlevel 1 exit
    31. )
    32.  
    33. @rem *********************************************
    34. @rem * Link all the objects to the executable...
    35. @rem *********************************************
    36.  
    37. @if exist *.exe del *.exe
    38.  
    39. @set LD_FILES=*.obj
    40. @set LD_FLAGS=/SUBSYSTEM:WINDOWS /OUT:%TARGET% /LIBPATH:%USER_LIB% /LIBPATH:%MASM_LIB%
    41.  
    42. %LD% %LD_FLAGS% %LD_FILES%
     
  3. mikityak

    mikityak Забанен

    Публикаций:
    0
    Регистрация:
    5 авг 2007
    Сообщения:
    160
    мой C:\...\MASM32\Bin\Bldall.bat

    Код (Text):
    1. @echo off
    2.  
    3. if exist "%1.exe" del "%1.exe"
    4. if not exist rsrc.rc goto over1
    5.  
    6. echo /////////////////////////////////////////////////////////////////////////////
    7. \masm32\bin\rc /v rsrc.rc
    8. if errorlevel 1 goto errrc
    9.  
    10. echo /////////////////////////////////////////////////////////////////////////////
    11. \masm32\bin\cvtres /machine:ix86 rsrc.res
    12. if errorlevel 1 goto errcvt
    13.  
    14. :over1
    15.  
    16. echo /////////////////////////////////////////////////////////////////////////////
    17. \masm32\bin\ml /c /coff "%1.asm"
    18. if errorlevel 1 goto errasm
    19.  
    20. if not exist rsrc.obj goto nores
    21. echo /////////////////////////////////////////////////////////////////////////////
    22. \masm32\bin\Link /SUBSYSTEM:WINDOWS /OPT:NOREF "%1.obj" rsrc.obj
    23. if errorlevel 1 goto errlink
    24.  
    25. goto TheEnd
    26.  
    27. :nores
    28. echo /////////////////////////////////////////////////////////////////////////////
    29. \masm32\bin\Link /SUBSYSTEM:WINDOWS /OPT:NOREF "%1.obj"
    30. if errorlevel 1 goto errlink
    31.  
    32. goto TheEnd
    33.  
    34. :errrc
    35. echo -----------------------------------------------------------------------------
    36. echo Error Resource Compiler
    37. pause
    38. goto TheEnd
    39.  
    40. :errcvt
    41. echo -----------------------------------------------------------------------------
    42. echo Error Resource To Object Converter
    43. pause
    44. goto TheEnd
    45.  
    46. :errlink
    47. echo -----------------------------------------------------------------------------
    48. echo Error Incremental Linker
    49. pause
    50. goto TheEnd
    51.  
    52. :errasm
    53. echo -----------------------------------------------------------------------------
    54. echo Error Macro Assembler
    55. pause
    56. goto TheEnd
    57.  
    58. :TheEnd
    59. if exist "rsrc.aps" del "rsrc.aps"
    60. if exist "rsrc.obj" del "rsrc.obj"
    61. if exist "rsrc.res" del "rsrc.res"
    62. if exist "%1.obj"   del "%1.obj"
     
  4. Blackbeam

    Blackbeam New Member

    Публикаций:
    0
    Регистрация:
    28 дек 2008
    Сообщения:
    960
  5. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.625
    Адрес:
    Russia
    возьми nmake от микрософтига
     
  6. 7mm

    7mm New Member

    Публикаций:
    0
    Регистрация:
    15 дек 2009
    Сообщения:
    442
    Спасибо, буду знать :)
     
  7. mikityak

    mikityak Забанен

    Публикаций:
    0
    Регистрация:
    5 авг 2007
    Сообщения:
    160
    ..Чем Борландовский плох :))
     
  8. 7mm

    7mm New Member

    Публикаций:
    0
    Регистрация:
    15 дек 2009
    Сообщения:
    442
    Да нет, не плох ;)