Files
slippi-ssbm-asm/Makefile

85 lines
3.5 KiB
Makefile
Raw Permalink Normal View History

# -----------------------------------------------------------------------------
# netplay.json and playback.json also build versions of GALJ01r2.ini for NTSC-J
2022-08-31 11:19:21 -07:00
NETPLAY := netplay.json
PLAYBACK := playback.json
NETPLAY_INI := Output/Netplay/GALE01r2.ini
PLAYBACK_INI := Output/Playback/GALE01r2.ini
ONLINE_INI := Output/Online/online.txt
2019-01-06 23:59:22 -06:00
# GCT output for Nintendont
# to add a new json just create a new var with the json name
# and then add it to the CONSOLE list
2022-08-31 11:19:21 -07:00
CONSOLE_CORE := console_core.json
CONSOLE_CORE_PORTB := core
2022-07-27 17:15:48 -07:00
CONSOLE_CORE_PORTA := core_porta
CONSOLE_UCF := console_UCF.json
CONSOLE_UCF_STEALTH := console_UCF_stealth.json
2023-05-12 01:38:31 -07:00
CONSOLE_UCF_084 := console_UCF_084.json
CONSOLE_UCF_084_STEALTH := console_UCF_084_stealth.json
2022-07-27 17:15:48 -07:00
CONSOLE_MODS_STEALTH := console_mods_stealth.json
CONSOLE_MODS_TOURNAMENT := console_mods_tournament.json
CONSOLE_MODS_FRIENDLIES := console_mods_friendlies.json
CONSOLE_PAL := console_PAL.json
CONSOLE_FROZEN_PS := console_stages_stadium.json
CONSOLE_FROZEN_ALL := console_stages_all.json
CONSOLE_GAMEPLAY_LGL := console_gameplay_lgl.json
CONSOLE_GAMEPLAY_WOBBLE := console_gameplay_wobbling.json
2022-07-27 17:15:48 -07:00
CONSOLE_GAMEPLAY_BOTH := console_gameplay_both.json
CONSOLE_LAG_PD := console_lag_pd.json
CONSOLE_LAG_PDHALFVB := console_lag_pdhalfvb.json
CONSOLE_SCREEN_WIDE := console_screen_wide.json
CONSOLE_SCREEN_SHUTTERS := console_screen_wide_shutters.json
2022-07-27 17:15:48 -07:00
CONSOLE_SAFETY := console_safety.json
2022-10-17 18:32:51 -04:00
CONSOLE_CRASH_OUTPUT := console_crash_output.json
2023-05-19 09:47:33 -07:00
CONSOLE := $(CONSOLE_UCF) $(CONSOLE_UCF_STEALTH) $(CONSOLE_UCF_084) \
2023-05-12 01:38:31 -07:00
$(CONSOLE_UCF_084_STEALTH) $(CONSOLE_MODS_STEALTH) $(CONSOLE_MODS_TOURNAMENT) $(CONSOLE_MODS_FRIENDLIES) \
$(CONSOLE_PAL) $(CONSOLE_FROZEN_PS) $(CONSOLE_FROZEN_ALL) $(CONSOLE_GAMEPLAY_LGL) \
$(CONSOLE_GAMEPLAY_WOBBLE) $(CONSOLE_GAMEPLAY_BOTH) $(CONSOLE_LAG_PD) $(CONSOLE_LAG_PDHALFVB) \
2022-10-17 18:32:51 -04:00
$(CONSOLE_SCREEN_WIDE) $(CONSOLE_SCREEN_SHUTTERS) $(CONSOLE_SAFETY) ${CONSOLE_CRASH_OUTPUT}
2022-08-31 11:19:21 -07:00
GECKO_INJECTIONS := $(NETPLAY) $(CONSOLE_CORE) $(CONSOLE)
INI_TARGETS := $(ONLINE_INI) $(NETPLAY_INI) $(PLAYBACK_INI) \
$(CONSOLE_CORE_PORTA) $(CONSOLE_CORE_PORTB) $(CONSOLE)
.PHONY: $(INI_TARGETS) clean
all: $(INI_TARGETS)
ini: $(INI_TARGETS)
2019-01-06 23:59:22 -06:00
# -----------------------------------------------------------------------------
# Targets for binaries to-be-included in the Slippi Nintendont tree
2022-08-31 11:19:21 -07:00
# PORT B is the general use case, PORT A is for debugging
$(CONSOLE_CORE_PORTB): console_core.json
2022-11-21 12:34:38 -08:00
gecko build -batched -defsym "STG_EXIIndex=1" -o "Output/Console/g_core.bin" -c $<
2019-10-29 22:20:50 -07:00
@echo ""
$(CONSOLE_CORE_PORTA): console_core.json
2022-11-21 12:34:38 -08:00
gecko build -batched -defsym "STG_EXIIndex=0" -o "Output/Console/g_core_porta.bin" -c $<
2019-11-04 01:15:47 -08:00
@echo ""
$(CONSOLE):
2022-11-21 12:34:38 -08:00
gecko build -batched -c $@
2019-11-04 01:15:47 -08:00
@echo ""
# -----------------------------------------------------------------------------
# Targets for Dolphin's {netplay,playback} .ini configuration files
2022-08-31 11:19:21 -07:00
$(NETPLAY_INI): $(NETPLAY)
2022-11-21 12:34:38 -08:00
@gecko build -batched -defsym "STG_EXIIndex=1" -c $<
2019-01-06 23:59:22 -06:00
@echo ""
2022-08-31 11:19:21 -07:00
$(PLAYBACK_INI): $(PLAYBACK)
2022-11-21 12:34:38 -08:00
@gecko build -batched -defsym "STG_EXIIndex=1" -c $<
2019-01-06 23:59:22 -06:00
@echo ""
2022-08-31 11:19:21 -07:00
# -----------------------------------------------------------------------------
# Target for injection lists
list:
for json in $(GECKO_INJECTIONS); do\
gecko list -i $${json} -o Output/InjectionLists/list_$${json}; \
done
@echo ""
# -----------------------------------------------------------------------------
clean:
2022-08-31 11:19:21 -07:00
rm -f $(INI_TARGETS)