Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1845 | yogev_ezra | 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 |