TARGET = Daedalus

DAED_MAIN_FILES =	Source/pspmain.o \
					Source/ConfigOptions.o \
					Source/StdAfx.o

DAED_DEBUG_FILES =	Source/Debug/DBGConsolePSP.o \
					Source/Debug/DaedalusAssertPSP.o \
					Source/Debug/Dump.o

DAED_CORE_FILES =	Source/Core/CPU.o \
					Source/Core/DMA.o \
					Source/Core/Interrupts.o \
					Source/Core/Memory.o \
					Source/Core/PIF.o \
					Source/Core/R4300.o \
					Source/Core/R4300_Regs.o \
					Source/Core/Registers.o \
					Source/Core/ROM.o \
					Source/Core/ROMBuffer.o \
					Source/Core/RSP.o \
					Source/Core/RSP_HLE.o

DAED_INTERFACE_FILES =	Source/Interface/IniFile.o \
						Source/Interface/RomDB.o

DAED_INPUT_FILES =		Source/Input/InputManagerPSP.o

DAED_OSHLE_FILES =		Source/OSHLE/patch.o \
						Source/OSHLE/OS.o

DAED_DYNREC_FILES =		Source/DynaRec/AssemblyWriterPSP.o \
						Source/DynaRec/CodeBufferManagerPSP.o \
						Source/DynaRec/CodeGeneratorPSP.o \
						Source/DynaRec/DynaRec.o Source/DynaRec/DynarecCode.o \
						Source/Dynarec/DynaRecInstructions.o
DAED_UTILITY_FILES =	Source/Utility/PrintOpCode.o \
						Source/Utility/Profiler.o \
						Source/Utility/ROMFile.o \
						Source/Utility/ROMFileCache.o \
						Source/Utility/ROMFileCompressed.o \
						Source/Utility/ROMFileUncompressed.o \
						Source/Utility/unzip.o

DAED_PSP_FILES =	Source/SysPSP/PspRomSelector.o \
					Source/SysPSP/DisableFPUExceptions.o

DAEDCOMMON_FILES =	../DaedCommon/Source/daedalus_crc32.o \
					../DaedCommon/Source/DaedHash.o \
					../DaedCommon/Source/DaedThreadPSP.o \
					../DaedCommon/Source/DaedTimingPSP.o \
					../DaedCommon/Source/DSPrintf.o

DAED_GFX_FILES =	Source/PSPGraphics/ConvertImage.o \
					Source/PSPGraphics/ConvertImageTmem.o \
					Source/PSPGraphics/DaedalusGraphics.o \
					Source/PSPGraphics/DLParser.o \
					Source/PSPGraphics/DrawText.o \
					Source/PSPGraphics/GraphicsContext.o \
					Source/PSPGraphics/RDP.o \
					Source/PSPGraphics/Matrix4x4.o \
					Source/PSPGraphics/NativeTexture.o \
					Source/PSPGraphics/PolyClipper.o \
					Source/PSPGraphics/PolyTesselator.o \
					Source/PSPGraphics/PSPRenderer.o \
					Source/PSPGraphics/Texture.o \
					Source/PSPGraphics/TextureCache.o \
					Source/PSPGraphics/VideoMemoryManager.o

OBJS = $(DAED_MAIN_FILES) $(DAED_DEBUG_FILES) $(DAED_CORE_FILES) $(DAED_INTERFACE_FILES) $(DAED_INPUT_FILES) $(DAED_OSHLE_FILES) $(DAED_DYNREC_FILES) $(DAED_UTILITY_FILES) $(DAED_PSP_FILES) $(DAEDCOMMON_FILES) $(DAED_GFX_FILES)

INCDIR =
DEBUG_CFLAGS		= -O1 -G0 -Wall -DDAEDALUS_PSP -DDEBUG_TEXRECT -D_DEBUG
RELEASE_CFLAGS		= -O1 -G0 -Wall -DDAEDALUS_PSP -DDAEDALUS_RELEASE_BUILD -DNDEBUG

DEBUG_DEVEL_CFLAGS		= $(DEBUG_CFLAGS) -DDAEDALUS_KERNEL_MODE -DDAEDALUS_DEBUG_DISPLAYLIST
RELEASE_DEVEL_CFLAGS	= $(RELEASE_CFLAGS) -DDAEDALUS_KERNEL_MODE -DDAEDALUS_DEBUG_DISPLAYLIST

CFLAGS = $(RELEASE_CFLAGS)

CXXFLAGS = -fno-exceptions -fno-rtti -iquote../DaedCommon/Include -iquote./Source -iquote../DaedCommon
ASFLAGS =  $(CFLAGS)

LIBDIR =
LDFLAGS =
LIBS = -lsupc++ -lstdc++ -lpsppower -lpspgum -lpspgu -lm -lpsprtc -lpspusb -lpspusbstor -lc -lpng -lz -lg

EXTRA_TARGETS = EBOOT.PBP
PSP_EBOOT_TITLE = Daedalus

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

include $(PSPSDK)/lib/build.mak


CC       = vs-psp-gcc 
CXX      = vs-psp-g++ 
