forked from oau/streamer
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathcli-make.bat
63 lines (46 loc) · 1.5 KB
/
cli-make.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
@ECHO OFF
SETLOCAL
SET CFLAGS=
SET LFLAGS=
SET STRIP=YES
SET SPEECH=ESPEAK
IF "%SPEECH%"=="SAM" SET SPEECH_LIBS=-lmsvcrt -lsam
IF "%SPEECH%"=="SAM" SET CFLAGS=%CFLAGS% -DUSE_SAM
IF "%SPEECH%"=="ESPEAK" SET SPEECH_LIBS=-lespeak
ECHO Compiling cli.c...
gcc cli.c %CFLAGS% -I ./include -I ./include/ffmpeg -c
IF ERRORLEVEL 1 GOTO ERROR
ECHO Compiling cli_term.c...
gcc cli_term.c %CFLAGS% -I ./include -c
IF ERRORLEVEL 1 GOTO ERROR
ECHO Compiling oswrap.c...
gcc oswrap.c %CFLAGS% -I ./include -c
IF ERRORLEVEL 1 GOTO ERROR
ECHO Compiling speech.c...
gcc speech.c %CFLAGS% -I ./include -I ./include/ffmpeg -c
IF ERRORLEVEL 1 GOTO ERROR
ECHO Compiling utils.c...
gcc utils.c -c %CFLAGS% -I./include
ECHO Resources...
windres cli-w32.rc -O coff -o cli.res
ECHO Linking...
g++ oswrap.o cli_term.o cli.o speech.o utils.o cli.res %LFLAGS% -I ./include -L ./lib-w32 -mwindows -lmingw32 -lsdlmain -lsdl -lavcodec -lavutil -lwsock32 -lswscale -lrcplug_cli %SPEECH_LIBS% -o bin/cli.exe
g++ oswrap.o cli_term.o cli.o speech.o utils.o cli.res %LFLAGS% -I ./include -L ./lib-w32 -lsdl -lavcodec -lavutil -lwsock32 -lswscale -lrcplug_cli %SPEECH_LIBS% -o bin/cli_nosdl.exe
IF ERRORLEVEL 1 GOTO ERROR
ECHO Cleaning up...
del *.o
del *.res
IF %STRIP%==YES strip bin/cli.exe
IF %STRIP%==YES strip bin/cli_nosdl.exe
ECHO Done!
:ERROR
ENDLOCAL
IF "%1"=="-run" GOTO RUN
GOTO FINAL
:RUN
ECHO Running application...
cd bin
cli
cd ..
GOTO FINAL
:FINAL