-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
561 lines (542 loc) · 42 KB
/
Copy pathMakefile
File metadata and controls
561 lines (542 loc) · 42 KB
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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
ifeq ($(strip $(DEVKITPRO)),)
$(error Please set DEVKITPRO in your environment. DEVKITPRO=<path to>devkitPro)
endif
include $(DEVKITARM)/base_tools
ifeq ($(OS),Windows_NT)
EXE := .exe
else
EXE :=
endif
#-------------------------------------------------------------------------------
BUILD := build
SRC := src
GRAPHICS := graphics
BINARY := $(BUILD)/linked.o
ARMIPS ?= tools/armips/armips$(EXE)
ROM_CODE := BPRE0
LD := $(PREFIX)ld
PREPROC := tools/preproc/preproc$(EXE)
GFX := tools/gbagfx/gbagfx$(EXE)
CHARMAP := charmap.txt
ASFLAGS := -mthumb
INCLUDE := -I $(SRC) -I . -I include
LDFLAGS := -r -T layout.ld -T $(ROM_CODE).ld
CFLAGS := -g -O2 -Wall -mthumb -std=c11 $(INCLUDE) -mcpu=arm7tdmi \
-march=armv4t -mno-thumb-interwork -fno-inline -fno-builtin -mlong-calls -DROM_$(ROM_CODE) \
-fdiagnostics-color
DEPDIR = $(BUILD)/src/.d
DEPFLAGS = -MT $@ -MMD -MP -MF $(DEPDIR)/$*.Td
#-------------------------------------------------------------------------------
rwildcard=$(wildcard $1$2) $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2))
# Sources
C_SRC=$(call rwildcard,$(SRC),*.c)
S_SRC=$(call rwildcard,$(SRC),*.s)
# Binaries
C_OBJ=$(C_SRC:%=%.o)
S_OBJ=$(S_SRC:%=%.o)
GEN_OBJ=$(GEN_SRC:%=%.o)
OBJECTS=$(addprefix $(BUILD)/,$(GEN_OBJ) $(C_OBJ) $(S_OBJ))
#-------------------------------------------------------------------------------
.PHONY: all clean graphics
all: graphics main.s $(BINARY) $(call rwildcard,patches,*.s)
@echo -e "\e[1;34mCreating ROM\e[0m"
@$(ARMIPS) main.s -sym output.txt
@echo -e "\e[1;35mBuild Complete\e[0m"
clean:
find . \( -iname '*.1bpp' -o -iname '*.4bpp' -o -iname '*.8bpp' -o -iname '*.gbapal' -o -iname '*.lz' -o -iname '*.latfont' -o -iname '*.hwjpnfont' -o -iname '*.fwjpnfont' \) -exec rm {} +
rm -f output.txt
rm -f $(SRC)/*.i
rm -rf build/*.o
rm -rf build/src
rm -rf build/*.gba
graphics:
@echo -e "\e[1;32mProcessing Graphics $<\e[0m"
# Vs Gym HGSS
$(GFX) $(GRAPHICS)/vs_gym_hgss/tiles_gym_hgss.png $(GRAPHICS)/vs_gym_hgss/tiles_gym_hgss.4bpp
$(GFX) $(GRAPHICS)/vs_gym_hgss/tiles_gym_hgss.4bpp $(GRAPHICS)/vs_gym_hgss/tiles_gym_hgss.4bpp.lz
$(GFX) $(GRAPHICS)/vs_gym_hgss/map_gym_hgss_0.bin $(GRAPHICS)/vs_gym_hgss/map_gym_hgss_0.bin.lz
$(GFX) $(GRAPHICS)/vs_gym_hgss/map_gym_hgss_1.bin $(GRAPHICS)/vs_gym_hgss/map_gym_hgss_1.bin.lz
$(GFX) $(GRAPHICS)/vs_gym_hgss/map_gym_hgss_2.bin $(GRAPHICS)/vs_gym_hgss/map_gym_hgss_2.bin.lz
$(GFX) $(GRAPHICS)/vs_gym_hgss/map_gym_hgss_3.bin $(GRAPHICS)/vs_gym_hgss/map_gym_hgss_3.bin.lz
$(GFX) $(GRAPHICS)/vs_gym_hgss/map_gym_hgss_4.bin $(GRAPHICS)/vs_gym_hgss/map_gym_hgss_4.bin.lz
$(GFX) $(GRAPHICS)/vs_gym_hgss/map_gym_hgss_5.bin $(GRAPHICS)/vs_gym_hgss/map_gym_hgss_5.bin.lz
$(GFX) $(GRAPHICS)/vs_gym_hgss/map_gym_hgss_6.bin $(GRAPHICS)/vs_gym_hgss/map_gym_hgss_6.bin.lz
$(GFX) $(GRAPHICS)/vs_gym_hgss/blaine.pal $(GRAPHICS)/vs_gym_hgss/blaine.gbapal
$(GFX) $(GRAPHICS)/vs_gym_hgss/brock.pal $(GRAPHICS)/vs_gym_hgss/brock.gbapal
$(GFX) $(GRAPHICS)/vs_gym_hgss/bugsy.pal $(GRAPHICS)/vs_gym_hgss/bugsy.gbapal
$(GFX) $(GRAPHICS)/vs_gym_hgss/chuck.pal $(GRAPHICS)/vs_gym_hgss/chuck.gbapal
$(GFX) $(GRAPHICS)/vs_gym_hgss/clair.pal $(GRAPHICS)/vs_gym_hgss/clair.gbapal
$(GFX) $(GRAPHICS)/vs_gym_hgss/erika.pal $(GRAPHICS)/vs_gym_hgss/erika.gbapal
$(GFX) $(GRAPHICS)/vs_gym_hgss/falkner.pal $(GRAPHICS)/vs_gym_hgss/falkner.gbapal
$(GFX) $(GRAPHICS)/vs_gym_hgss/gary.pal $(GRAPHICS)/vs_gym_hgss/gary.gbapal
$(GFX) $(GRAPHICS)/vs_gym_hgss/janine.pal $(GRAPHICS)/vs_gym_hgss/janine.gbapal
$(GFX) $(GRAPHICS)/vs_gym_hgss/jasmine.pal $(GRAPHICS)/vs_gym_hgss/jasmine.gbapal
$(GFX) $(GRAPHICS)/vs_gym_hgss/lt_surge.pal $(GRAPHICS)/vs_gym_hgss/lt_surge.gbapal
$(GFX) $(GRAPHICS)/vs_gym_hgss/misty.pal $(GRAPHICS)/vs_gym_hgss/misty.gbapal
$(GFX) $(GRAPHICS)/vs_gym_hgss/morty.pal $(GRAPHICS)/vs_gym_hgss/morty.gbapal
$(GFX) $(GRAPHICS)/vs_gym_hgss/pryce.pal $(GRAPHICS)/vs_gym_hgss/pryce.gbapal
$(GFX) $(GRAPHICS)/vs_gym_hgss/sabrina.pal $(GRAPHICS)/vs_gym_hgss/sabrina.gbapal
$(GFX) $(GRAPHICS)/vs_gym_hgss/whitney.pal $(GRAPHICS)/vs_gym_hgss/whitney.gbapal
# Vs Gym Pt
$(GFX) $(GRAPHICS)/vs_gym_pt/tiles_gym_pt.png $(GRAPHICS)/vs_gym_pt/tiles_gym_pt.4bpp
$(GFX) $(GRAPHICS)/vs_gym_pt/tiles_gym_pt.4bpp $(GRAPHICS)/vs_gym_pt/tiles_gym_pt.4bpp.lz
$(GFX) $(GRAPHICS)/vs_gym_pt/map_gym_pt_0.bin $(GRAPHICS)/vs_gym_pt/map_gym_pt_0.bin.lz
$(GFX) $(GRAPHICS)/vs_gym_pt/map_gym_pt_1.bin $(GRAPHICS)/vs_gym_pt/map_gym_pt_1.bin.lz
$(GFX) $(GRAPHICS)/vs_gym_pt/map_gym_pt_2.bin $(GRAPHICS)/vs_gym_pt/map_gym_pt_2.bin.lz
$(GFX) $(GRAPHICS)/vs_gym_pt/map_gym_pt_3.bin $(GRAPHICS)/vs_gym_pt/map_gym_pt_3.bin.lz
$(GFX) $(GRAPHICS)/vs_gym_pt/map_gym_pt_4.bin $(GRAPHICS)/vs_gym_pt/map_gym_pt_4.bin.lz
$(GFX) $(GRAPHICS)/vs_gym_pt/map_gym_pt_5.bin $(GRAPHICS)/vs_gym_pt/map_gym_pt_5.bin.lz
$(GFX) $(GRAPHICS)/vs_gym_pt/map_gym_pt_6.bin $(GRAPHICS)/vs_gym_pt/map_gym_pt_6.bin.lz
$(GFX) $(GRAPHICS)/vs_gym_pt/byron.pal $(GRAPHICS)/vs_gym_pt/byron.gbapal
$(GFX) $(GRAPHICS)/vs_gym_pt/candice.pal $(GRAPHICS)/vs_gym_pt/candice.gbapal
$(GFX) $(GRAPHICS)/vs_gym_pt/crasher_wake.pal $(GRAPHICS)/vs_gym_pt/crasher_wake.gbapal
$(GFX) $(GRAPHICS)/vs_gym_pt/fantina.pal $(GRAPHICS)/vs_gym_pt/fantina.gbapal
$(GFX) $(GRAPHICS)/vs_gym_pt/gardenia.pal $(GRAPHICS)/vs_gym_pt/gardenia.gbapal
$(GFX) $(GRAPHICS)/vs_gym_pt/maylene.pal $(GRAPHICS)/vs_gym_pt/maylene.gbapal
$(GFX) $(GRAPHICS)/vs_gym_pt/roark.pal $(GRAPHICS)/vs_gym_pt/roark.gbapal
$(GFX) $(GRAPHICS)/vs_gym_pt/volkner.pal $(GRAPHICS)/vs_gym_pt/volkner.gbapal
# Vs Piramid
$(GFX) $(GRAPHICS)/vs_piramid/tiles_piramid.png $(GRAPHICS)/vs_piramid/tiles_piramid.4bpp
$(GFX) $(GRAPHICS)/vs_piramid/tiles_piramid.4bpp $(GRAPHICS)/vs_piramid/tiles_piramid.4bpp.lz
$(GFX) $(GRAPHICS)/vs_piramid/map_piramid_00.bin $(GRAPHICS)/vs_piramid/map_piramid_00.bin.lz
$(GFX) $(GRAPHICS)/vs_piramid/map_piramid_01.bin $(GRAPHICS)/vs_piramid/map_piramid_01.bin.lz
$(GFX) $(GRAPHICS)/vs_piramid/map_piramid_02.bin $(GRAPHICS)/vs_piramid/map_piramid_02.bin.lz
$(GFX) $(GRAPHICS)/vs_piramid/map_piramid_03.bin $(GRAPHICS)/vs_piramid/map_piramid_03.bin.lz
$(GFX) $(GRAPHICS)/vs_piramid/map_piramid_04.bin $(GRAPHICS)/vs_piramid/map_piramid_04.bin.lz
$(GFX) $(GRAPHICS)/vs_piramid/map_piramid_05.bin $(GRAPHICS)/vs_piramid/map_piramid_05.bin.lz
$(GFX) $(GRAPHICS)/vs_piramid/map_piramid_06.bin $(GRAPHICS)/vs_piramid/map_piramid_06.bin.lz
$(GFX) $(GRAPHICS)/vs_piramid/map_piramid_07.bin $(GRAPHICS)/vs_piramid/map_piramid_07.bin.lz
$(GFX) $(GRAPHICS)/vs_piramid/map_piramid_08.bin $(GRAPHICS)/vs_piramid/map_piramid_08.bin.lz
$(GFX) $(GRAPHICS)/vs_piramid/map_piramid_09.bin $(GRAPHICS)/vs_piramid/map_piramid_09.bin.lz
$(GFX) $(GRAPHICS)/vs_piramid/map_piramid_10.bin $(GRAPHICS)/vs_piramid/map_piramid_10.bin.lz
$(GFX) $(GRAPHICS)/vs_piramid/argenta.pal $(GRAPHICS)/vs_piramid/argenta.gbapal
$(GFX) $(GRAPHICS)/vs_piramid/dahlia.pal $(GRAPHICS)/vs_piramid/dahlia.gbapal
$(GFX) $(GRAPHICS)/vs_piramid/darach.pal $(GRAPHICS)/vs_piramid/darach.gbapal
$(GFX) $(GRAPHICS)/vs_piramid/palmer.pal $(GRAPHICS)/vs_piramid/palmer.gbapal
$(GFX) $(GRAPHICS)/vs_piramid/thorton.pal $(GRAPHICS)/vs_piramid/thorton.gbapal
# Elite 4 HGSS
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/tiles_elite_4_hgss.png $(GRAPHICS)/vs_elite_4_hgss/tiles_elite_4_hgss.4bpp
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/tiles_elite_4_hgss.4bpp $(GRAPHICS)/vs_elite_4_hgss/tiles_elite_4_hgss.4bpp.lz
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/map_elite_4_hgss_0.bin $(GRAPHICS)/vs_elite_4_hgss/map_elite_4_hgss_0.bin.lz
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/map_elite_4_hgss_1.bin $(GRAPHICS)/vs_elite_4_hgss/map_elite_4_hgss_1.bin.lz
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/map_elite_4_hgss_2.bin $(GRAPHICS)/vs_elite_4_hgss/map_elite_4_hgss_2.bin.lz
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/map_elite_4_hgss_3.bin $(GRAPHICS)/vs_elite_4_hgss/map_elite_4_hgss_3.bin.lz
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/map_elite_4_hgss_4.bin $(GRAPHICS)/vs_elite_4_hgss/map_elite_4_hgss_4.bin.lz
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/map_elite_4_hgss_5.bin $(GRAPHICS)/vs_elite_4_hgss/map_elite_4_hgss_5.bin.lz
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/map_elite_4_hgss_6.bin $(GRAPHICS)/vs_elite_4_hgss/map_elite_4_hgss_6.bin.lz
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/bruno_00.pal $(GRAPHICS)/vs_elite_4_hgss/bruno_00.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/bruno_01.pal $(GRAPHICS)/vs_elite_4_hgss/bruno_01.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/bruno_02.pal $(GRAPHICS)/vs_elite_4_hgss/bruno_02.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/bruno_03.pal $(GRAPHICS)/vs_elite_4_hgss/bruno_03.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/bruno_04.pal $(GRAPHICS)/vs_elite_4_hgss/bruno_04.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/bruno_05.pal $(GRAPHICS)/vs_elite_4_hgss/bruno_05.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/bruno_06.pal $(GRAPHICS)/vs_elite_4_hgss/bruno_06.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/bruno_07.pal $(GRAPHICS)/vs_elite_4_hgss/bruno_07.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/bruno_08.pal $(GRAPHICS)/vs_elite_4_hgss/bruno_08.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/bruno_09.pal $(GRAPHICS)/vs_elite_4_hgss/bruno_09.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/bruno_10.pal $(GRAPHICS)/vs_elite_4_hgss/bruno_10.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/bruno_11.pal $(GRAPHICS)/vs_elite_4_hgss/bruno_11.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/bruno_12.pal $(GRAPHICS)/vs_elite_4_hgss/bruno_12.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/bruno_13.pal $(GRAPHICS)/vs_elite_4_hgss/bruno_13.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/karen_00.pal $(GRAPHICS)/vs_elite_4_hgss/karen_00.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/karen_01.pal $(GRAPHICS)/vs_elite_4_hgss/karen_01.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/karen_02.pal $(GRAPHICS)/vs_elite_4_hgss/karen_02.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/karen_03.pal $(GRAPHICS)/vs_elite_4_hgss/karen_03.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/karen_04.pal $(GRAPHICS)/vs_elite_4_hgss/karen_04.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/karen_05.pal $(GRAPHICS)/vs_elite_4_hgss/karen_05.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/karen_06.pal $(GRAPHICS)/vs_elite_4_hgss/karen_06.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/karen_07.pal $(GRAPHICS)/vs_elite_4_hgss/karen_07.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/karen_08.pal $(GRAPHICS)/vs_elite_4_hgss/karen_08.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/karen_09.pal $(GRAPHICS)/vs_elite_4_hgss/karen_09.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/karen_10.pal $(GRAPHICS)/vs_elite_4_hgss/karen_10.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/karen_11.pal $(GRAPHICS)/vs_elite_4_hgss/karen_11.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/karen_12.pal $(GRAPHICS)/vs_elite_4_hgss/karen_12.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/karen_13.pal $(GRAPHICS)/vs_elite_4_hgss/karen_13.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/koga_00.pal $(GRAPHICS)/vs_elite_4_hgss/koga_00.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/koga_01.pal $(GRAPHICS)/vs_elite_4_hgss/koga_01.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/koga_02.pal $(GRAPHICS)/vs_elite_4_hgss/koga_02.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/koga_03.pal $(GRAPHICS)/vs_elite_4_hgss/koga_03.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/koga_04.pal $(GRAPHICS)/vs_elite_4_hgss/koga_04.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/koga_05.pal $(GRAPHICS)/vs_elite_4_hgss/koga_05.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/koga_06.pal $(GRAPHICS)/vs_elite_4_hgss/koga_06.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/koga_07.pal $(GRAPHICS)/vs_elite_4_hgss/koga_07.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/koga_08.pal $(GRAPHICS)/vs_elite_4_hgss/koga_08.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/koga_09.pal $(GRAPHICS)/vs_elite_4_hgss/koga_09.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/koga_10.pal $(GRAPHICS)/vs_elite_4_hgss/koga_10.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/koga_11.pal $(GRAPHICS)/vs_elite_4_hgss/koga_11.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/koga_12.pal $(GRAPHICS)/vs_elite_4_hgss/koga_12.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/koga_13.pal $(GRAPHICS)/vs_elite_4_hgss/koga_13.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/lance_00.pal $(GRAPHICS)/vs_elite_4_hgss/lance_00.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/lance_01.pal $(GRAPHICS)/vs_elite_4_hgss/lance_01.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/lance_02.pal $(GRAPHICS)/vs_elite_4_hgss/lance_02.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/lance_03.pal $(GRAPHICS)/vs_elite_4_hgss/lance_03.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/lance_04.pal $(GRAPHICS)/vs_elite_4_hgss/lance_04.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/lance_05.pal $(GRAPHICS)/vs_elite_4_hgss/lance_05.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/lance_06.pal $(GRAPHICS)/vs_elite_4_hgss/lance_06.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/lance_07.pal $(GRAPHICS)/vs_elite_4_hgss/lance_07.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/lance_08.pal $(GRAPHICS)/vs_elite_4_hgss/lance_08.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/lance_09.pal $(GRAPHICS)/vs_elite_4_hgss/lance_09.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/lance_10.pal $(GRAPHICS)/vs_elite_4_hgss/lance_10.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/lance_11.pal $(GRAPHICS)/vs_elite_4_hgss/lance_11.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/lance_12.pal $(GRAPHICS)/vs_elite_4_hgss/lance_12.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/lance_13.pal $(GRAPHICS)/vs_elite_4_hgss/lance_13.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/will_00.pal $(GRAPHICS)/vs_elite_4_hgss/will_00.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/will_01.pal $(GRAPHICS)/vs_elite_4_hgss/will_01.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/will_02.pal $(GRAPHICS)/vs_elite_4_hgss/will_02.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/will_03.pal $(GRAPHICS)/vs_elite_4_hgss/will_03.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/will_04.pal $(GRAPHICS)/vs_elite_4_hgss/will_04.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/will_05.pal $(GRAPHICS)/vs_elite_4_hgss/will_05.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/will_06.pal $(GRAPHICS)/vs_elite_4_hgss/will_06.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/will_07.pal $(GRAPHICS)/vs_elite_4_hgss/will_07.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/will_08.pal $(GRAPHICS)/vs_elite_4_hgss/will_08.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/will_09.pal $(GRAPHICS)/vs_elite_4_hgss/will_09.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/will_10.pal $(GRAPHICS)/vs_elite_4_hgss/will_10.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/will_11.pal $(GRAPHICS)/vs_elite_4_hgss/will_11.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/will_12.pal $(GRAPHICS)/vs_elite_4_hgss/will_12.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_hgss/will_13.pal $(GRAPHICS)/vs_elite_4_hgss/will_13.gbapal
# Vs Elite 4 Pt
$(GFX) $(GRAPHICS)/vs_elite_4_pt/tiles_elite_4_pt.png $(GRAPHICS)/vs_elite_4_pt/tiles_elite_4_pt.4bpp
$(GFX) $(GRAPHICS)/vs_elite_4_pt/tiles_elite_4_pt.4bpp $(GRAPHICS)/vs_elite_4_pt/tiles_elite_4_pt.4bpp.lz
$(GFX) $(GRAPHICS)/vs_elite_4_pt/map_elite_4_pt_00.bin $(GRAPHICS)/vs_elite_4_pt/map_elite_4_pt_00.bin.lz
$(GFX) $(GRAPHICS)/vs_elite_4_pt/map_elite_4_pt_01.bin $(GRAPHICS)/vs_elite_4_pt/map_elite_4_pt_01.bin.lz
$(GFX) $(GRAPHICS)/vs_elite_4_pt/map_elite_4_pt_02.bin $(GRAPHICS)/vs_elite_4_pt/map_elite_4_pt_02.bin.lz
$(GFX) $(GRAPHICS)/vs_elite_4_pt/map_elite_4_pt_03.bin $(GRAPHICS)/vs_elite_4_pt/map_elite_4_pt_03.bin.lz
$(GFX) $(GRAPHICS)/vs_elite_4_pt/map_elite_4_pt_04.bin $(GRAPHICS)/vs_elite_4_pt/map_elite_4_pt_04.bin.lz
$(GFX) $(GRAPHICS)/vs_elite_4_pt/map_elite_4_pt_05.bin $(GRAPHICS)/vs_elite_4_pt/map_elite_4_pt_05.bin.lz
$(GFX) $(GRAPHICS)/vs_elite_4_pt/map_elite_4_pt_06.bin $(GRAPHICS)/vs_elite_4_pt/map_elite_4_pt_06.bin.lz
$(GFX) $(GRAPHICS)/vs_elite_4_pt/map_elite_4_pt_07.bin $(GRAPHICS)/vs_elite_4_pt/map_elite_4_pt_07.bin.lz
$(GFX) $(GRAPHICS)/vs_elite_4_pt/map_elite_4_pt_08.bin $(GRAPHICS)/vs_elite_4_pt/map_elite_4_pt_08.bin.lz
$(GFX) $(GRAPHICS)/vs_elite_4_pt/map_elite_4_pt_09.bin $(GRAPHICS)/vs_elite_4_pt/map_elite_4_pt_09.bin.lz
$(GFX) $(GRAPHICS)/vs_elite_4_pt/map_elite_4_pt_10.bin $(GRAPHICS)/vs_elite_4_pt/map_elite_4_pt_10.bin.lz
$(GFX) $(GRAPHICS)/vs_elite_4_pt/map_elite_4_pt_11.bin $(GRAPHICS)/vs_elite_4_pt/map_elite_4_pt_11.bin.lz
$(GFX) $(GRAPHICS)/vs_elite_4_pt/aaron_00.pal $(GRAPHICS)/vs_elite_4_pt/aaron_00.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/aaron_01.pal $(GRAPHICS)/vs_elite_4_pt/aaron_01.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/aaron_02.pal $(GRAPHICS)/vs_elite_4_pt/aaron_02.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/aaron_03.pal $(GRAPHICS)/vs_elite_4_pt/aaron_03.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/aaron_04.pal $(GRAPHICS)/vs_elite_4_pt/aaron_04.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/aaron_05.pal $(GRAPHICS)/vs_elite_4_pt/aaron_05.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/aaron_06.pal $(GRAPHICS)/vs_elite_4_pt/aaron_06.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/aaron_07.pal $(GRAPHICS)/vs_elite_4_pt/aaron_07.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/aaron_08.pal $(GRAPHICS)/vs_elite_4_pt/aaron_08.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/aaron_09.pal $(GRAPHICS)/vs_elite_4_pt/aaron_09.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/aaron_10.pal $(GRAPHICS)/vs_elite_4_pt/aaron_10.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/aaron_11.pal $(GRAPHICS)/vs_elite_4_pt/aaron_11.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/bertha_00.pal $(GRAPHICS)/vs_elite_4_pt/bertha_00.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/bertha_01.pal $(GRAPHICS)/vs_elite_4_pt/bertha_01.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/bertha_02.pal $(GRAPHICS)/vs_elite_4_pt/bertha_02.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/bertha_03.pal $(GRAPHICS)/vs_elite_4_pt/bertha_03.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/bertha_04.pal $(GRAPHICS)/vs_elite_4_pt/bertha_04.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/bertha_05.pal $(GRAPHICS)/vs_elite_4_pt/bertha_05.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/bertha_06.pal $(GRAPHICS)/vs_elite_4_pt/bertha_06.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/bertha_07.pal $(GRAPHICS)/vs_elite_4_pt/bertha_07.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/bertha_08.pal $(GRAPHICS)/vs_elite_4_pt/bertha_08.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/bertha_09.pal $(GRAPHICS)/vs_elite_4_pt/bertha_09.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/bertha_10.pal $(GRAPHICS)/vs_elite_4_pt/bertha_10.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/bertha_11.pal $(GRAPHICS)/vs_elite_4_pt/bertha_11.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/cynthia_00.pal $(GRAPHICS)/vs_elite_4_pt/cynthia_00.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/cynthia_01.pal $(GRAPHICS)/vs_elite_4_pt/cynthia_01.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/cynthia_02.pal $(GRAPHICS)/vs_elite_4_pt/cynthia_02.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/cynthia_03.pal $(GRAPHICS)/vs_elite_4_pt/cynthia_03.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/cynthia_04.pal $(GRAPHICS)/vs_elite_4_pt/cynthia_04.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/cynthia_05.pal $(GRAPHICS)/vs_elite_4_pt/cynthia_05.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/cynthia_06.pal $(GRAPHICS)/vs_elite_4_pt/cynthia_06.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/cynthia_07.pal $(GRAPHICS)/vs_elite_4_pt/cynthia_07.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/cynthia_08.pal $(GRAPHICS)/vs_elite_4_pt/cynthia_08.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/cynthia_09.pal $(GRAPHICS)/vs_elite_4_pt/cynthia_09.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/cynthia_10.pal $(GRAPHICS)/vs_elite_4_pt/cynthia_10.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/cynthia_11.pal $(GRAPHICS)/vs_elite_4_pt/cynthia_11.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/flint_00.pal $(GRAPHICS)/vs_elite_4_pt/flint_00.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/flint_01.pal $(GRAPHICS)/vs_elite_4_pt/flint_01.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/flint_02.pal $(GRAPHICS)/vs_elite_4_pt/flint_02.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/flint_03.pal $(GRAPHICS)/vs_elite_4_pt/flint_03.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/flint_04.pal $(GRAPHICS)/vs_elite_4_pt/flint_04.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/flint_05.pal $(GRAPHICS)/vs_elite_4_pt/flint_05.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/flint_06.pal $(GRAPHICS)/vs_elite_4_pt/flint_06.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/flint_07.pal $(GRAPHICS)/vs_elite_4_pt/flint_07.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/flint_08.pal $(GRAPHICS)/vs_elite_4_pt/flint_08.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/flint_09.pal $(GRAPHICS)/vs_elite_4_pt/flint_09.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/flint_10.pal $(GRAPHICS)/vs_elite_4_pt/flint_10.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/flint_11.pal $(GRAPHICS)/vs_elite_4_pt/flint_11.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/lucian_00.pal $(GRAPHICS)/vs_elite_4_pt/lucian_00.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/lucian_01.pal $(GRAPHICS)/vs_elite_4_pt/lucian_01.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/lucian_02.pal $(GRAPHICS)/vs_elite_4_pt/lucian_02.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/lucian_03.pal $(GRAPHICS)/vs_elite_4_pt/lucian_03.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/lucian_04.pal $(GRAPHICS)/vs_elite_4_pt/lucian_04.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/lucian_05.pal $(GRAPHICS)/vs_elite_4_pt/lucian_05.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/lucian_06.pal $(GRAPHICS)/vs_elite_4_pt/lucian_06.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/lucian_07.pal $(GRAPHICS)/vs_elite_4_pt/lucian_07.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/lucian_08.pal $(GRAPHICS)/vs_elite_4_pt/lucian_08.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/lucian_09.pal $(GRAPHICS)/vs_elite_4_pt/lucian_09.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/lucian_10.pal $(GRAPHICS)/vs_elite_4_pt/lucian_10.gbapal
$(GFX) $(GRAPHICS)/vs_elite_4_pt/lucian_11.pal $(GRAPHICS)/vs_elite_4_pt/lucian_11.gbapal
# Vs Team Rocket
$(GFX) $(GRAPHICS)/vs_team_rocket/tiles_team_rocket.png $(GRAPHICS)/vs_team_rocket/tiles_team_rocket.4bpp
$(GFX) $(GRAPHICS)/vs_team_rocket/tiles_team_rocket.4bpp $(GRAPHICS)/vs_team_rocket/tiles_team_rocket.4bpp.lz
$(GFX) $(GRAPHICS)/vs_team_rocket/map_team_rocket_0.bin $(GRAPHICS)/vs_team_rocket/map_team_rocket_0.bin.lz
$(GFX) $(GRAPHICS)/vs_team_rocket/map_team_rocket_1.bin $(GRAPHICS)/vs_team_rocket/map_team_rocket_1.bin.lz
$(GFX) $(GRAPHICS)/vs_team_rocket/map_team_rocket_2.bin $(GRAPHICS)/vs_team_rocket/map_team_rocket_2.bin.lz
$(GFX) $(GRAPHICS)/vs_team_rocket/map_team_rocket_3.bin $(GRAPHICS)/vs_team_rocket/map_team_rocket_3.bin.lz
$(GFX) $(GRAPHICS)/vs_team_rocket/map_team_rocket_4.bin $(GRAPHICS)/vs_team_rocket/map_team_rocket_4.bin.lz
$(GFX) $(GRAPHICS)/vs_team_rocket/map_team_rocket_5.bin $(GRAPHICS)/vs_team_rocket/map_team_rocket_5.bin.lz
$(GFX) $(GRAPHICS)/vs_team_rocket/team_rocket.pal $(GRAPHICS)/vs_team_rocket/team_rocket.gbapal
$(GFX) $(GRAPHICS)/vs_team_rocket/silver.pal $(GRAPHICS)/vs_team_rocket/silver.gbapal
# Vs Sprites
$(GFX) $(GRAPHICS)/vs_sprites/vs_hgss.png $(GRAPHICS)/vs_sprites/vs_hgss.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/vs_hgss.4bpp $(GRAPHICS)/vs_sprites/vs_hgss.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/vs_hgss.png $(GRAPHICS)/vs_sprites/vs_hgss.gbapal
$(GFX) $(GRAPHICS)/vs_sprites/vs_pt.png $(GRAPHICS)/vs_sprites/vs_pt.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/vs_pt.4bpp $(GRAPHICS)/vs_sprites/vs_pt.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/vs_pt.png $(GRAPHICS)/vs_sprites/vs_pt.gbapal
$(GFX) $(GRAPHICS)/vs_sprites/vs_black.pal $(GRAPHICS)/vs_sprites/vs_black.gbapal
# Vs Sprites Gym HGSS
$(GFX) $(GRAPHICS)/vs_sprites/blaine_l.png $(GRAPHICS)/vs_sprites/blaine_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/blaine_l.4bpp $(GRAPHICS)/vs_sprites/blaine_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/blaine_r.png $(GRAPHICS)/vs_sprites/blaine_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/blaine_r.4bpp $(GRAPHICS)/vs_sprites/blaine_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/blaine_l.png $(GRAPHICS)/vs_sprites/blaine_l.gbapal
$(GFX) $(GRAPHICS)/vs_sprites/brock_l.png $(GRAPHICS)/vs_sprites/brock_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/brock_l.4bpp $(GRAPHICS)/vs_sprites/brock_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/brock_r.png $(GRAPHICS)/vs_sprites/brock_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/brock_r.4bpp $(GRAPHICS)/vs_sprites/brock_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/brock_l.png $(GRAPHICS)/vs_sprites/brock_l.gbapal
$(GFX) $(GRAPHICS)/vs_sprites/bugsy_l.png $(GRAPHICS)/vs_sprites/bugsy_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/bugsy_l.4bpp $(GRAPHICS)/vs_sprites/bugsy_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/bugsy_r.png $(GRAPHICS)/vs_sprites/bugsy_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/bugsy_r.4bpp $(GRAPHICS)/vs_sprites/bugsy_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/bugsy_l.png $(GRAPHICS)/vs_sprites/bugsy_l.gbapal
$(GFX) $(GRAPHICS)/vs_sprites/chuck_l.png $(GRAPHICS)/vs_sprites/chuck_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/chuck_l.4bpp $(GRAPHICS)/vs_sprites/chuck_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/chuck_r.png $(GRAPHICS)/vs_sprites/chuck_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/chuck_r.4bpp $(GRAPHICS)/vs_sprites/chuck_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/chuck_l.png $(GRAPHICS)/vs_sprites/chuck_l.gbapal
$(GFX) $(GRAPHICS)/vs_sprites/clair_l.png $(GRAPHICS)/vs_sprites/clair_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/clair_l.4bpp $(GRAPHICS)/vs_sprites/clair_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/clair_r.png $(GRAPHICS)/vs_sprites/clair_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/clair_r.4bpp $(GRAPHICS)/vs_sprites/clair_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/clair_l.png $(GRAPHICS)/vs_sprites/clair_l.gbapal
$(GFX) $(GRAPHICS)/vs_sprites/erika_l.png $(GRAPHICS)/vs_sprites/erika_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/erika_l.4bpp $(GRAPHICS)/vs_sprites/erika_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/erika_r.png $(GRAPHICS)/vs_sprites/erika_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/erika_r.4bpp $(GRAPHICS)/vs_sprites/erika_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/erika_l.png $(GRAPHICS)/vs_sprites/erika_l.gbapal
$(GFX) $(GRAPHICS)/vs_sprites/falkner_l.png $(GRAPHICS)/vs_sprites/falkner_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/falkner_l.4bpp $(GRAPHICS)/vs_sprites/falkner_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/falkner_r.png $(GRAPHICS)/vs_sprites/falkner_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/falkner_r.4bpp $(GRAPHICS)/vs_sprites/falkner_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/falkner_l.png $(GRAPHICS)/vs_sprites/falkner_l.gbapal
$(GFX) $(GRAPHICS)/vs_sprites/gary_l.png $(GRAPHICS)/vs_sprites/gary_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/gary_l.4bpp $(GRAPHICS)/vs_sprites/gary_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/gary_r.png $(GRAPHICS)/vs_sprites/gary_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/gary_r.4bpp $(GRAPHICS)/vs_sprites/gary_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/gary_l.png $(GRAPHICS)/vs_sprites/gary_l.gbapal
$(GFX) $(GRAPHICS)/vs_sprites/janine_l.png $(GRAPHICS)/vs_sprites/janine_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/janine_l.4bpp $(GRAPHICS)/vs_sprites/janine_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/janine_r.png $(GRAPHICS)/vs_sprites/janine_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/janine_r.4bpp $(GRAPHICS)/vs_sprites/janine_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/janine_l.png $(GRAPHICS)/vs_sprites/janine_l.gbapal
$(GFX) $(GRAPHICS)/vs_sprites/jasmine_l.png $(GRAPHICS)/vs_sprites/jasmine_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/jasmine_l.4bpp $(GRAPHICS)/vs_sprites/jasmine_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/jasmine_r.png $(GRAPHICS)/vs_sprites/jasmine_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/jasmine_r.4bpp $(GRAPHICS)/vs_sprites/jasmine_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/jasmine_l.png $(GRAPHICS)/vs_sprites/jasmine_l.gbapal
$(GFX) $(GRAPHICS)/vs_sprites/lt_surge_l.png $(GRAPHICS)/vs_sprites/lt_surge_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/lt_surge_l.4bpp $(GRAPHICS)/vs_sprites/lt_surge_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/lt_surge_r.png $(GRAPHICS)/vs_sprites/lt_surge_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/lt_surge_r.4bpp $(GRAPHICS)/vs_sprites/lt_surge_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/lt_surge_l.png $(GRAPHICS)/vs_sprites/lt_surge_l.gbapal
$(GFX) $(GRAPHICS)/vs_sprites/misty_l.png $(GRAPHICS)/vs_sprites/misty_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/misty_l.4bpp $(GRAPHICS)/vs_sprites/misty_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/misty_r.png $(GRAPHICS)/vs_sprites/misty_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/misty_r.4bpp $(GRAPHICS)/vs_sprites/misty_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/misty_l.png $(GRAPHICS)/vs_sprites/misty_l.gbapal
$(GFX) $(GRAPHICS)/vs_sprites/morty_l.png $(GRAPHICS)/vs_sprites/morty_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/morty_l.4bpp $(GRAPHICS)/vs_sprites/morty_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/morty_r.png $(GRAPHICS)/vs_sprites/morty_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/morty_r.4bpp $(GRAPHICS)/vs_sprites/morty_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/morty_l.png $(GRAPHICS)/vs_sprites/morty_l.gbapal
$(GFX) $(GRAPHICS)/vs_sprites/pryce_l.png $(GRAPHICS)/vs_sprites/pryce_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/pryce_l.4bpp $(GRAPHICS)/vs_sprites/pryce_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/pryce_r.png $(GRAPHICS)/vs_sprites/pryce_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/pryce_r.4bpp $(GRAPHICS)/vs_sprites/pryce_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/pryce_l.png $(GRAPHICS)/vs_sprites/pryce_l.gbapal
$(GFX) $(GRAPHICS)/vs_sprites/sabrina_l.png $(GRAPHICS)/vs_sprites/sabrina_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/sabrina_l.4bpp $(GRAPHICS)/vs_sprites/sabrina_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/sabrina_r.png $(GRAPHICS)/vs_sprites/sabrina_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/sabrina_r.4bpp $(GRAPHICS)/vs_sprites/sabrina_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/sabrina_l.png $(GRAPHICS)/vs_sprites/sabrina_l.gbapal
$(GFX) $(GRAPHICS)/vs_sprites/whitney_l.png $(GRAPHICS)/vs_sprites/whitney_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/whitney_l.4bpp $(GRAPHICS)/vs_sprites/whitney_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/whitney_r.png $(GRAPHICS)/vs_sprites/whitney_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/whitney_r.4bpp $(GRAPHICS)/vs_sprites/whitney_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/whitney_l.png $(GRAPHICS)/vs_sprites/whitney_l.gbapal
# Vs Sprites Gym Pt
$(GFX) $(GRAPHICS)/vs_sprites/byron_l.png $(GRAPHICS)/vs_sprites/byron_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/byron_l.4bpp $(GRAPHICS)/vs_sprites/byron_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/byron_r.png $(GRAPHICS)/vs_sprites/byron_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/byron_r.4bpp $(GRAPHICS)/vs_sprites/byron_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/byron_l.png $(GRAPHICS)/vs_sprites/byron_l.gbapal
$(GFX) $(GRAPHICS)/vs_sprites/candice_l.png $(GRAPHICS)/vs_sprites/candice_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/candice_l.4bpp $(GRAPHICS)/vs_sprites/candice_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/candice_r.png $(GRAPHICS)/vs_sprites/candice_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/candice_r.4bpp $(GRAPHICS)/vs_sprites/candice_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/candice_l.png $(GRAPHICS)/vs_sprites/candice_l.gbapal
$(GFX) $(GRAPHICS)/vs_sprites/crasher_wake_l.png $(GRAPHICS)/vs_sprites/crasher_wake_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/crasher_wake_l.4bpp $(GRAPHICS)/vs_sprites/crasher_wake_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/crasher_wake_r.png $(GRAPHICS)/vs_sprites/crasher_wake_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/crasher_wake_r.4bpp $(GRAPHICS)/vs_sprites/crasher_wake_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/crasher_wake_l.png $(GRAPHICS)/vs_sprites/crasher_wake_l.gbapal
$(GFX) $(GRAPHICS)/vs_sprites/fantina_l.png $(GRAPHICS)/vs_sprites/fantina_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/fantina_l.4bpp $(GRAPHICS)/vs_sprites/fantina_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/fantina_r.png $(GRAPHICS)/vs_sprites/fantina_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/fantina_r.4bpp $(GRAPHICS)/vs_sprites/fantina_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/fantina_l.png $(GRAPHICS)/vs_sprites/fantina_l.gbapal
$(GFX) $(GRAPHICS)/vs_sprites/gardenia_l.png $(GRAPHICS)/vs_sprites/gardenia_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/gardenia_l.4bpp $(GRAPHICS)/vs_sprites/gardenia_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/gardenia_r.png $(GRAPHICS)/vs_sprites/gardenia_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/gardenia_r.4bpp $(GRAPHICS)/vs_sprites/gardenia_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/gardenia_l.png $(GRAPHICS)/vs_sprites/gardenia_l.gbapal
$(GFX) $(GRAPHICS)/vs_sprites/maylene_l.png $(GRAPHICS)/vs_sprites/maylene_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/maylene_l.4bpp $(GRAPHICS)/vs_sprites/maylene_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/maylene_r.png $(GRAPHICS)/vs_sprites/maylene_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/maylene_r.4bpp $(GRAPHICS)/vs_sprites/maylene_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/maylene_l.png $(GRAPHICS)/vs_sprites/maylene_l.gbapal
$(GFX) $(GRAPHICS)/vs_sprites/roark_l.png $(GRAPHICS)/vs_sprites/roark_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/roark_l.4bpp $(GRAPHICS)/vs_sprites/roark_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/roark_r.png $(GRAPHICS)/vs_sprites/roark_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/roark_r.4bpp $(GRAPHICS)/vs_sprites/roark_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/roark_l.png $(GRAPHICS)/vs_sprites/roark_l.gbapal
$(GFX) $(GRAPHICS)/vs_sprites/volkner_l.png $(GRAPHICS)/vs_sprites/volkner_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/volkner_l.4bpp $(GRAPHICS)/vs_sprites/volkner_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/volkner_r.png $(GRAPHICS)/vs_sprites/volkner_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/volkner_r.4bpp $(GRAPHICS)/vs_sprites/volkner_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/volkner_l.png $(GRAPHICS)/vs_sprites/volkner_l.gbapal
# Vs Sprites Piramid
$(GFX) $(GRAPHICS)/vs_sprites/argenta_l.png $(GRAPHICS)/vs_sprites/argenta_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/argenta_l.4bpp $(GRAPHICS)/vs_sprites/argenta_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/argenta_r.png $(GRAPHICS)/vs_sprites/argenta_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/argenta_r.4bpp $(GRAPHICS)/vs_sprites/argenta_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/argenta_l.png $(GRAPHICS)/vs_sprites/argenta_l.gbapal
$(GFX) $(GRAPHICS)/vs_sprites/dahlia_l.png $(GRAPHICS)/vs_sprites/dahlia_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/dahlia_l.4bpp $(GRAPHICS)/vs_sprites/dahlia_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/dahlia_r.png $(GRAPHICS)/vs_sprites/dahlia_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/dahlia_r.4bpp $(GRAPHICS)/vs_sprites/dahlia_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/dahlia_l.png $(GRAPHICS)/vs_sprites/dahlia_l.gbapal
$(GFX) $(GRAPHICS)/vs_sprites/darach_l.png $(GRAPHICS)/vs_sprites/darach_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/darach_l.4bpp $(GRAPHICS)/vs_sprites/darach_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/darach_r.png $(GRAPHICS)/vs_sprites/darach_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/darach_r.4bpp $(GRAPHICS)/vs_sprites/darach_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/darach_l.png $(GRAPHICS)/vs_sprites/darach_l.gbapal
$(GFX) $(GRAPHICS)/vs_sprites/palmer_l.png $(GRAPHICS)/vs_sprites/palmer_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/palmer_l.4bpp $(GRAPHICS)/vs_sprites/palmer_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/palmer_r.png $(GRAPHICS)/vs_sprites/palmer_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/palmer_r.4bpp $(GRAPHICS)/vs_sprites/palmer_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/palmer_l.png $(GRAPHICS)/vs_sprites/palmer_l.gbapal
$(GFX) $(GRAPHICS)/vs_sprites/thorton_l.png $(GRAPHICS)/vs_sprites/thorton_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/thorton_l.4bpp $(GRAPHICS)/vs_sprites/thorton_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/thorton_r.png $(GRAPHICS)/vs_sprites/thorton_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/thorton_r.4bpp $(GRAPHICS)/vs_sprites/thorton_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/thorton_l.png $(GRAPHICS)/vs_sprites/thorton_l.gbapal
# Vs Sprites Elite 4 HGSS
$(GFX) $(GRAPHICS)/vs_sprites/bruno_l.png $(GRAPHICS)/vs_sprites/bruno_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/bruno_l.4bpp $(GRAPHICS)/vs_sprites/bruno_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/bruno_r.png $(GRAPHICS)/vs_sprites/bruno_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/bruno_r.4bpp $(GRAPHICS)/vs_sprites/bruno_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/bruno_l.png $(GRAPHICS)/vs_sprites/bruno_l.gbapal
$(GFX) $(GRAPHICS)/vs_sprites/karen_l.png $(GRAPHICS)/vs_sprites/karen_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/karen_l.4bpp $(GRAPHICS)/vs_sprites/karen_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/karen_r.png $(GRAPHICS)/vs_sprites/karen_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/karen_r.4bpp $(GRAPHICS)/vs_sprites/karen_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/karen_l.png $(GRAPHICS)/vs_sprites/karen_l.gbapal
$(GFX) $(GRAPHICS)/vs_sprites/koga_l.png $(GRAPHICS)/vs_sprites/koga_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/koga_l.4bpp $(GRAPHICS)/vs_sprites/koga_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/koga_r.png $(GRAPHICS)/vs_sprites/koga_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/koga_r.4bpp $(GRAPHICS)/vs_sprites/koga_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/koga_l.png $(GRAPHICS)/vs_sprites/koga_l.gbapal
$(GFX) $(GRAPHICS)/vs_sprites/lance_l.png $(GRAPHICS)/vs_sprites/lance_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/lance_l.4bpp $(GRAPHICS)/vs_sprites/lance_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/lance_r.png $(GRAPHICS)/vs_sprites/lance_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/lance_r.4bpp $(GRAPHICS)/vs_sprites/lance_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/lance_l.png $(GRAPHICS)/vs_sprites/lance_l.gbapal
$(GFX) $(GRAPHICS)/vs_sprites/will_l.png $(GRAPHICS)/vs_sprites/will_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/will_l.4bpp $(GRAPHICS)/vs_sprites/will_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/will_r.png $(GRAPHICS)/vs_sprites/will_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/will_r.4bpp $(GRAPHICS)/vs_sprites/will_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/will_l.png $(GRAPHICS)/vs_sprites/will_l.gbapal
# Vs Sprites Elite 4 Pt
$(GFX) $(GRAPHICS)/vs_sprites/aaron_l.png $(GRAPHICS)/vs_sprites/aaron_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/aaron_l.4bpp $(GRAPHICS)/vs_sprites/aaron_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/aaron_r.png $(GRAPHICS)/vs_sprites/aaron_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/aaron_r.4bpp $(GRAPHICS)/vs_sprites/aaron_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/aaron_l.png $(GRAPHICS)/vs_sprites/aaron_l.gbapal
$(GFX) $(GRAPHICS)/vs_sprites/bertha_l.png $(GRAPHICS)/vs_sprites/bertha_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/bertha_l.4bpp $(GRAPHICS)/vs_sprites/bertha_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/bertha_r.png $(GRAPHICS)/vs_sprites/bertha_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/bertha_r.4bpp $(GRAPHICS)/vs_sprites/bertha_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/bertha_l.png $(GRAPHICS)/vs_sprites/bertha_l.gbapal
$(GFX) $(GRAPHICS)/vs_sprites/cynthia_l.png $(GRAPHICS)/vs_sprites/cynthia_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/cynthia_l.4bpp $(GRAPHICS)/vs_sprites/cynthia_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/cynthia_r.png $(GRAPHICS)/vs_sprites/cynthia_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/cynthia_r.4bpp $(GRAPHICS)/vs_sprites/cynthia_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/cynthia_l.png $(GRAPHICS)/vs_sprites/cynthia_l.gbapal
$(GFX) $(GRAPHICS)/vs_sprites/flint_l.png $(GRAPHICS)/vs_sprites/flint_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/flint_l.4bpp $(GRAPHICS)/vs_sprites/flint_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/flint_r.png $(GRAPHICS)/vs_sprites/flint_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/flint_r.4bpp $(GRAPHICS)/vs_sprites/flint_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/flint_l.png $(GRAPHICS)/vs_sprites/flint_l.gbapal
$(GFX) $(GRAPHICS)/vs_sprites/lucian_l.png $(GRAPHICS)/vs_sprites/lucian_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/lucian_l.4bpp $(GRAPHICS)/vs_sprites/lucian_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/lucian_r.png $(GRAPHICS)/vs_sprites/lucian_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/lucian_r.4bpp $(GRAPHICS)/vs_sprites/lucian_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/lucian_l.png $(GRAPHICS)/vs_sprites/lucian_l.gbapal
# Vs Sprites Elite 4 Pt
$(GFX) $(GRAPHICS)/vs_sprites/archer_l.png $(GRAPHICS)/vs_sprites/archer_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/archer_l.4bpp $(GRAPHICS)/vs_sprites/archer_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/archer_r.png $(GRAPHICS)/vs_sprites/archer_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/archer_r.4bpp $(GRAPHICS)/vs_sprites/archer_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/archer_l.png $(GRAPHICS)/vs_sprites/archer_l.gbapal
$(GFX) $(GRAPHICS)/vs_sprites/ariana_l.png $(GRAPHICS)/vs_sprites/ariana_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/ariana_l.4bpp $(GRAPHICS)/vs_sprites/ariana_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/ariana_r.png $(GRAPHICS)/vs_sprites/ariana_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/ariana_r.4bpp $(GRAPHICS)/vs_sprites/ariana_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/ariana_l.png $(GRAPHICS)/vs_sprites/ariana_l.gbapal
$(GFX) $(GRAPHICS)/vs_sprites/giovanni_l.png $(GRAPHICS)/vs_sprites/giovanni_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/giovanni_l.4bpp $(GRAPHICS)/vs_sprites/giovanni_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/giovanni_r.png $(GRAPHICS)/vs_sprites/giovanni_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/giovanni_r.4bpp $(GRAPHICS)/vs_sprites/giovanni_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/giovanni_l.png $(GRAPHICS)/vs_sprites/giovanni_l.gbapal
$(GFX) $(GRAPHICS)/vs_sprites/petrel_l.png $(GRAPHICS)/vs_sprites/petrel_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/petrel_l.4bpp $(GRAPHICS)/vs_sprites/petrel_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/petrel_r.png $(GRAPHICS)/vs_sprites/petrel_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/petrel_r.4bpp $(GRAPHICS)/vs_sprites/petrel_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/petrel_l.png $(GRAPHICS)/vs_sprites/petrel_l.gbapal
$(GFX) $(GRAPHICS)/vs_sprites/proton_l.png $(GRAPHICS)/vs_sprites/proton_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/proton_l.4bpp $(GRAPHICS)/vs_sprites/proton_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/proton_r.png $(GRAPHICS)/vs_sprites/proton_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/proton_r.4bpp $(GRAPHICS)/vs_sprites/proton_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/proton_l.png $(GRAPHICS)/vs_sprites/proton_l.gbapal
$(GFX) $(GRAPHICS)/vs_sprites/silver_l.png $(GRAPHICS)/vs_sprites/silver_l.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/silver_l.4bpp $(GRAPHICS)/vs_sprites/silver_l.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/silver_r.png $(GRAPHICS)/vs_sprites/silver_r.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/silver_r.4bpp $(GRAPHICS)/vs_sprites/silver_r.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/silver_l.png $(GRAPHICS)/vs_sprites/silver_l.gbapal
# Vs Sprite Hero
$(GFX) $(GRAPHICS)/vs_sprites/hero.png $(GRAPHICS)/vs_sprites/hero.4bpp
$(GFX) $(GRAPHICS)/vs_sprites/hero.4bpp $(GRAPHICS)/vs_sprites/hero.4bpp.lz
$(GFX) $(GRAPHICS)/vs_sprites/hero.png $(GRAPHICS)/vs_sprites/hero.gbapal
$(BINARY): $(OBJECTS)
@echo -e "\e[1;34mLinking ELF binary $@\e[0m"
@$(LD) $(LDFLAGS) -o $@ $^
$(BUILD)/%.c.o: %.c $(DEPDIR)/%.d
@echo -e "\e[1;32mCompiling $<\e[0m"
@mkdir -p $(@D)
@mkdir -p $(DEPDIR)/$<
@$(CC) $(DEPFLAGS) $(CFLAGS) -E -c $< -o $*.i
@$(PREPROC) $*.i $(CHARMAP) | $(CC) $(CFLAGS) -x c -o $@ -c -
@mv -f $(DEPDIR)/$*.Td $(DEPDIR)/$*.d
$(BUILD)/%.s.o: %.s
@echo -e "\e[1;32mAssembling $<\e[0m"
@mkdir -p $(@D)
@$(PREPROC) $< $(CHARMAP) | $(AS) $(ASFLAGS) -o $@
$(DEPDIR)/%.d: ;
.PRECIOUS: $(DEPDIR)/%.d
-include $(patsubst %,$(DEPDIR)/%.d,$(basename $(C_SRC)))