Subversion Repositories Kolibri OS

Rev

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