-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
44 lines (35 loc) · 1.41 KB
/
Makefile
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
# THIS FILE IS NOT INTENDED TO BE USED FOR CS2110 STUFF
# DO NOT EDIT THIS FILE.
PROGNAME = mode3transparent
# The object files you want to compile into your program
# This should be a space (SPACE!) separated list of .o files
OFILES = ../shared/myLib.o background.o main.o
################################################################################
# These are various settings used to make the GBA toolchain work
# DO NOT EDIT BELOW.
################################################################################
.PHONY: all
all : CFLAGS += $(CRELEASE) -I../shared
all : LDFLAGS += $(LDRELEASE)
all: $(PROGNAME).gba
@echo "[FINISH] Created $(PROGNAME).gba"
include /opt/cs2110-tools/GBAVariables.mak
debug : CFLAGS += $(CDEBUG) -I../shared
debug : LDFLAGS += $(LDDEBUG)
debug : $(PROGNAME).gba
@echo "[FINISH] Created $(PROGNAME).gba"
$(PROGNAME).gba : $(PROGNAME).elf
@echo "[LINK] Linking objects together to create $(PROGNAME).gba"
@$(OBJCOPY) -O binary $(PROGNAME).elf $(PROGNAME).gba
$(PROGNAME).elf : crt0.o $(GCCLIB)/crtbegin.o $(GCCLIB)/crtend.o $(GCCLIB)/crti.o $(GCCLIB)/crtn.o $(OFILES) libc_sbrk.o
$(CC) -o $(PROGNAME).elf $^ $(LDFLAGS)
.PHONY : vba
vba : CFLAGS += $(CRELEASE) -I../shared
vba : LDFLAGS += $(LDRELEASE)
vba : $(PROGNAME).gba
@echo "[EXECUTE] Running Emulator VBA-M"
vbam $(VBAOPT) $(PROGNAME).gba
.PHONY : clean
clean :
@echo "[CLEAN] Removing all compiled files"
rm -f *.o *.elf *.gba