sly1/Makefile
2024-05-02 00:03:29 -04:00

45 lines
1.1 KiB
Makefile

NAME := SCUS_971.98
TARGET := ee
TARGETTYPE := bin
ASM_PATH := asm/
ASSET_PATH := assets/
SPLAT_C_PATH := c/
SDIR = src/P2
IDIR = include
VPATH := $(SDIR)
SRCS := $(shell find $(SDIR) -name '*.cpp' -or -name '*.c')
# Output
LD_SCRIPT := sly1.ld
# Splat configuration
PYTHON ?= python3
SPLAT ?= $(PYTHON) -m splat split
SPLAT_YAML ?= config/sly1.yaml
# Custom compiler flags
CCDEFINES := -D__BUILD_USER=\"$(USER)\"
CCINCLUDES = -I$(SCE_COMMON)/include -I$(SCE_EE)/include -I$(IDIR)
CCFLAGS = -Wall -Wno-unused $(BASEFLAGS) -fno-strict-aliasing $(CCINCLUDES) $(CCDEFINES)
CXXFLAGS = $(CCFLAGS)
LDLIBS = -L$(SCE_EE)/lib -lsn -lc -lm -lpad -lmpeg -ldma -lipu -lkernl
LDFLAGS = -nostartfiles -Wl,-Map,$(realpath $(OUTDIR)/$(NAME).map) -T$(SCE_EE)/lib/app.cmd $(LDLIBS)
include build/core.mk
.PHONY: all extract clean clean-products
all: $(OUTDIR)/$(NAME)
clean: clean-products
$(RM) -f $(OUTDIR)/*$(NAME).map $(SDIR)/*.o
$(RM) -rf $(ASM_PATH) $(ASSET_PATH) $(SPLAT_C_PATH) $(LD_SCRIPT)
extract:
$(RM) -r asm/ $(LD_SCRIPT)
$(SPLAT) $(SPLAT_YAML) $(SPLAT_FLAGS)