BINOUT = ./bin/
PATHSRC = ./src/
PATHOBJS = $(BINOUT)
TARGET = $(BINOUT)uht_plugin

USE_PSPSDK_LIBC = 1

PATHFILES = $(shell ls $(PATHSRC)*.cpp)
OBJS = $(notdir $(patsubst %.cpp, %.o, $(PATHFILES)))
OBJS := $(sort $(OBJS:%.o=$(PATHOBJS)%.o))
OBJS += $(BINOUT)exports.o

CFLAGS = -fsingle-precision-constant -O2 -G0 -Wall
CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti
ASFLAGS = $(CFLAGS)

CFLAGS += -I$(PSPSDK)/../include \
	-I./include/ -I../uht_lib/include/ \
	-L../uht_lib/lib/ -L./lib/

LIBS =  -lpspsystemctrl_kernel -lpspuht -lpsprtc -lpsppower \
	-lpspusbcam -lpspusb -lpspjpeg

PSPSDK=$(shell psp-config --pspsdk-path)
include $(PSPSDK)/lib/build_prx.mak

$(PATHOBJS)%.o: $(PATHSRC)%.cpp
	$(CC) -o $@ -c $< $(CXXFLAGS)

$(PATHOBJS)%.c: $(PATHSRC)%.exp
	psp-build-exports -b $< > $@

