# PS5 DevTools - resident crash reporter and memory monitor.
# Copyright (C) 2026 Gary Riches
# SPDX-License-Identifier: GPL-3.0-or-later
#
# Builds build/ps5devtools.elf, with web/dashboard.html inside it. Run
# tools/build.sh, which resolves PS5_PAYLOAD_SDK.

ifndef PS5_PAYLOAD_SDK
$(error PS5_PAYLOAD_SDK is undefined; run tools/build.sh)
endif

include $(PS5_PAYLOAD_SDK)/toolchain/prospero.mk

ROOT := $(abspath $(CURDIR)/..)
OUTPUT := $(ROOT)/build
ELF := $(OUTPUT)/ps5devtools.elf
DASHBOARD := $(ROOT)/web/dashboard.html

CFLAGS := -std=gnu11 -O2 -g -Wall -Wextra -Werror -Wno-unused-parameter -DDASHBOARD_PATH='"$(DASHBOARD)"'
LDLIBS := -lpthread

all: $(ELF)

$(ELF): main.c $(DASHBOARD) | $(OUTPUT)
	$(CC) $(CFLAGS) -o $@ main.c $(LDLIBS)

$(OUTPUT):
	mkdir -p $(OUTPUT)

clean:
	rm -f $(ELF)

.PHONY: all clean
