-
Notifications
You must be signed in to change notification settings - Fork 3
/
build.bat
67 lines (55 loc) · 1.73 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
66
67
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
CLS
ECHO Building curses.js
ECHO using...
CMD /C emcc --version
ECHO Removing folders
RD /Q /S out\
MD out\
RD /Q /S dist\
MD dist\
RD /Q /S demos\
MD demos\
ECHO Copy files in dist\ folder
COPY *.bmp dist\
COPY pdcurses34\curses.h dist\
COPY pdcurses34\term.h dist\
ECHO.
ECHO BUILDING pdcurses\
ECHO ------------------
SET "PDCURSES_BINARIES="
FOR /R %%I IN (pdcurses34\pdcurses\*.c) DO (
ECHO Building %%~nI%%~xI
CMD /C emcc -Oz pdcurses34\pdcurses\%%~nI%%~xI -o out\%%~nI.bc -I pdcurses34\ -I pdcurses34\pdcurses\
SET "PDCURSES_BINARIES=!PDCURSES_BINARIES! out\%%~nI.bc"
)
ECHO.
ECHO BUILDING sdl1\
ECHO ---------------
FOR /R %%I IN (pdcurses34\sdl1\*.c) DO (
ECHO Building %%~nI%%~xI
CMD /C emcc -Oz pdcurses34\sdl1\%%~nI%%~xI -o out\%%~nI.bc -I .\ -I pdcurses34\ -I pdcurses34\pdcurses\ -I pdcurses34\sdl1\
SET "PDCURSES_BINARIES=!PDCURSES_BINARIES! out\%%~nI.bc"
)
ECHO.
ECHO Building library using...
ECHO %PDCURSES_BINARIES%
CMD /C emcc -Oz %PDCURSES_BINARIES% -o dist\libcurses.o
ECHO.
ECHO BUILDING demos\
ECHO ---------------
COPY dist\*.bmp demos\
FOR /R %%I IN (pdcurses34\demos\*.c) DO (
ECHO Building %%~nI%%~xI
IF "%%~nI" == "tuidemo" (
CMD /C emcc -Oz out\tui.bc pdcurses34\demos\%%~nI%%~xI -o out\%%~nI.bc -I pdcurses34\ -I pdcurses34\pdcurses\ -I pdcurses34\sdl1\ -I pdcurses34\demos\
) ELSE (
CMD /C emcc -Oz pdcurses34\demos\%%~nI%%~xI -o out\%%~nI.bc -I pdcurses34\ -I pdcurses34\pdcurses\ -I pdcurses34\sdl1\ -I pdcurses34\demos\
)
CD demos/
CMD /C emcc -s ASYNCIFY=1 --emrun -O3 ..\dist\libcurses.o ..\out\%%~nI.bc -o %%~nI.html --use-preload-plugins --preload-file pdcfont.bmp --preload-file pdcicon.bmp --shell-file ../template.html
CD ..
)
DEL demos\*.bmp
ECHO FINISHED