-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.bat
65 lines (55 loc) · 2.14 KB
/
build.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
64
65
@echo off
:: For traditional MinGW, set prefix32 to empty string
:: For mingw-w32, set prefix32 to i686-w64-mingw32-
:: For mingw-w64, set prefix64 to x86_64-w64-mingw32-
set prefix32=i686-w64-mingw32-
set prefix64=x86_64-w64-mingw32-
set l10n=en-US es-ES gl-ES fa-IR
taskkill /IM TrayCD.exe
if not exist build. mkdir build
if "%1" == "all" (
@echo.
echo Building binaries
%prefix32%windres -o build\traycd.o include\traycd.rc
%prefix32%gcc -o "build\TrayCD.exe" traycd.c build\traycd.o include\winmm.lib -mwindows -lshlwapi -lwininet -O2 -s
if not exist "build\TrayCD.exe". exit /b
%prefix32%gcc -o build\ini.exe include\ini.c -lshlwapi
if "%2" == "x64" (
if not exist "build\x64". mkdir "build\x64"
%prefix64%windres -o build\x64\traycd.o include\traycd.rc
%prefix64%gcc -o "build\x64\TrayCD.exe" traycd.c build\x64\traycd.o include\winmm_x64.lib -mwindows -lshlwapi -lwininet -O2 -s
if not exist "build\x64\TrayCD.exe". exit /b
)
for %%f in (%l10n%) do (
@echo.
echo Putting together %%f
if not exist "build\%%f\TrayCD". mkdir "build\%%f\TrayCD"
copy "build\TrayCD.exe" "build\%%f\TrayCD"
copy "TrayCD.ini" "build\%%f\TrayCD"
"build\ini.exe" "build\%%f\TrayCD\TrayCD.ini" TrayCD Language %%f
if "%2" == "x64" (
if not exist "build\x64\%%f\TrayCD". mkdir "build\x64\%%f\TrayCD"
copy "build\x64\TrayCD.exe" "build\x64\%%f\TrayCD"
copy "build\%%f\TrayCD\TrayCD.ini" "build\x64\%%f\TrayCD"
)
)
@echo.
echo Building installer
if "%2" == "x64" (
makensis /V2 /Dx64 installer.nsi
) else (
makensis /V2 installer.nsi
)
) else if "%1" == "lock" (
%prefix32%gcc -o lock.exe lock.c -mconsole -O2 -s
) else if "%1" == "x64" (
if not exist "build\x64". mkdir "build\x64"
%prefix64%windres -o build\x64\traycd.o include\traycd.rc
%prefix64%gcc -o TrayCD.exe traycd.c build\x64\traycd.o include\winmm_x64.lib -mwindows -lshlwapi -lwininet -g -DDEBUG
) else (
%prefix32%windres -o build\traycd.o include\traycd.rc
%prefix32%gcc -o TrayCD.exe traycd.c build\traycd.o include\winmm.lib -mwindows -lshlwapi -lwininet -g -DDEBUG
if "%1" == "run" (
start TrayCD.exe
)
)