This repository has been archived by the owner on Nov 4, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMAKEFILE.mk
104 lines (81 loc) · 2.53 KB
/
MAKEFILE.mk
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
# General Defines
# ======================================================================
#
# general declares
#
# comment out the following line for a release build
DEFDEBUG =-DDEBUG
#
# include directories, add any extra include paths here
INCDIRS =-ic:\gameboy\include\
# Compiler/Assembler/Linker Options
# ======================================================================
GBDK2RGB=c:\gameboy\bin\gbdk2rgbds.exe
CC=c:\gameboy\sdk\bin\lcc
ASM=c:\gameboy\bin\rgbasm.exe
#ASM=c:\work\gameboy\rgbasm\debug\rgbasm.exe
LINK=c:\gameboy\bin\xlink.exe
FIXUP=c:\gameboy\bin\rgbfix.exe
CCOPTIONS=-A -Wa-l -c
ASMOPTIONS =-rd -dDep.txt
LINKOPTS =-i -mLinkUp.map -nLinkUp.sym
FIXUPOPTS =-o -pff -v -b19
OUTDIR=output
# Project Files
# ======================================================================
OBJS = $(OUTDIR)\LinkUp.obj \
$(OUTDIR)\ROMHeader.obj \
$(OUTDIR)\Utility.obj \
$(OUTDIR)\Initialise.obj \
$(OUTDIR)\Joypad.obj \
$(OUTDIR)\GlobalData.obj \
$(OUTDIR)\Font.obj \
$(OUTDIR)\FontData.obj \
$(OUTDIR)\CopyData.obj \
$(OUTDIR)\Interrupts.obj \
$(OUTDIR)\Banks.obj
# Project Targets (default)
# ======================================================================
$(OUTDIR)\LinkUp.gb: $(OBJS)
copy "linkfile.lik" $(OUTDIR)
cd output
$(LINK) $(LINKOPTS) linkfile.lik
$(FIXUP) $(FIXUPOPTS) LinkUp.gb
copy LinkUp.gb "c:\gameboy\no$$gmb\slot\LinkUp.gb"
copy LinkUp.sym "c:\gameboy\no$$gmb\slot\LinkUp.sym"
# copy LinkUp.gb "\\miyuki\slot\LinkUp.gb"
# copy LinkUp.sym "\\miyuki\slot\LinkUp.sym"
# Other Targets
# ======================================================================
clean:
del dep.txt
cd output
del *.obj
del *.o
del *.gb
# Implicit Rules
# ======================================================================
.c.obj:
$(CC) $(CCOPTIONS) -A -c -o $&.o $&.c
$(GBDK2RGB) $&.o $&.obj
.s.obj:
$(ASM) $(ASMOPTIONS) -o$(OUTDIR)\$&.obj $&.S
.asm.obj:
$(ASM) $(ASMOPTIONS) -o$(OUTDIR)\$&.obj $&.ASM
.z80.obj:
$(ASM) $(ASMOPTIONS) -o$(OUTDIR)\$&.obj $&.Z80
#.c.s:
# $(CC) -A -S $&.c
# Build Dependencies
# ======================================================================
$(OUTDIR)\LinkUp.obj: LinkUp.S
$(OUTDIR)\ROMHeader.obj: ROMHeader.S ROMHeader.I
$(OUTDIR)\Utility.obj: Utility.S Utility.I
$(OUTDIR)\Initialise.obj: Initialise.S Initialise.I
$(OUTDIR)\Joypad.obj: Joypad.S Joypad.I
$(OUTDIR)\GlobalData.obj: GlobalData.S GlobalData.I
$(OUTDIR)\Font.obj: Font.S Font.I
$(OUTDIR)\FontData.obj: FontData.S
$(OUTDIR)\CopyData.obj: CopyData.S
$(OUTDIR)\Interrupts.obj: Interrupts.S
$(OUTDIR)\Banks.obj: Banks.S