0% found this document useful (0 votes)
56 views4 pages

PS1 & PS2 Emulator Build Script

The document defines directories and variables for compiling source code files for emulation platforms and common components. It includes directories for PlayStation 1 and 2 source modules and variables for include paths, source files, compiler flags and libraries.

Uploaded by

BARA LAURENTZA
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
56 views4 pages

PS1 & PS2 Emulator Build Script

The document defines directories and variables for compiling source code files for emulation platforms and common components. It includes directories for PlayStation 1 and 2 source modules and variables for include paths, source files, compiler flags and libraries.

Uploaded by

BARA LAURENTZA
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 4

DIR_COMMON = .

/common
DIR_PLATFORM = $(DIR_COMMON)/WindowsAPI
DIR_HPS1X64 = ./hps1x64/src
DIR_HPS2X64 = ./hps2x64/src

INC_COMMON = -I$(DIR_COMMON) -I$(DIR_COMMON)/StringUtilities -I$


(DIR_COMMON)/breakpoint/src -I$(DIR_COMMON)/debug/src -I$
(DIR_COMMON)/DiskImage/cd/src -I$(DIR_COMMON)/x64Encoder/src/ -I$
(DIR_COMMON)/config/src/
INC_PLATFORM = -I$(DIR_HPS2X64)/hps2x64/src/ -I$(DIR_PLATFORM)/GUIHandler/src/ -I$
(DIR_PLATFORM)/WinFile/src/ -I$(DIR_PLATFORM)/DebugValueList/src/ -I$
(DIR_PLATFORM)/DisassemblyViewer/src/ -I$(DIR_PLATFORM)/InputBox/src/ -I$
(DIR_PLATFORM)/DebugMemoryViewer/src/ -I$(DIR_PLATFORM)/BreakpointWindow/src/ -I$
(DIR_PLATFORM)/Joystick/src/

DIR_PS1 = $(DIR_HPS1X64)
DIR_PS1_R3000A = $(DIR_PS1)/r3000a/src
DIR_PS1_CD = $(DIR_PS1)/cd/src
DIR_PS1_GPU = $(DIR_PS1)/gpu/src
DIR_PS1_DMA = $(DIR_PS1)/dma/src
DIR_PS1_INTC = $(DIR_PS1)/intc/src
DIR_PS1_MDEC = $(DIR_PS1)/mdec/src
DIR_PS1_SPU = $(DIR_PS1)/spu/src
DIR_PS1_SIO = $(DIR_PS1)/sio/src
DIR_PS1_PIO = $(DIR_PS1)/pio/src
DIR_PS1_TIMER = $(DIR_PS1)/timer/src
DIR_PS1_CDVD = $(DIR_PS1)/cdvd/src
DIR_PS1_SPU2 = $(DIR_PS1)/spu/src/spu2
DIR_PS1_USB = $(DIR_PS1)/usb/src
DIR_PS1_BUS = $(DIR_PS1)/databus/src
DIR_PS1_SYSTEM = $(DIR_PS1)/system/src

INC_PS1_R3000A = -I$(DIR_PS1_R3000A) -I$(DIR_PS1_R3000A)/execute -I$


(DIR_PS1_R3000A)/lookup -I$(DIR_PS1_R3000A)/print -I$(DIR_PS1_R3000A)/COP2 -I$
(DIR_PS1_R3000A)/recompile -I$(DIR_PS1_R3000A)/cache
INC_PS1_CD = -I$(DIR_PS1_CD)
INC_PS1_GPU = -I$(DIR_PS1_GPU)
INC_PS1_DMA = -I$(DIR_PS1_DMA)
INC_PS1_INTC = -I$(DIR_PS1_INTC)
INC_PS1_MDEC = -I$(DIR_PS1_MDEC)
INC_PS1_SPU = -I$(DIR_PS1_SPU)
INC_PS1_SIO = -I$(DIR_PS1_SIO)
INC_PS1_PIO = -I$(DIR_PS1_PIO)
INC_PS1_TIMER = -I$(DIR_PS1_TIMER)
INC_PS1_CDVD = -I$(DIR_PS1_CDVD)
INC_PS1_SPU2 = -I$(DIR_PS1_SPU2)
INC_PS1_USB = -I$(DIR_PS1_USB)
INC_PS1_BUS = -I$(DIR_PS1_BUS)
INC_PS1_SYSTEM = -I$(DIR_PS1_SYSTEM)
INC_PS1 = $(INC_PS1_R3000A) $(INC_PS1_CD) $(INC_PS1_GPU) $(INC_PS1_DMA) $
(INC_PS1_INTC) $(INC_PS1_MDEC) $(INC_PS1_SPU) $(INC_PS1_SIO) $(INC_PS1_PIO) $
(INC_PS1_TIMER) $(INC_PS1_CDVD) $(INC_PS1_SPU2) $(INC_PS1_USB) $(INC_PS1_BUS) $
(INC_PS1_SYSTEM)

DIR_PS2 = $(DIR_HPS2X64)
DIR_PS2_R5900 = $(DIR_PS2)/r5900/src
DIR_PS2_GPU = $(DIR_PS2)/gpu/src
DIR_PS2_TIMER = $(DIR_PS2)/timer/src
DIR_PS2_SIO = $(DIR_PS2)/sio/src
DIR_PS2_INTC = $(DIR_PS2)/intc/src
DIR_PS2_DMA = $(DIR_PS2)/dma/src
DIR_PS2_SIF = $(DIR_PS2)/sif/src
DIR_PS2_VU = $(DIR_PS2)/vu/src
DIR_PS2_IPU = $(DIR_PS2)/ipu/src
DIR_PS2_BUS = $(DIR_PS2)/databus/src
DIR_PS2_SYSTEM = $(DIR_PS2)/system/src

INC_PS2_R5900 = -I$(DIR_PS2_R5900) -I$(DIR_PS2_R5900)/execute -I$


(DIR_PS2_R5900)/lookup -I$(DIR_PS2_R5900)/print -I$(DIR_PS2_R5900)/recompile -I$
(DIR_PS2_R5900)/cache
INC_PS2_GPU = -I$(DIR_PS2_GPU)
INC_PS2_TIMER = -I$(DIR_PS2_TIMER)
INC_PS2_SIO = -I$(DIR_PS2_SIO)
INC_PS2_INTC = -I$(DIR_PS2_INTC)
INC_PS2_DMA = -I$(DIR_PS2_DMA)
INC_PS2_SIF = -I$(DIR_PS2_SIF)
INC_PS2_VU = -I$(DIR_PS2_VU) -I$(DIR_PS2_VU)/execute -I$(DIR_PS2_VU)/lookup -I$
(DIR_PS2_VU)/print -I$(DIR_PS2_VU)/recompile
INC_PS2_IPU = -I$(DIR_PS2_IPU) -I$(DIR_PS2_IPU)/mpeg2lib
INC_PS2_BUS = -I$(DIR_PS2_BUS)
INC_PS2_SYSTEM = -I$(DIR_PS2_SYSTEM)
INC_PS2 = $(INC_PS2_R5900) $(INC_PS2_GPU) $(INC_PS2_TIMER) $(INC_PS2_SIO) $
(INC_PS2_INTC) $(INC_PS2_DMA) $(INC_PS2_SIF) $(INC_PS2_VU) $(INC_PS2_IPU) $
(INC_PS2_BUS) $(INC_PS2_SYSTEM)

SRC_PLATFORM = $(wildcard $(DIR_HPS2X64)/hps2x64/src/*.cpp) $(wildcard $


(DIR_PLATFORM)/GUIHandler/src/*.cpp) $(wildcard $(DIR_PLATFORM)/WinFile/src/*.cpp)
$(wildcard $(DIR_PLATFORM)/DisassemblyViewer/src/*.cpp) $(wildcard $
(DIR_PLATFORM)/InputBox/src/*.cpp) $(wildcard $
(DIR_PLATFORM)/DebugMemoryViewer/src/*.cpp) $(wildcard $
(DIR_PLATFORM)/BreakpointWindow/src/*.cpp) $(wildcard $
(DIR_PLATFORM)/Joystick/src/*.cpp)
SRC_COMMON = $(wildcard $(DIR_COMMON)/StringUtilities/*.cpp) $(wildcard $
(DIR_COMMON)/breakpoint/src/*.cpp) $(wildcard $(DIR_COMMON)/debug/src/*.cpp) $
(wildcard $(DIR_COMMON)/DiskImage/cd/src/*.cpp) $(wildcard $
(DIR_COMMON)/x64Encoder/src/*.cpp) $(wildcard $(DIR_COMMON)/config/src/*.cpp)

SRC_PS1_R3000A = $(wildcard $(DIR_PS1_R3000A)/*.cpp) $(wildcard $


(DIR_PS1_R3000A)/execute/*.cpp) $(wildcard $(DIR_PS1_R3000A)/lookup/*.cpp) $
(wildcard $(DIR_PS1_R3000A)/print/*.cpp) $(wildcard $(DIR_PS1_R3000A)/COP2/*.cpp) $
(wildcard $(DIR_PS1_R3000A)/recompile/*.cpp)
SRC_PS1_CD = $(wildcard $(DIR_PS1_CD)/*.cpp)
SRC_PS1_GPU = $(wildcard $(DIR_PS1_GPU)/*.cpp)
SRC_PS1_DMA = $(wildcard $(DIR_PS1_DMA)/*.cpp)
SRC_PS1_INTC = $(wildcard $(DIR_PS1_INTC)/*.cpp)
SRC_PS1_MDEC = $(wildcard $(DIR_PS1_MDEC)/*.cpp)
SRC_PS1_SPU = $(wildcard $(DIR_PS1_SPU)/*.cpp)
SRC_PS1_SIO = $(wildcard $(DIR_PS1_SIO)/*.cpp)
SRC_PS1_PIO = $(wildcard $(DIR_PS1_PIO)/*.cpp)
SRC_PS1_TIMER = $(wildcard $(DIR_PS1_TIMER)/*.cpp)
SRC_PS1_CDVD = $(wildcard $(DIR_PS1_CDVD)/*.cpp)
SRC_PS1_SPU2 = $(wildcard $(DIR_PS1_SPU2)/*.cpp)
SRC_PS1_USB = $(wildcard $(DIR_PS1_USB)/*.cpp)
SRC_PS1_BUS = $(wildcard $(DIR_PS1_BUS)/*.cpp)
SRC_PS1_SYSTEM = $(wildcard $(DIR_PS1_SYSTEM)/*.cpp)
SRC_PS1 = $(SRC_PS1_R3000A) $(SRC_PS1_CD) $(SRC_PS1_GPU) $(SRC_PS1_DMA) $
(SRC_PS1_INTC) $(SRC_PS1_MDEC) $(SRC_PS1_SPU) $(SRC_PS1_SIO) $(SRC_PS1_PIO) $
(SRC_PS1_TIMER) $(SRC_PS1_CDVD) $(SRC_PS1_SPU2) $(SRC_PS1_USB) $(SRC_PS1_BUS) $
(SRC_PS1_SYSTEM)

SRC_PS2_R5900 = $(wildcard $(DIR_PS2_R5900)/*.cpp) $(wildcard $


(DIR_PS2_R5900)/execute/*.cpp) $(wildcard $(DIR_PS2_R5900)/lookup/*.cpp) $(wildcard
$(DIR_PS2_R5900)/print/*.cpp) $(wildcard $(DIR_PS2_R5900)/recompile/*.cpp)
SRC_PS2_GPU = $(wildcard $(DIR_PS2_GPU)/*.cpp)
SRC_PS2_TIMER = $(wildcard $(DIR_PS2_TIMER)/*.cpp)
SRC_PS2_SIO = $(wildcard $(DIR_PS2_SIO)/*.cpp)
SRC_PS2_INTC = $(wildcard $(DIR_PS2_INTC)/*.cpp)
SRC_PS2_DMA = $(wildcard $(DIR_PS2_DMA)/*.cpp)
SRC_PS2_SIF = $(wildcard $(DIR_PS2_SIF)/*.cpp)
SRC_PS2_VU = $(wildcard $(DIR_PS2_VU)/*.cpp) $(wildcard $
(DIR_PS2_VU)/execute/*.cpp) $(wildcard $(DIR_PS2_VU)/lookup/*.cpp) $(wildcard $
(DIR_PS2_VU)/print/*.cpp) $(wildcard $(DIR_PS2_VU)/recompile/*.cpp)
SRC_PS2_IPU = $(wildcard $(DIR_PS2_IPU)/*.cpp)
SRC_PS2_BUS = $(wildcard $(DIR_PS2_BUS)/*.cpp)
SRC_PS2_SYSTEM = $(wildcard $(DIR_PS2_SYSTEM)/*.cpp)
SRC_PS2 = $(SRC_PS2_R5900) $(SRC_PS2_GPU) $(SRC_PS2_TIMER) $(SRC_PS2_SIO) $
(SRC_PS2_INTC) $(SRC_PS2_DMA) $(SRC_PS2_SIF) $(SRC_PS2_VU) $(SRC_PS2_IPU) $
(SRC_PS2_BUS) $(SRC_PS2_SYSTEM)

SRC_MPEGLIB = $(wildcard $(DIR_PS2_IPU)/mpeg2lib/*.cpp)


SRC_MPEGLIB1 = $(wildcard $(DIR_PS2_IPU)/mpeg2lib/Idct.cpp)
SRC_MPEGLIB2 = $(wildcard $(DIR_PS2_IPU)/mpeg2lib/Mpeg.cpp)

INC = $(INC_PS2) $(INC_COMMON) $(INC_PLATFORM) $(INC_PS1)


SRC = $(SRC_PS2) $(SRC_COMMON) $(SRC_PLATFORM) $(SRC_PS1)
LIBS = -Wl,-subsystem,console -lopengl32 -lComctl32 -lwinmm -ldinput8 -ldxguid
CFLAGS = -w -mwindows -msse4.2 -fpermissive -static-libgcc -static-libstdc++ -O3
-DENABLE_GUI_DEBUGGER -DPS2_COMPILE -DUSE_PS2_GPU_TEMPLATES
#CFLAGS = -w -mwindows -mavx2 -fpermissive -static-libgcc -static-libstdc++ -O3
-DENABLE_GUI_DEBUGGER -DPS2_COMPILE -DUSE_PS2_GPU_TEMPLATES
#CFLAGS = -w -g -mwindows -msse4.2 -fpermissive -static-libgcc -static-libstdc++
-DENABLE_GUI_DEBUGGER -DPS2_COMPILE -DUSE_PS2_GPU_TEMPLATES
#CFLAGS = -w -mwindows -mavx2 -O3 -fno-tree-vectorize -fpermissive -static-libgcc
-static-libstdc++ -DENABLE_GUI_DEBUGGER -DPS2_COMPILE -DUSE_PS2_GPU_TEMPLATES
#CFLAGS2 = -w -mwindows -fpermissive -static-libgcc -static-libstdc++ -O2
-DENABLE_GUI_DEBUGGER -DPS2_COMPILE -DUSE_PS2_GPU_TEMPLATES -msse4.1
#-Wuninitialized
#-Wmaybe-uninitialized
#-Wl,--stack,33554432
MPEGOBJ1 = Idct.o
MPEGOBJ2 = Mpeg.o
OBJ = hps2x64

$(OBJ): $(SRC) $(SRC_MPEGLIB1) $(SRC_MPEGLIB2)


g++ $(CFLAGS) $(INC) -o $@ $^ $(LIBS)

#$(OBJ): $(SRC) $(MPEGOBJ1) $(MPEGOBJ2)


# g++ $(CFLAGS) $(INC) -o $@ $^ $(LIBS)

#$(MPEGOBJ1): $(SRC_MPEGLIB1)
# g++ $(CFLAGS2) $(INC) -c $^ $(LIBS)
#$(MPEGOBJ2): $(SRC_MPEGLIB2)
# g++ $(CFLAGS2) $(INC) -c $^ $(LIBS)

You might also like