forked from TheDarkTiger/crate-pusher
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.bat
More file actions
53 lines (43 loc) · 951 Bytes
/
build.bat
File metadata and controls
53 lines (43 loc) · 951 Bytes
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
@echo off
SET GAME_NAME=CRATEPUSHER
SET "CC=D:\DEV_GB\gbdk\bin\lcc"
SET "SOURCE_DIR=src"
SET "BUILD_DIR=build"
SET "BIN_DIR=bin"
REM IF "%~1"=="clean" (GOTO Clean) ELSE (GOTO Unk)
IF "%~1"=="clean" (GOTO Clean)
IF "%~1"=="run" (GOTO Run)
IF "%~1"=="info" (GOTO Info)
REM Build
ECHO Build...
REM Clean
:Clean
ECHO Clean...
del /F /S /Q %BUILD_DIR%\*.*
GOTO Compile
GOTO End
REM Compile
:Compile
ECHO Compile...
"%CC%" -c -o "%BUILD_DIR%\main.o" "%SOURCE_DIR%\main.c"
GOTO Link
GOTO End
REM Link
:Link
ECHO Linking...
"%CC%" -o "%BUILD_DIR%\%GAME_NAME%.gb" "%BUILD_DIR%\main.o" -Wl-w -Wl-j
copy "%BUILD_DIR%\%GAME_NAME%.gb" "%BIN_DIR%\%GAME_NAME%.gb"
GOTO Info
GOTO End
REM Run
:Run
ECHO Run...
"D:\Program Files (x86)\bgb\bgb.exe" "%BIN_DIR%\%GAME_NAME%.gb"
GOTO End
REM Info
:Info
ECHO Info...
"D:\DEV_GB\gbdk\bin\romusage.exe" "%BUILD_DIR%\%GAME_NAME%.noi" -g -a
GOTO End
:End
REM pause