#----------------------------------------------------------------------------
#       MAKEFILE
#
#	Original makefile taken from File Assistant by T Swann, thanks to him
#----------------------------------------------------------------------------

#----------------------------------------------------------------------------
#	Target to make
#	--------------

STATICLIB = libosl.a
TARGET :=					OSLib

#----------------------------------------------------------------------------
#	Project folders
#	---------------

SOURCE_DIR :=				
INCLUDE_DIR :=				

#----------------------------------------------------------------------------
#	Source to make
#	--------------

LIBOBJS :=					 \
							$(SOURCE_DIR)oslib.o \
							$(SOURCE_DIR)vfpu.o \
							$(SOURCE_DIR)text.o \
							$(SOURCE_DIR)stub.o \
							$(SOURCE_DIR)audio.o \
							$(SOURCE_DIR)usb.o \
							$(SOURCE_DIR)usb.o \
							$(SOURCE_DIR)Special/oslLoadImageFilePNG.o	\
							$(SOURCE_DIR)Special/oslWriteImageFilePNG.o	\
							$(SOURCE_DIR)Special/oslLoadImageFile.o	\
							$(SOURCE_DIR)Special/oslWriteImageFile.o

OBJS :=						$(SOURCE_DIR)blit.o \
							$(LIBOBJS)

#----------------------------------------------------------------------------
#	Additional includes
#	-------------------

INCDIR   :=					$(INCDIR) \
							$(INCLUDE_DIR)

#----------------------------------------------------------------------------
#	Addditional libraries
#	---------------------

SDK_LIBS :=					-lpspsdk \
							-lpspctrl \
							-lpspumd \
							-lpsprtc \
							-lpspgu -lpspgum \
							-lpspaudiolib \
							-lpspaudio \
							-lpsppower \
							-lpspusb -lpspusbstor

EXTERN_LIBS :=				-lpng \
							-lz

LIBS :=						$(EXTERN_LIBS) \
							$(SDK_LIBS) \
							-lm

#----------------------------------------------------------------------------
#	Preprocesser defines
#	--------------------

DEFINES :=					-D_DEBUG \
							-DPSP

#----------------------------------------------------------------------------
#	Compiler settings
#	-----------------

CFLAGS :=					$(DEFINES) -O2 -G0 -g -Wall -DHAVE_AV_CONFIG_H
CXXFLAGS :=					$(CFLAGS) -fno-exceptions -fno-rtti
ASFLAGS :=					$(CFLAGS)

LIBDIR :=					

LDFLAGS :=					

#----------------------------------------------------------------------------
#	PBP parameters
#	--------------

EXTRA_TARGETS :=			EBOOT.PBP
#PSP_EBOOT_ICON :=			../ICON0.PNG
#PSP_EBOOT_PIC1 :=			../PIC1.PNG
PSP_EBOOT_TITLE :=			Oldschool Library for PSP

#----------------------------------------------------------------------------
#	Default build settings
#	----------------------

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

include						$(PSPSDK)/lib/build.mak

#----------------------------------------------------------------------------
#	Copy to PSP
#	-----------


lib: $(STATICLIB)

$(STATICLIB): $(LIBOBJS)
	$(AR) rcs $@ $(LIBOBJS)
	$(RANLIB) $@

ifneq ($VS_PATH),)
CC       = psp-gcc
endif

kx-install: kxploit
ifeq ($(PSP_MOUNT),)
		@echo '*** Error: $$(PSP_MOUNT) undefined. Please set it to for example /cygdrive/e'
		@echo if your PSP is mounted to E: in cygwin.
else
		cp -r $(TARGET) $(PSP_MOUNT)/PSP/GAME/
		cp -r $(TARGET)% $(PSP_MOUNT)/PSP/GAME/
		cp $(TARGET).elf $(PSP_MOUNT)/PSP/GAME/$(TARGET)
		cp -r -u "../Data" $(PSP_MOUNT)/PSP/GAME/$(TARGET)
endif
