PSPSDK=$(shell psp-config --pspsdk-path)

PSP_LARGE_MEMORY  = 1
BUILD_PRX         = 1
SRC_DIR		= .
OBJ_DIR		= BSPUTILS/vis
PSP_EBOOT_TITLE	= Bsp Vis Irshell Plugin 
PSP_EBOOT_ICON	= NULL #pics/icon.png
PSP_EBOOT_PIC1	= NULL #pics/pic.png
PSP_EBOOT_SFO	= $(OBJ_DIR)/PARAM.SFO
PSP_EBOOT		= $(OBJ_DIR)/EBOOT.PBP
TARGET		= $(OBJ_DIR)/vis

OBJS = \
$(OBJ_DIR)/common/bspfile.o \
$(OBJ_DIR)/common/cmdlib.o \
$(OBJ_DIR)/vis/flow.o \
$(OBJ_DIR)/common/mathlib.o \
$(OBJ_DIR)/vis/soundpvs.o \
$(OBJ_DIR)/vis/vis.o


INCDIR   =
CFLAGS   = -G0 -Wall -O3
CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti
ASFLAGS  = $(CFLAGS)
LIBDIR   =
LIBS     = -lpsprtc -lpsppower -lm

# All target.
all: $(PSP_EBOOT)

# How to compile an S file.
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.S
	@echo $(notdir $<)
	@mkdir2 -p $(dir $@)
	@$(CC) $(CFLAGS) -c $< -o $@

# How to compile a C file.
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.c
	@echo $(notdir $<)
	@mkdir2 -p $(dir $@)
	@$(CC) $(CFLAGS) -c $< -o $@

# How to compile a C++ file.
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.cpp
	@echo $(notdir $<)
	@mkdir2 -p $(dir $@)
	@$(CXX) $(CXXFLAGS) -c $< -o $@

# Use the standard PSPSDK build stuff.
include $(PSPSDK)/lib/build.mak
