2020-07-13 20:10:52 +00:00
|
|
|
roms := pokecrystal.gbc pokecrystal11.gbc pokecrystal_au.gbc pokecrystal_debug.gbc pokecrystal11_debug.gbc
|
2013-06-21 04:58:35 +00:00
|
|
|
|
2020-07-13 20:10:52 +00:00
|
|
|
rom_obj := \
|
2013-11-29 06:51:27 +00:00
|
|
|
audio.o \
|
2017-12-17 00:00:50 +00:00
|
|
|
home.o \
|
|
|
|
main.o \
|
|
|
|
wram.o \
|
2018-01-25 02:27:23 +00:00
|
|
|
data/text/common.o \
|
2018-02-03 21:58:49 +00:00
|
|
|
data/maps/map_data.o \
|
2017-12-17 00:00:50 +00:00
|
|
|
data/pokemon/dex_entries.o \
|
2017-12-15 04:00:54 +00:00
|
|
|
data/pokemon/egg_moves.o \
|
|
|
|
data/pokemon/evos_attacks.o \
|
2018-03-25 14:18:33 +00:00
|
|
|
engine/movie/credits.o \
|
2018-03-13 12:07:16 +00:00
|
|
|
engine/overworld/events.o \
|
2021-04-13 16:51:27 +00:00
|
|
|
gfx/misc.o \
|
2017-12-17 00:00:50 +00:00
|
|
|
gfx/pics.o \
|
|
|
|
gfx/sprites.o \
|
2019-11-24 01:43:02 +00:00
|
|
|
gfx/tilesets.o \
|
2018-01-09 05:23:48 +00:00
|
|
|
lib/mobile/main.o
|
2013-11-23 07:54:02 +00:00
|
|
|
|
2020-07-13 20:10:52 +00:00
|
|
|
pokecrystal_obj := $(rom_obj:.o=.o)
|
|
|
|
pokecrystal11_obj := $(rom_obj:.o=11.o)
|
|
|
|
pokecrystal_au_obj := $(rom_obj:.o=_au.o)
|
|
|
|
pokecrystal_debug_obj := $(rom_obj:.o=_debug.o)
|
|
|
|
pokecrystal11_debug_obj := $(rom_obj:.o=11_debug.o)
|
2013-09-10 22:24:44 +00:00
|
|
|
|
2013-12-10 07:02:16 +00:00
|
|
|
|
2018-12-31 23:08:37 +00:00
|
|
|
### Build tools
|
|
|
|
|
|
|
|
ifeq (,$(shell which sha1sum))
|
|
|
|
SHA1 := shasum
|
|
|
|
else
|
|
|
|
SHA1 := sha1sum
|
|
|
|
endif
|
|
|
|
|
|
|
|
RGBDS ?=
|
|
|
|
RGBASM ?= $(RGBDS)rgbasm
|
|
|
|
RGBFIX ?= $(RGBDS)rgbfix
|
|
|
|
RGBGFX ?= $(RGBDS)rgbgfx
|
|
|
|
RGBLINK ?= $(RGBDS)rgblink
|
|
|
|
|
|
|
|
|
2018-01-22 16:36:39 +00:00
|
|
|
### Build targets
|
|
|
|
|
|
|
|
.SUFFIXES:
|
2020-07-13 20:10:52 +00:00
|
|
|
.PHONY: all crystal crystal11 crystal_au crystal_debug crystal11_debug clean tidy compare tools
|
2018-01-22 16:36:39 +00:00
|
|
|
.SECONDEXPANSION:
|
|
|
|
.PRECIOUS:
|
|
|
|
.SECONDARY:
|
2013-12-10 07:02:16 +00:00
|
|
|
|
2017-05-30 03:22:24 +00:00
|
|
|
all: crystal
|
2020-07-13 17:05:05 +00:00
|
|
|
crystal: pokecrystal.gbc
|
|
|
|
crystal11: pokecrystal11.gbc
|
2020-07-13 20:10:52 +00:00
|
|
|
crystal_au: pokecrystal_au.gbc
|
|
|
|
crystal_debug: pokecrystal_debug.gbc
|
|
|
|
crystal11_debug: pokecrystal11_debug.gbc
|
2017-06-10 17:21:38 +00:00
|
|
|
|
2020-08-11 18:14:33 +00:00
|
|
|
clean: tidy
|
2020-04-07 22:06:10 +00:00
|
|
|
find gfx \( -name "*.[12]bpp" -o -name "*.lz" -o -name "*.gbcpal" -o -name "*.sgb.tilemap" \) -delete
|
2018-09-23 17:44:23 +00:00
|
|
|
find gfx/pokemon -mindepth 1 ! -path "gfx/pokemon/unown/*" \( -name "bitmask.asm" -o -name "frames.asm" -o -name "front.animated.tilemap" -o -name "front.dimensions" \) -delete
|
|
|
|
|
|
|
|
tidy:
|
2020-07-13 20:10:52 +00:00
|
|
|
rm -f $(roms) $(pokecrystal_obj) $(pokecrystal11_obj) $(pokecrystal_au_obj) $(pokecrystal_debug_obj) $(pokecrystal11_debug_obj) $(roms:.gbc=.map) $(roms:.gbc=.sym) rgbdscheck.o
|
2017-06-29 22:34:29 +00:00
|
|
|
$(MAKE) clean -C tools/
|
2013-12-02 20:23:34 +00:00
|
|
|
|
2017-05-30 03:22:24 +00:00
|
|
|
compare: $(roms)
|
2017-06-24 22:32:54 +00:00
|
|
|
@$(SHA1) -c roms.sha1
|
2013-09-11 05:20:52 +00:00
|
|
|
|
2017-05-29 23:15:34 +00:00
|
|
|
tools:
|
2017-06-29 22:34:29 +00:00
|
|
|
$(MAKE) -C tools/
|
2016-08-25 01:56:07 +00:00
|
|
|
|
2017-12-04 01:46:11 +00:00
|
|
|
|
2021-11-24 01:14:08 +00:00
|
|
|
RGBASMFLAGS = -L -Weverything -Wnumeric-string=2 -Wtruncation=1
|
2020-06-15 01:52:33 +00:00
|
|
|
# Create a sym/map for debug purposes if `make` run with `DEBUG=1`
|
|
|
|
ifeq ($(DEBUG),1)
|
|
|
|
RGBASMFLAGS += -E
|
|
|
|
endif
|
|
|
|
|
2020-07-13 20:10:52 +00:00
|
|
|
$(pokecrystal_obj): RGBASMFLAGS +=
|
|
|
|
$(pokecrystal11_obj): RGBASMFLAGS += -D _CRYSTAL11
|
|
|
|
$(pokecrystal_au_obj): RGBASMFLAGS += -D _CRYSTAL11 -D _CRYSTAL_AU
|
|
|
|
$(pokecrystal_debug_obj): RGBASMFLAGS += -D _DEBUG
|
|
|
|
$(pokecrystal11_debug_obj): RGBASMFLAGS += -D _CRYSTAL11 -D _DEBUG
|
2017-12-04 02:58:27 +00:00
|
|
|
|
2020-04-17 14:59:01 +00:00
|
|
|
rgbdscheck.o: rgbdscheck.asm
|
2020-04-17 21:24:10 +00:00
|
|
|
$(RGBASM) -o $@ $<
|
2020-04-17 14:59:01 +00:00
|
|
|
|
2017-12-04 02:58:27 +00:00
|
|
|
# The dep rules have to be explicit or else missing files won't be reported.
|
|
|
|
# As a side effect, they're evaluated immediately instead of when the rule is invoked.
|
|
|
|
# It doesn't look like $(shell) can be deferred so there might not be a better way.
|
|
|
|
define DEP
|
2020-04-17 14:59:01 +00:00
|
|
|
$1: $2 $$(shell tools/scan_includes $2) | rgbdscheck.o
|
2020-04-04 21:46:36 +00:00
|
|
|
$$(RGBASM) $$(RGBASMFLAGS) -o $$@ $$<
|
2017-12-04 01:46:11 +00:00
|
|
|
endef
|
|
|
|
|
|
|
|
# Build tools when building the rom.
|
|
|
|
# This has to happen before the rules are processed, since that's when scan_includes is run.
|
2020-07-29 01:30:25 +00:00
|
|
|
ifeq (,$(filter clean tidy tools,$(MAKECMDGOALS)))
|
2017-12-04 01:46:11 +00:00
|
|
|
|
2017-12-04 02:58:27 +00:00
|
|
|
$(info $(shell $(MAKE) -C tools))
|
2017-12-04 01:46:11 +00:00
|
|
|
|
2020-07-13 20:10:52 +00:00
|
|
|
# Dependencies for shared objects objects
|
|
|
|
$(foreach obj, $(pokecrystal_obj), $(eval $(call DEP,$(obj),$(obj:.o=.asm))))
|
|
|
|
$(foreach obj, $(pokecrystal11_obj), $(eval $(call DEP,$(obj),$(obj:11.o=.asm))))
|
|
|
|
$(foreach obj, $(pokecrystal_au_obj), $(eval $(call DEP,$(obj),$(obj:_au.o=.asm))))
|
|
|
|
$(foreach obj, $(pokecrystal_debug_obj), $(eval $(call DEP,$(obj),$(obj:_debug.o=.asm))))
|
|
|
|
$(foreach obj, $(pokecrystal11_debug_obj), $(eval $(call DEP,$(obj),$(obj:11_debug.o=.asm))))
|
2017-12-04 01:46:11 +00:00
|
|
|
|
2017-12-04 02:58:27 +00:00
|
|
|
endif
|
2016-01-29 21:24:02 +00:00
|
|
|
|
2017-12-04 01:46:11 +00:00
|
|
|
|
2020-07-13 20:10:52 +00:00
|
|
|
pokecrystal_opt = -Cjv -t PM_CRYSTAL -i BYTE -n 0 -k 01 -l 0x33 -m 0x10 -r 3 -p 0
|
|
|
|
pokecrystal11_opt = -Cjv -t PM_CRYSTAL -i BYTE -n 1 -k 01 -l 0x33 -m 0x10 -r 3 -p 0
|
|
|
|
pokecrystal_au_opt = -Cjv -t PM_CRYSTAL -i BYTU -n 0 -k 01 -l 0x33 -m 0x10 -r 3 -p 0
|
|
|
|
pokecrystal_debug_opt = -Cjv -t PM_CRYSTAL -i BYTE -n 0 -k 01 -l 0x33 -m 0x10 -r 3 -p 0
|
|
|
|
pokecrystal11_debug_opt = -Cjv -t PM_CRYSTAL -i BYTE -n 1 -k 01 -l 0x33 -m 0x10 -r 3 -p 0
|
2013-12-10 07:02:16 +00:00
|
|
|
|
2020-07-24 02:00:59 +00:00
|
|
|
pokecrystal_base = us
|
|
|
|
pokecrystal11_base = us
|
|
|
|
pokecrystal_au_base = us
|
|
|
|
pokecrystal_debug_base = dbg
|
|
|
|
pokecrystal11_debug_base = dbg
|
|
|
|
|
2020-07-13 20:10:52 +00:00
|
|
|
%.gbc: $$(%_obj) layout.link
|
|
|
|
$(RGBLINK) -n $*.sym -m $*.map -l layout.link -o $@ $(filter %.o,$^)
|
|
|
|
$(RGBFIX) $($*_opt) $@
|
2020-07-24 02:00:59 +00:00
|
|
|
tools/stadium --base $($*_base) $@
|
2020-07-13 17:05:05 +00:00
|
|
|
|
2017-05-28 17:47:08 +00:00
|
|
|
|
2020-05-23 17:30:04 +00:00
|
|
|
### LZ compression rules
|
|
|
|
|
|
|
|
# Delete this line if you don't care about matching and just want optimal compression.
|
|
|
|
include gfx/lz.mk
|
2017-05-28 17:47:08 +00:00
|
|
|
|
2016-08-25 01:56:07 +00:00
|
|
|
%.lz: %
|
2020-05-23 17:30:04 +00:00
|
|
|
tools/lzcomp $(LZFLAGS) -- $< $@
|
2017-05-28 17:47:08 +00:00
|
|
|
|
|
|
|
|
2018-09-02 00:30:42 +00:00
|
|
|
### Pokemon pic animation rules
|
2018-09-02 00:18:55 +00:00
|
|
|
|
|
|
|
gfx/pokemon/%/front.animated.2bpp: gfx/pokemon/%/front.2bpp gfx/pokemon/%/front.dimensions
|
|
|
|
tools/pokemon_animation_graphics -o $@ $^
|
|
|
|
gfx/pokemon/%/front.animated.tilemap: gfx/pokemon/%/front.2bpp gfx/pokemon/%/front.dimensions
|
|
|
|
tools/pokemon_animation_graphics -t $@ $^
|
|
|
|
gfx/pokemon/%/bitmask.asm: gfx/pokemon/%/front.animated.tilemap gfx/pokemon/%/front.dimensions
|
|
|
|
tools/pokemon_animation -b $^ > $@
|
|
|
|
gfx/pokemon/%/frames.asm: gfx/pokemon/%/front.animated.tilemap gfx/pokemon/%/front.dimensions
|
|
|
|
tools/pokemon_animation -f $^ > $@
|
|
|
|
|
|
|
|
|
2017-08-20 16:38:32 +00:00
|
|
|
### Terrible hacks to match animations. Delete these rules if you don't care about matching.
|
2017-05-28 17:47:08 +00:00
|
|
|
|
2017-05-30 00:14:23 +00:00
|
|
|
# Dewgong has an unused tile id in its last frame. The tile itself is missing.
|
2017-12-26 17:50:32 +00:00
|
|
|
gfx/pokemon/dewgong/frames.asm: gfx/pokemon/dewgong/front.animated.tilemap gfx/pokemon/dewgong/front.dimensions
|
2017-05-30 00:14:23 +00:00
|
|
|
tools/pokemon_animation -f $^ > $@
|
|
|
|
echo " db \$$4d" >> $@
|
|
|
|
|
|
|
|
# Lugia has two unused tile ids in its last frame. The tiles themselves are missing.
|
2017-12-26 17:50:32 +00:00
|
|
|
gfx/pokemon/lugia/frames.asm: gfx/pokemon/lugia/front.animated.tilemap gfx/pokemon/lugia/front.dimensions
|
2017-05-30 00:14:23 +00:00
|
|
|
tools/pokemon_animation -f $^ > $@
|
|
|
|
echo " db \$$5e, \$$59" >> $@
|
|
|
|
|
|
|
|
# Girafarig has a redundant tile after the end. It is used in two frames, so it must be injected into the generated graphics.
|
|
|
|
# This is more involved, so it's hacked into pokemon_animation_graphics.
|
2017-12-26 17:50:32 +00:00
|
|
|
gfx/pokemon/girafarig/front.animated.2bpp: gfx/pokemon/girafarig/front.2bpp gfx/pokemon/girafarig/front.dimensions
|
2017-05-30 00:14:23 +00:00
|
|
|
tools/pokemon_animation_graphics --girafarig -o $@ $^
|
2017-12-26 17:50:32 +00:00
|
|
|
gfx/pokemon/girafarig/front.animated.tilemap: gfx/pokemon/girafarig/front.2bpp gfx/pokemon/girafarig/front.dimensions
|
2017-05-30 00:14:23 +00:00
|
|
|
tools/pokemon_animation_graphics --girafarig -t $@ $^
|
2016-08-25 01:56:07 +00:00
|
|
|
|
2017-05-30 00:14:23 +00:00
|
|
|
|
2017-08-20 16:38:32 +00:00
|
|
|
### Misc file-specific graphics rules
|
2017-05-28 17:47:08 +00:00
|
|
|
|
2018-09-02 00:30:42 +00:00
|
|
|
gfx/pokemon/%/back.2bpp: rgbgfx += -h
|
2016-08-25 02:03:12 +00:00
|
|
|
|
2017-06-21 03:36:28 +00:00
|
|
|
gfx/trainers/%.2bpp: rgbgfx += -h
|
2017-05-29 03:23:11 +00:00
|
|
|
|
2020-02-27 19:33:30 +00:00
|
|
|
gfx/pokemon/egg/unused_front.2bpp: rgbgfx += -h
|
|
|
|
|
2018-09-02 00:30:42 +00:00
|
|
|
gfx/new_game/shrink1.2bpp: rgbgfx += -h
|
|
|
|
gfx/new_game/shrink2.2bpp: rgbgfx += -h
|
|
|
|
|
2017-12-27 01:02:00 +00:00
|
|
|
gfx/mail/dragonite.1bpp: tools/gfx += --remove-whitespace
|
|
|
|
gfx/mail/large_note.1bpp: tools/gfx += --remove-whitespace
|
|
|
|
gfx/mail/surf_mail_border.1bpp: tools/gfx += --remove-whitespace
|
|
|
|
gfx/mail/flower_mail_border.1bpp: tools/gfx += --remove-whitespace
|
|
|
|
gfx/mail/litebluemail_border.1bpp: tools/gfx += --remove-whitespace
|
2017-05-29 03:23:11 +00:00
|
|
|
|
2017-12-10 03:57:41 +00:00
|
|
|
gfx/pokedex/pokedex.2bpp: tools/gfx += --trim-whitespace
|
2020-03-01 22:00:57 +00:00
|
|
|
gfx/pokedex/pokedex_sgb.2bpp: tools/gfx += --trim-whitespace
|
2019-11-03 19:52:18 +00:00
|
|
|
gfx/pokedex/question_mark.2bpp: rgbgfx += -h
|
2017-12-10 03:57:41 +00:00
|
|
|
gfx/pokedex/slowpoke.2bpp: tools/gfx += --trim-whitespace
|
2017-06-21 03:42:29 +00:00
|
|
|
|
2018-01-11 07:10:06 +00:00
|
|
|
gfx/pokegear/pokegear.2bpp: rgbgfx += -x2
|
|
|
|
gfx/pokegear/pokegear_sprites.2bpp: tools/gfx += --trim-whitespace
|
|
|
|
|
2018-01-12 20:30:46 +00:00
|
|
|
gfx/mystery_gift/mystery_gift.2bpp: tools/gfx += --trim-whitespace
|
|
|
|
|
2017-08-20 17:34:26 +00:00
|
|
|
gfx/title/crystal.2bpp: tools/gfx += --interleave --png=$<
|
|
|
|
gfx/title/old_fg.2bpp: tools/gfx += --interleave --png=$<
|
2017-06-22 03:45:01 +00:00
|
|
|
gfx/title/logo.2bpp: rgbgfx += -x 4
|
|
|
|
|
2017-06-23 03:29:36 +00:00
|
|
|
gfx/trade/ball.2bpp: tools/gfx += --remove-whitespace
|
2020-06-28 23:56:06 +00:00
|
|
|
gfx/trade/game_boy.2bpp: tools/gfx += --remove-duplicates --preserve=0x23,0x27
|
|
|
|
gfx/trade/game_boy_cable.2bpp: gfx/trade/game_boy.2bpp gfx/trade/link_cable.2bpp ; cat $^ > $@
|
2017-06-23 03:29:36 +00:00
|
|
|
|
2019-06-04 11:34:18 +00:00
|
|
|
gfx/slots/slots_1.2bpp: tools/gfx += --trim-whitespace
|
2017-12-10 03:57:41 +00:00
|
|
|
gfx/slots/slots_2.2bpp: tools/gfx += --interleave --png=$<
|
|
|
|
gfx/slots/slots_3.2bpp: tools/gfx += --interleave --png=$< --remove-duplicates --keep-whitespace --remove-xflip
|
2017-06-23 23:56:24 +00:00
|
|
|
|
2020-03-01 22:00:57 +00:00
|
|
|
gfx/card_flip/card_flip_1.2bpp: tools/gfx += --trim-whitespace
|
2017-12-10 04:37:08 +00:00
|
|
|
gfx/card_flip/card_flip_2.2bpp: tools/gfx += --remove-whitespace
|
|
|
|
|
2017-12-26 23:45:04 +00:00
|
|
|
gfx/battle_anims/angels.2bpp: tools/gfx += --trim-whitespace
|
|
|
|
gfx/battle_anims/beam.2bpp: tools/gfx += --remove-xflip --remove-yflip --remove-whitespace
|
|
|
|
gfx/battle_anims/bubble.2bpp: tools/gfx += --trim-whitespace
|
|
|
|
gfx/battle_anims/charge.2bpp: tools/gfx += --trim-whitespace
|
|
|
|
gfx/battle_anims/egg.2bpp: tools/gfx += --remove-whitespace
|
|
|
|
gfx/battle_anims/explosion.2bpp: tools/gfx += --remove-whitespace
|
|
|
|
gfx/battle_anims/hit.2bpp: tools/gfx += --remove-whitespace
|
|
|
|
gfx/battle_anims/horn.2bpp: tools/gfx += --remove-whitespace
|
|
|
|
gfx/battle_anims/lightning.2bpp: tools/gfx += --remove-whitespace
|
|
|
|
gfx/battle_anims/misc.2bpp: tools/gfx += --remove-duplicates --remove-xflip
|
|
|
|
gfx/battle_anims/noise.2bpp: tools/gfx += --remove-whitespace
|
|
|
|
gfx/battle_anims/objects.2bpp: tools/gfx += --remove-whitespace --remove-xflip
|
|
|
|
gfx/battle_anims/pokeball.2bpp: tools/gfx += --remove-xflip --keep-whitespace
|
|
|
|
gfx/battle_anims/reflect.2bpp: tools/gfx += --remove-whitespace
|
|
|
|
gfx/battle_anims/rocks.2bpp: tools/gfx += --remove-whitespace
|
|
|
|
gfx/battle_anims/skyattack.2bpp: tools/gfx += --remove-whitespace
|
|
|
|
gfx/battle_anims/status.2bpp: tools/gfx += --remove-whitespace
|
2017-06-24 04:45:31 +00:00
|
|
|
|
2017-12-10 03:57:41 +00:00
|
|
|
gfx/player/chris.2bpp: rgbgfx += -h
|
|
|
|
gfx/player/chris_back.2bpp: rgbgfx += -h
|
|
|
|
gfx/player/kris.2bpp: rgbgfx += -h
|
|
|
|
gfx/player/kris_back.2bpp: rgbgfx += -h
|
|
|
|
|
|
|
|
gfx/trainer_card/chris_card.2bpp: rgbgfx += -h
|
|
|
|
gfx/trainer_card/kris_card.2bpp: rgbgfx += -h
|
2018-01-19 05:02:58 +00:00
|
|
|
gfx/trainer_card/leaders.2bpp: tools/gfx += --trim-whitespace
|
2017-12-10 03:57:41 +00:00
|
|
|
|
2018-01-03 00:33:27 +00:00
|
|
|
gfx/overworld/chris_fish.2bpp: tools/gfx += --trim-whitespace
|
|
|
|
gfx/overworld/kris_fish.2bpp: tools/gfx += --trim-whitespace
|
|
|
|
|
2020-03-01 22:00:57 +00:00
|
|
|
gfx/sprites/big_onix.2bpp: tools/gfx += --remove-whitespace --remove-xflip
|
|
|
|
|
2017-12-10 03:57:41 +00:00
|
|
|
gfx/battle/dude.2bpp: rgbgfx += -h
|
|
|
|
|
2017-12-15 22:50:45 +00:00
|
|
|
gfx/font/unused_bold_font.1bpp: tools/gfx += --trim-whitespace
|
|
|
|
|
2018-01-11 07:10:06 +00:00
|
|
|
gfx/sgb/sgb_border.2bpp: tools/gfx += --trim-whitespace
|
2020-04-07 22:06:10 +00:00
|
|
|
gfx/sgb/sgb_border.sgb.tilemap: gfx/sgb/sgb_border.bin ; tr < $< -d '\000' > $@
|
2017-06-24 06:50:42 +00:00
|
|
|
|
2017-12-15 22:50:45 +00:00
|
|
|
gfx/mobile/ascii_font.2bpp: tools/gfx += --trim-whitespace
|
2020-02-27 19:33:30 +00:00
|
|
|
gfx/mobile/dialpad.2bpp: tools/gfx += --trim-whitespace
|
|
|
|
gfx/mobile/dialpad_cursor.2bpp: tools/gfx += --trim-whitespace
|
2020-04-07 22:06:10 +00:00
|
|
|
gfx/mobile/electro_ball.2bpp: tools/gfx += --remove-duplicates --remove-xflip --preserve=0x39
|
2017-12-15 22:50:45 +00:00
|
|
|
gfx/mobile/mobile_splash.2bpp: tools/gfx += --remove-duplicates --remove-xflip
|
2020-02-27 19:33:30 +00:00
|
|
|
gfx/mobile/card.2bpp: tools/gfx += --trim-whitespace
|
|
|
|
gfx/mobile/card_2.2bpp: tools/gfx += --trim-whitespace
|
|
|
|
gfx/mobile/card_folder.2bpp: tools/gfx += --trim-whitespace
|
|
|
|
gfx/mobile/phone_tiles.2bpp: tools/gfx += --remove-whitespace
|
2017-12-15 22:50:45 +00:00
|
|
|
gfx/mobile/pichu_animated.2bpp: tools/gfx += --trim-whitespace
|
2020-02-27 19:33:30 +00:00
|
|
|
gfx/mobile/stadium2_n64.2bpp: tools/gfx += --trim-whitespace
|
2017-05-29 03:23:11 +00:00
|
|
|
|
|
|
|
|
2018-01-22 16:36:39 +00:00
|
|
|
### Catch-all graphics rules
|
|
|
|
|
2017-05-30 00:14:23 +00:00
|
|
|
%.2bpp: %.png
|
2017-10-22 06:12:13 +00:00
|
|
|
$(RGBGFX) $(rgbgfx) -o $@ $<
|
2017-08-20 16:38:32 +00:00
|
|
|
$(if $(tools/gfx),\
|
|
|
|
tools/gfx $(tools/gfx) -o $@ $@)
|
2017-06-21 03:36:28 +00:00
|
|
|
|
2017-05-30 00:14:23 +00:00
|
|
|
%.1bpp: %.png
|
2017-10-22 06:12:13 +00:00
|
|
|
$(RGBGFX) $(rgbgfx) -d1 -o $@ $<
|
2017-08-20 16:38:32 +00:00
|
|
|
$(if $(tools/gfx),\
|
|
|
|
tools/gfx $(tools/gfx) -d1 -o $@ $@)
|
2018-01-22 06:03:04 +00:00
|
|
|
|
|
|
|
%.gbcpal: %.png
|
|
|
|
$(RGBGFX) -p $@ $<
|
2018-09-02 19:54:22 +00:00
|
|
|
|
2018-01-22 06:03:04 +00:00
|
|
|
%.dimensions: %.png
|
|
|
|
tools/png_dimensions $< $@
|