ifeq ($(strip $(YAUL_INSTALL_ROOT)),)
  $(error Undefined YAUL_INSTALL_ROOT (install root directory))
endif

include $(YAUL_INSTALL_ROOT)/share/build.pre.mk

# Required for library usage
include $(YAUL_INSTALL_ROOT)/share/build.tga.mk
include $(YAUL_INSTALL_ROOT)/share/build.bcl.mk

# Each asset follows the format: <path>;<symbol>. Duplicates are removed
BUILTIN_ASSETS+= \
	assets/BOOTLOGO.BG;asset_bootlogo_bg \
	assets/BACK2.BG;asset_back2_bg \
	assets/KIKI.BG;asset_kiki_bg \
	assets/MASCOT.BG;asset_mascot_bg \
	assets/SFLOOR.BG;asset_sonicfloor_bg \
	assets/SBACK1.BG;asset_sonicback1_bg \
	assets/SBACK2.BG;asset_sonicback2_bg \
	assets/SBACK3.BG;asset_sonicback3_bg \
	assets/SBACK4.BG;asset_sonicback4_bg \
	assets/DONNA.BG;asset_donna_bg

SH_PROGRAM:= 240pSuite
SH_SRCS:= \
    background.c \
    bootlogo.c \
    fs.c \
    font.c \
    input.c \
    video.c \
    video_vdp1.c \
    video_vdp2.c \
    control.c \
    ire.c \
    help.c \
    hwtest_controller.c \
    hwtest_sysinfo.c \
    image_big_digits.c \
    image_buzzbomber.c \
    image_not_really.c \
    pattern_100ire.c \
    pattern_colorbars.c \
    pattern_colorbars_grayscale.c \
    pattern_colorbleed.c \
    pattern_convergence.c \
    pattern_ebu.c \
    pattern_grayramp.c \
    pattern_grid.c \
    pattern_monoscope.c \
    pattern_overscan.c \
    pattern_pluge.c \
    pattern_sharpness.c \
    pattern_smpte.c \
    pattern_whitescreen.c \
    videotest_backlit_zone.c \
    videotest_checkerboard.c \
    videotest_diagonal.c \
    videotest_dropshadow.c \
    videotest_grid_scroll.c \
    videotest_hor_vert_stripes.c \
    videotest_lag.c \
    videotest_reflex.c \
    videotest_striped_sprite.c \
    videotest_scroll_horizontal.c \
    videotest_scroll_vertical.c \
    window_credits.c \
	240pSuite.c

SH_CFLAGS+= -Os -I. $(TGA_CFLAGS) $(BCL_CFLAGS) -save-temps
SH_LDFLAGS+= $(TGA_LDFLAGS) $(BCL_LDFLAGS)

IP_VERSION:= V0.001
IP_RELEASE_DATE:= 20180214
IP_AREAS:= JTUBKAEL
IP_PERIPHERALS:= JAMKST
IP_TITLE:= 240pSuite
IP_MASTER_STACK_ADDR:= 0x060C4000
IP_SLAVE_STACK_ADDR:= 0x06001000
IP_1ST_READ_ADDR:= 0x06004000
IP_1ST_READ_SIZE:= 0

include $(YAUL_INSTALL_ROOT)/share/build.post.iso-cue.mk
