2020-07-13 13:10:52 -07:00
|
|
|
roms := pokecrystal.gbc pokecrystal11.gbc pokecrystal_au.gbc pokecrystal_debug.gbc pokecrystal11_debug.gbc
|
2013-06-20 21:58:35 -07:00
|
|
|
|
2020-07-13 13:10:52 -07:00
|
|
|
rom_obj := \
|
2013-11-28 22:51:27 -08:00
|
|
|
audio.o \
|
2017-12-16 16:00:50 -08:00
|
|
|
home.o \
|
|
|
|
main.o \
|
|
|
|
wram.o \
|
2018-01-24 18:27:23 -08:00
|
|
|
data/text/common.o \
|
2018-02-03 13:58:49 -08:00
|
|
|
data/maps/map_data.o \
|
2017-12-16 16:00:50 -08:00
|
|
|
data/pokemon/dex_entries.o \
|
2017-12-14 20:00:54 -08:00
|
|
|
data/pokemon/egg_moves.o \
|
|
|
|
data/pokemon/evos_attacks.o \
|
2018-03-25 07:18:33 -07:00
|
|
|
engine/movie/credits.o \
|
2018-03-13 05:07:16 -07:00
|
|
|
engine/overworld/events.o \
|
2017-12-16 16:00:50 -08:00
|
|
|
gfx/pics.o \
|
|
|
|
gfx/sprites.o \
|
2019-11-23 17:43:02 -08:00
|
|
|
gfx/tilesets.o \
|
2018-01-08 21:23:48 -08:00
|
|
|
lib/mobile/main.o
|
2013-11-22 23:54:02 -08:00
|
|
|
|
2020-07-13 13:10:52 -07: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 15:24:44 -07:00
|
|
|
|
2013-12-09 23:02:16 -08:00
|
|
|
|
2018-12-31 15:08:37 -08: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 08:36:39 -08:00
|
|
|
### Build targets
|
|
|
|
|
|
|
|
.SUFFIXES:
|
2020-07-13 13:10:52 -07:00
|
|
|
.PHONY: all crystal crystal11 crystal_au crystal_debug crystal11_debug clean tidy compare tools
|
2018-01-22 08:36:39 -08:00
|
|
|
.SECONDEXPANSION:
|
|
|
|
.PRECIOUS:
|
|
|
|
.SECONDARY:
|
2013-12-09 23:02:16 -08:00
|
|
|
|
2017-05-29 20:22:24 -07:00
|
|
|
all: crystal
|
2020-07-13 10:05:05 -07:00
|
|
|
crystal: pokecrystal.gbc
|
|
|
|
crystal11: pokecrystal11.gbc
|
2020-07-13 13:10:52 -07:00
|
|
|
crystal_au: pokecrystal_au.gbc
|
|
|
|
crystal_debug: pokecrystal_debug.gbc
|
|
|
|
crystal11_debug: pokecrystal11_debug.gbc
|
2017-06-10 10:21:38 -07:00
|
|
|
|
2013-12-02 12:23:34 -08:00
|
|
|
clean:
|
2020-07-13 13:10:52 -07: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
|
2020-04-07 15:06:10 -07:00
|
|
|
find gfx \( -name "*.[12]bpp" -o -name "*.lz" -o -name "*.gbcpal" -o -name "*.sgb.tilemap" \) -delete
|
2018-09-23 10:44:23 -07: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
|
|
|
|
$(MAKE) clean -C tools/
|
|
|
|
|
|
|
|
tidy:
|
2020-07-13 13:10:52 -07: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 15:34:29 -07:00
|
|
|
$(MAKE) clean -C tools/
|
2013-12-02 12:23:34 -08:00
|
|
|
|
2017-05-29 20:22:24 -07:00
|
|
|
compare: $(roms)
|
2017-06-24 15:32:54 -07:00
|
|
|
@$(SHA1) -c roms.sha1
|
2013-09-10 22:20:52 -07:00
|
|
|
|
2017-05-29 16:15:34 -07:00
|
|
|
tools:
|
2017-06-29 15:34:29 -07:00
|
|
|
$(MAKE) -C tools/
|
2016-08-24 18:56:07 -07:00
|
|
|
|
2017-12-03 17:46:11 -08:00
|
|
|
|
2020-04-04 14:46:36 -07:00
|
|
|
RGBASMFLAGS = -L -Weverything
|
2020-06-14 18:52:33 -07:00
|
|
|
# Create a sym/map for debug purposes if `make` run with `DEBUG=1`
|
|
|
|
ifeq ($(DEBUG),1)
|
|
|
|
RGBASMFLAGS += -E
|
|
|
|
endif
|
|
|
|
|
2020-07-13 13:10:52 -07: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-03 18:58:27 -08:00
|
|
|
|
2020-04-17 07:59:01 -07:00
|
|
|
rgbdscheck.o: rgbdscheck.asm
|
2020-04-17 14:24:10 -07:00
|
|
|
$(RGBASM) -o $@ $<
|
2020-04-17 07:59:01 -07:00
|
|
|
|
2017-12-03 18:58:27 -08: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 07:59:01 -07:00
|
|
|
$1: $2 $$(shell tools/scan_includes $2) | rgbdscheck.o
|
2020-04-04 14:46:36 -07:00
|
|
|
$$(RGBASM) $$(RGBASMFLAGS) -o $$@ $$<
|
2017-12-03 17:46:11 -08: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.
|
|
|
|
ifeq (,$(filter clean tools,$(MAKECMDGOALS)))
|
|
|
|
|
2017-12-03 18:58:27 -08:00
|
|
|
$(info $(shell $(MAKE) -C tools))
|
2017-12-03 17:46:11 -08:00
|
|
|
|
2020-07-13 13:10:52 -07: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-03 17:46:11 -08:00
|
|
|
|
2017-12-03 18:58:27 -08:00
|
|
|
endif
|
2016-01-29 13:24:02 -08:00
|
|
|
|
2017-12-03 17:46:11 -08:00
|
|
|
|
2020-07-13 13:10:52 -07: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-09 23:02:16 -08:00
|
|
|
|
2020-07-13 13:10:52 -07:00
|
|
|
%.gbc: $$(%_obj) layout.link
|
|
|
|
$(RGBLINK) -n $*.sym -m $*.map -l layout.link -o $@ $(filter %.o,$^)
|
|
|
|
$(RGBFIX) $($*_opt) $@
|
2020-07-13 10:05:05 -07:00
|
|
|
|
2017-05-28 10:47:08 -07:00
|
|
|
|
2020-05-23 10:30:04 -07: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 10:47:08 -07:00
|
|
|
|
2016-08-24 18:56:07 -07:00
|
|
|
%.lz: %
|
2020-05-23 10:30:04 -07:00
|
|
|
tools/lzcomp $(LZFLAGS) -- $< $@
|
2017-05-28 10:47:08 -07:00
|
|
|
|
|
|
|
|
2018-09-01 17:30:42 -07:00
|
|
|
### Pokemon pic animation rules
|
2018-09-01 17:18:55 -07: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 09:38:32 -07:00
|
|
|
### Terrible hacks to match animations. Delete these rules if you don't care about matching.
|
2017-05-28 10:47:08 -07:00
|
|
|
|
2017-05-29 17:14:23 -07:00
|
|
|
# Dewgong has an unused tile id in its last frame. The tile itself is missing.
|
2017-12-26 09:50:32 -08:00
|
|
|
gfx/pokemon/dewgong/frames.asm: gfx/pokemon/dewgong/front.animated.tilemap gfx/pokemon/dewgong/front.dimensions
|
2017-05-29 17:14:23 -07: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 09:50:32 -08:00
|
|
|
gfx/pokemon/lugia/frames.asm: gfx/pokemon/lugia/front.animated.tilemap gfx/pokemon/lugia/front.dimensions
|
2017-05-29 17:14:23 -07: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 09:50:32 -08:00
|
|
|
gfx/pokemon/girafarig/front.animated.2bpp: gfx/pokemon/girafarig/front.2bpp gfx/pokemon/girafarig/front.dimensions
|
2017-05-29 17:14:23 -07:00
|
|
|
tools/pokemon_animation_graphics --girafarig -o $@ $^
|
2017-12-26 09:50:32 -08:00
|
|
|
gfx/pokemon/girafarig/front.animated.tilemap: gfx/pokemon/girafarig/front.2bpp gfx/pokemon/girafarig/front.dimensions
|
2017-05-29 17:14:23 -07:00
|
|
|
tools/pokemon_animation_graphics --girafarig -t $@ $^
|
2016-08-24 18:56:07 -07:00
|
|
|
|
2017-05-29 17:14:23 -07:00
|
|
|
|
2017-08-20 09:38:32 -07:00
|
|
|
### Misc file-specific graphics rules
|
2017-05-28 10:47:08 -07:00
|
|
|
|
2018-09-01 17:30:42 -07:00
|
|
|
gfx/pokemon/%/back.2bpp: rgbgfx += -h
|
2016-08-24 19:03:12 -07:00
|
|
|
|
2017-06-20 20:36:28 -07:00
|
|
|
gfx/trainers/%.2bpp: rgbgfx += -h
|
2017-05-28 20:23:11 -07:00
|
|
|
|
2020-02-27 11:33:30 -08:00
|
|
|
gfx/pokemon/egg/unused_front.2bpp: rgbgfx += -h
|
|
|
|
|
2018-09-01 17:30:42 -07:00
|
|
|
gfx/new_game/shrink1.2bpp: rgbgfx += -h
|
|
|
|
gfx/new_game/shrink2.2bpp: rgbgfx += -h
|
|
|
|
|
2017-12-26 17:02:00 -08: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-28 20:23:11 -07:00
|
|
|
|
2017-12-09 19:57:41 -08:00
|
|
|
gfx/pokedex/pokedex.2bpp: tools/gfx += --trim-whitespace
|
2020-03-01 14:00:57 -08:00
|
|
|
gfx/pokedex/pokedex_sgb.2bpp: tools/gfx += --trim-whitespace
|
2019-11-03 11:52:18 -08:00
|
|
|
gfx/pokedex/question_mark.2bpp: rgbgfx += -h
|
2017-12-09 19:57:41 -08:00
|
|
|
gfx/pokedex/slowpoke.2bpp: tools/gfx += --trim-whitespace
|
2017-06-20 20:42:29 -07:00
|
|
|
|
2018-01-10 23:10:06 -08:00
|
|
|
gfx/pokegear/pokegear.2bpp: rgbgfx += -x2
|
|
|
|
gfx/pokegear/pokegear_sprites.2bpp: tools/gfx += --trim-whitespace
|
|
|
|
|
2018-01-12 12:30:46 -08:00
|
|
|
gfx/mystery_gift/mystery_gift.2bpp: tools/gfx += --trim-whitespace
|
|
|
|
|
2017-08-20 10:34:26 -07:00
|
|
|
gfx/title/crystal.2bpp: tools/gfx += --interleave --png=$<
|
|
|
|
gfx/title/old_fg.2bpp: tools/gfx += --interleave --png=$<
|
2017-06-21 20:45:01 -07:00
|
|
|
gfx/title/logo.2bpp: rgbgfx += -x 4
|
|
|
|
|
2017-06-22 20:29:36 -07:00
|
|
|
gfx/trade/ball.2bpp: tools/gfx += --remove-whitespace
|
2020-06-28 16:56:06 -07: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-22 20:29:36 -07:00
|
|
|
|
2019-06-04 04:34:18 -07:00
|
|
|
gfx/slots/slots_1.2bpp: tools/gfx += --trim-whitespace
|
2017-12-09 19:57:41 -08: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 16:56:24 -07:00
|
|
|
|
2020-03-01 14:00:57 -08:00
|
|
|
gfx/card_flip/card_flip_1.2bpp: tools/gfx += --trim-whitespace
|
2017-12-09 20:37:08 -08:00
|
|
|
gfx/card_flip/card_flip_2.2bpp: tools/gfx += --remove-whitespace
|
|
|
|
|
2017-12-26 15:45:04 -08: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-23 21:45:31 -07:00
|
|
|
|
2017-12-09 19:57:41 -08: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-18 21:02:58 -08:00
|
|
|
gfx/trainer_card/leaders.2bpp: tools/gfx += --trim-whitespace
|
2017-12-09 19:57:41 -08:00
|
|
|
|
2018-01-02 16:33:27 -08:00
|
|
|
gfx/overworld/chris_fish.2bpp: tools/gfx += --trim-whitespace
|
|
|
|
gfx/overworld/kris_fish.2bpp: tools/gfx += --trim-whitespace
|
|
|
|
|
2020-03-01 14:00:57 -08:00
|
|
|
gfx/sprites/big_onix.2bpp: tools/gfx += --remove-whitespace --remove-xflip
|
|
|
|
|
2017-12-09 19:57:41 -08:00
|
|
|
gfx/battle/dude.2bpp: rgbgfx += -h
|
|
|
|
|
2017-12-15 14:50:45 -08:00
|
|
|
gfx/font/unused_bold_font.1bpp: tools/gfx += --trim-whitespace
|
|
|
|
|
2018-01-10 23:10:06 -08:00
|
|
|
gfx/sgb/sgb_border.2bpp: tools/gfx += --trim-whitespace
|
2020-04-07 15:06:10 -07:00
|
|
|
gfx/sgb/sgb_border.sgb.tilemap: gfx/sgb/sgb_border.bin ; tr < $< -d '\000' > $@
|
2017-06-23 23:50:42 -07:00
|
|
|
|
2017-12-15 14:50:45 -08:00
|
|
|
gfx/mobile/ascii_font.2bpp: tools/gfx += --trim-whitespace
|
2020-02-27 11:33:30 -08:00
|
|
|
gfx/mobile/dialpad.2bpp: tools/gfx += --trim-whitespace
|
|
|
|
gfx/mobile/dialpad_cursor.2bpp: tools/gfx += --trim-whitespace
|
2020-04-07 15:06:10 -07:00
|
|
|
gfx/mobile/electro_ball.2bpp: tools/gfx += --remove-duplicates --remove-xflip --preserve=0x39
|
2017-12-15 14:50:45 -08:00
|
|
|
gfx/mobile/mobile_splash.2bpp: tools/gfx += --remove-duplicates --remove-xflip
|
2020-02-27 11:33:30 -08: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 14:50:45 -08:00
|
|
|
gfx/mobile/pichu_animated.2bpp: tools/gfx += --trim-whitespace
|
2020-02-27 11:33:30 -08:00
|
|
|
gfx/mobile/stadium2_n64.2bpp: tools/gfx += --trim-whitespace
|
2017-05-28 20:23:11 -07:00
|
|
|
|
|
|
|
|
2018-01-22 08:36:39 -08:00
|
|
|
### Catch-all graphics rules
|
|
|
|
|
2017-05-29 17:14:23 -07:00
|
|
|
%.2bpp: %.png
|
2017-10-21 23:12:13 -07:00
|
|
|
$(RGBGFX) $(rgbgfx) -o $@ $<
|
2017-08-20 09:38:32 -07:00
|
|
|
$(if $(tools/gfx),\
|
|
|
|
tools/gfx $(tools/gfx) -o $@ $@)
|
2017-06-20 20:36:28 -07:00
|
|
|
|
2017-05-29 17:14:23 -07:00
|
|
|
%.1bpp: %.png
|
2017-10-21 23:12:13 -07:00
|
|
|
$(RGBGFX) $(rgbgfx) -d1 -o $@ $<
|
2017-08-20 09:38:32 -07:00
|
|
|
$(if $(tools/gfx),\
|
|
|
|
tools/gfx $(tools/gfx) -d1 -o $@ $@)
|
2018-01-21 22:03:04 -08:00
|
|
|
|
|
|
|
%.gbcpal: %.png
|
|
|
|
$(RGBGFX) -p $@ $<
|
2018-09-02 12:54:22 -07:00
|
|
|
|
2018-01-21 22:03:04 -08:00
|
|
|
%.dimensions: %.png
|
|
|
|
tools/png_dimensions $< $@
|