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

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/D3DRender.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/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 =
dbgCFLAGS = -O1 -G0 -Wall -DDAEDALUS_PSP -DDEBUG_TEXRECT -D_DEBUG
CFLAGS = -O1 -G0 -Wall -DDAEDALUS_PSP -DDAEDALUS_RELEASE_BUILD -DNDEBUG
CXXFLAGS = -fno-exceptions -fno-rtti -iquote../DaedCommon/Include -iquote./Source -iquote../DaedCommon
ASFLAGS = 

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
