Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. @echo off
  2. rem Make the uFMOD libraries in COFF object format
  3. rem Target OS: KolibriOS
  4.  
  5. rem *** CONFIG START
  6. rem *** Check the Readme docs for a complete reference
  7. rem *** on configuring the following options
  8.  
  9. rem Pathes:
  10. SET UF_MASM=\masm32\bin
  11. SET UF_NASM=\nasm
  12. SET UF_FASM=\fasm
  13.  
  14. rem Select compiler: MASM, NASM or FASM
  15. SET UF_ASM=FASM
  16.  
  17. rem Select mixing rate: 22050, 44100 or 48000 (22.05 KHz, 44.1 KHz or 48 KHz)
  18. SET UF_FREQ=48000
  19.  
  20. rem Set volume ramping mode (interpolation): NONE, WEAK or STRONG
  21. SET UF_RAMP=STRONG
  22.  
  23. rem Set build mode: NORMAL, UNSAFE or AC97SND
  24. SET UF_MODE=NORMAL
  25. rem *** CONFIG END
  26.  
  27. if %UF_ASM%==MASM goto MASM
  28. if %UF_ASM%==NASM goto NASM
  29. if %UF_ASM%==FASM goto FASM
  30. echo %UF_ASM% not supported
  31. goto TheEnd
  32.  
  33. :MASM
  34. if not exist "%UF_MASM%\ml.exe" goto Err1
  35. "%UF_MASM%\ml" /c /coff /nologo /Df%UF_FREQ% /D%UF_RAMP% /D%UF_MODE% /Fo ufmod.obj src\masm.asm
  36. goto TheEnd
  37.  
  38. :NASM
  39. if not exist "%UF_NASM%\nasmw.exe" goto Err2
  40. "%UF_NASM%\nasmw" -O4 -t -fwin32 -dNODEBUG -df%UF_FREQ% -d%UF_RAMP% -d%UF_MODE% -isrc\ -oufmod.obj src\nasm.asm
  41. goto TheEnd
  42.  
  43. :FASM
  44. if not exist "%UF_FASM%\fasm.exe" goto Err3
  45. echo UF_FREQ  equ %UF_FREQ%  >tmp.asm
  46. echo UF_RAMP  equ %UF_RAMP% >>tmp.asm
  47. echo UF_MODE  equ %UF_MODE% >>tmp.asm
  48. echo DEBUG    equ 0         >>tmp.asm
  49. echo NOLINKER equ 0         >>tmp.asm
  50. echo include 'src\eff.inc'  >>tmp.asm
  51. echo include 'src\fasm.asm' >>tmp.asm
  52. "%UF_FASM%\fasm" tmp.asm ufmod.obj
  53. del tmp.asm
  54. goto TheEnd
  55.  
  56. :Err1
  57. echo Couldn't find ml.exe    in %UF_MASM%\
  58. goto TheEnd
  59. :Err2
  60. echo Couldn't find nasmw.exe in %UF_NASM%\
  61. goto TheEnd
  62. :Err3
  63. echo Couldn't find fasm.exe  in %UF_FASM%\
  64.  
  65. :TheEnd
  66. pause
  67. @echo on
  68. cls
  69.