Skip to content

Commit b778d8a

Browse files
committed
configuration.c OK
1 parent b89e7cc commit b778d8a

37 files changed

+800
-52
lines changed

Makefile.ps3

+207
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,207 @@
1+
include version.all
2+
3+
#which compiler to build with - GCC or SNC
4+
#set to GCC for debug builds for use with debugger
5+
CELL_BUILD_TOOLS = SNC
6+
CELL_GPU_TYPE = RSX
7+
CELL_PSGL_VERSION = opt
8+
9+
ASSETS_DIR := media/assets
10+
11+
# options
12+
DOWNLOAD_SHADERS = 1
13+
STRIPPING_ENABLE = 0
14+
DEBUG = 0
15+
HAVE_GCMGL = 0
16+
HAVE_LOGGER = 0
17+
HAVE_FREETYPE = 0
18+
WHOLE_ARCHIVE_LINK = 0
19+
20+
CONTENT_ID_FULL = UP0001-SSNE10000_00-0000000000000001
21+
CONTENT_ID = SSNE10000
22+
23+
PC_DEVELOPMENT_IP_ADDRESS = "192.168.1.7"
24+
PC_DEVELOPMENT_UDP_PORT = 3490
25+
26+
CELL_MK_DIR ?= $(CELL_SDK)/samples/mk
27+
include $(CELL_MK_DIR)/sdk.makedef.mk
28+
29+
PPU_TARGET = retroarch_ps3.elf
30+
SALAMANDER_TARGET = retroarch-salamander_ps3.elf
31+
32+
EBOOT_PATH = pkg/ps3/USRDIR/EBOOT.BIN
33+
CORE_PATH = pkg/ps3/USRDIR/cores/CORE.SELF
34+
35+
LDDIRS = -L. -L$(CELL_SDK)/target/ppu/lib/PSGL/RSX/ultra-opt
36+
INCDIRS = -I. \
37+
-Idefines \
38+
-Ideps \
39+
-Ideps/stb \
40+
-Ideps/rcheevos/include \
41+
-Ilibretro-common/include \
42+
-Ilibretro-common/include/compat/zlib
43+
44+
# system platform
45+
system_platform = unix
46+
ifeq ($(shell uname -a),)
47+
EXE_EXT = .exe
48+
system_platform = win
49+
else ifneq ($(findstring Darwin,$(shell uname -a)),)
50+
system_platform = osx
51+
else ifneq ($(findstring MINGW,$(shell uname -a)),)
52+
system_platform = win
53+
endif
54+
55+
PKG_SCRIPT = tools/ps3/ps3py/pkg.py
56+
ifeq ($(shell uname), Linux)
57+
PKG_FINALIZE = package_finalize
58+
MAKE_SELF_WC = make_self_wc
59+
MAKE_SELF = make_self_npdrm
60+
PYTHON2 = python2
61+
GIT = git
62+
else
63+
PKG_FINALIZE = package_finalize.exe
64+
MAKE_SELF_WC = make_self_wc.exe
65+
MAKE_SELF = make_self_npdrm.exe
66+
PYTHON2 = python2.exe
67+
GIT = git.exe
68+
endif
69+
70+
PPU_SRCS = griffin/griffin.c
71+
72+
DEFINES += -DHAVE_VIDEO_LAYOUT
73+
DEFINES += -DHAVE_MENU -DHAVE_CONFIGFILE -DHAVE_PATCH -DHAVE_CHEATS -DHAVE_GFX_WIDGETS -DHAVE_RGUI -DHAVE_XMB -DHAVE_OZONE -DHAVE_LIBRETRODB -DHAVE_MATERIALUI -DHAVE_SHADERPIPELINE -DRARCH_INTERNAL -DHAVE_SCREENSHOTS -DHAVE_REWIND -DHAVE_OVERLAY -DHAVE_CC_RESAMPLER -DHAVE_STB_VORBIS -DHAVE_STB_FONT -DHAVE_RUNAHEAD -DHAVE_DR_MP3 -DHAVE_DR_FLAC
74+
DEFINES += -DHAVE_ONLINE_UPDATER -DHAVE_UPDATE_ASSETS -DHAVE_UPDATE_CORES
75+
76+
ifeq ($(DEX_BUILD), 1)
77+
DEFINES += -DDEX_BUILD
78+
endif
79+
80+
ifeq ($(CEX_BUILD), 1)
81+
DEFINES += -DCEX_BUILD
82+
endif
83+
84+
ifeq ($(ODE_BUILD), 1)
85+
DEFINES += -DODE_BUILD
86+
endif
87+
88+
ifeq ($(HAVE_GCMGL), 1)
89+
DEFINES += -DHAVE_GCMGL
90+
GL_LIBS := -L. -lrgl_ps3
91+
else
92+
GL_LIBS := -L$(CELL_SDK)/target/ppu/lib/PSGL/RSX/ultra-opt -lPSGL -lPSGLcgc
93+
endif
94+
95+
ifeq ($(HAVE_FREETYPE), 1)
96+
DEFINES += -DHAVE_FREETYPE
97+
FONT_LIBS := -lfontFT_stub -lfreetype_stub
98+
endif
99+
100+
ifeq ($(CELL_BUILD_TOOLS), SNC)
101+
PPU_CXXLD = $(CELL_SDK)/host-win32/sn/bin/ps3ppuld.exe
102+
PPU_CXX = $(CELL_SDK)/host-win32/sn/bin/ps3ppusnc.exe
103+
PPU_CC = $(CELL_SDK)/host-win32/sn/bin/ps3ppusnc.exe
104+
else ifneq ($(system_platform), win)
105+
PPU_CXX = $(CELL_SDK)/host-win32/ppu/bin/ppu-lv2-g++.exe
106+
PPU_CC = $(CELL_SDK)/host-win32/ppu/bin/ppu-lv2-gcc.exe
107+
PPU_CXXLD = $(CELL_SDK)/host-win32/ppu/bin/ppu-lv2-ld.exe
108+
PPU_CCLD = $(CELL_SDK)/host-win32/ppu/bin/ppu-lv2-ld.exe
109+
endif
110+
111+
ifeq ($(WHOLE_ARCHIVE_LINK), 1)
112+
WHOLE_START := -Wl, --whole-archive
113+
WHOLE_END := -Wl, --no-whole-archive
114+
endif
115+
116+
PPU_LDLIBS = $(FONT_LIBS) $(GL_LIBS) $(WHOLE_START) -lretro_ps3 $(WHOLE_END) -lcgc -lgcm_cmdasm -lgcm_sys_stub -lresc_stub -lm -lio_stub -lfs_stub -lsysutil_stub -lsysutil_game_stub -lsysutil_screenshot_stub -lsysutil_np_stub -lpngdec_stub -lsysmodule_stub -laudio_stub -lnet_stub -lnetctl_stub -lpthread
117+
118+
PPU_RANLIB = $(CELL_SDK)/host-win32/ppu/bin/ppu-lv2-ranlib.exe
119+
120+
DEFINES += -DHAVE_THREADS -DRARCH_CONSOLE -DHAVE_OPENGL -DHAVE_HEADSET -DHAVE_LANGEXTRA -DHAVE_OPENGLES -DHAVE_OPENGLES1 -DHAVE_PSGL -DHAVE_CG -DHAVE_CG_RUNTIME_COMPILER -DHAVE_SYSMODULES -DHAVE_SYSUTILS -DHAVE_RARCH_EXEC -DHAVE_RSOUND -DHAVE_ZLIB -DHAVE_RPNG -DHAVE_RJPEG -DHAVE_RBMP -DHAVE_RTGA -DHAVE_7Z -D__CELLOS_LV2__ -DHAVE_NETWORKING=1 -DHAVE_SOCKET_LEGACY=1 -DHAVE_MOUSE -DHAVE_GRIFFIN=1 -DHAVE_MULTIMAN=1 -DPC_DEVELOPMENT_IP_ADDRESS=\"$(PC_DEVELOPMENT_IP_ADDRESS)\" -DPC_DEVELOPMENT_UDP_PORT=$(PC_DEVELOPMENT_UDP_PORT) -DHAVE_FILTERS_BUILTIN -DHAVE_CHEEVOS -DRC_DISABLE_LUA -DHAVE_DSP_FILTER -DHAVE_VIDEO_FILTER
121+
122+
#DEFINES += -DHAVE_IMAGEVIEWER
123+
124+
ifeq ($(DEBUG), 1)
125+
PPU_OPTIMIZE_LV := -O0 -g
126+
else
127+
PPU_OPTIMIZE_LV := -O2 -g
128+
endif
129+
130+
ifeq ($(HAVE_LOGGER), 1)
131+
DEFINES += -DHAVE_LOGGER
132+
endif
133+
134+
PPU_CFLAGS := $(PPU_OPTIMIZE_LV) $(INCDIRS) $(DEFINES)
135+
PPU_CXXFLAGS := $(PPU_OPTIMIZE_LV) $(INCDIRS) $(DEFINES)
136+
137+
EXIST_EBOOT_WILDCARD := $(wildcard $(EBOOT_PATH))
138+
EXIST_CORE_WILDCARD := $(wildcard $(CORE_PATH))
139+
140+
EBOOT_EXISTS = 1
141+
CORE_EXISTS = 1
142+
143+
ifneq ($(strip $(EXIST_EBOOT_WILDCARD)),)
144+
EBOOT_EXISTS = 0
145+
endif
146+
147+
ifneq ($(strip $(EXIST_CORE_WILDCARD)),)
148+
CORE_EXISTS = 0
149+
endif
150+
151+
include $(CELL_MK_DIR)/sdk.target.mk
152+
153+
MAKE_FSELF = $(CELL_SDK)/host-win32/bin/make_fself.exe
154+
MAKE_FSELF_NPDRM = $(CELL_SDK)/host-win32/bin/make_fself_npdrm.exe
155+
MAKE_PACKAGE_NPDRM = $(CELL_SDK)/host-win32/bin/make_package_npdrm.exe
156+
157+
.PHONY: create-npdrm-core create-core create-npdrm-salamander create-shaders clean-selfs create-salamander
158+
159+
create-npdrm-core:
160+
$(MAKE_FSELF_NPDRM) $(PPU_TARGET) $(CORE_PATH)
161+
162+
create-core:
163+
$(MAKE_SELF_WC) $(PPU_TARGET) $(CORE_PATH)
164+
165+
create-npdrm-salamander:
166+
$(MAKE_FSELF_NPDRM) $(SALAMANDER_TARGET) $(EBOOT_PATH)
167+
168+
create-salamander:
169+
$(MAKE_SELF) $(SALAMANDER_TARGET) $(EBOOT_PATH) $(CONTENT_ID_FULL)
170+
171+
copy-media-files:
172+
@cp -r $(ASSETS_DIR)/glui pkg/ps3/USRDIR/cores/assets
173+
@cp -r $(ASSETS_DIR)/xmb pkg/ps3/USRDIR/cores/assets
174+
175+
create-shaders:
176+
make -f Makefile.griffin platform=ps3 shaders-deploy
177+
178+
pkg: $(PPU_TARGET) create-shaders copy-media-files create-npdrm-salamander create-npdrm-core
179+
$(MAKE_PACKAGE_NPDRM) pkg/ps3/package.conf pkg/ps3
180+
181+
pkg-signed: $(PPU_TARGET) create-shaders copy-media-files create-salamander create-core
182+
$(PYTHON2) $(PKG_SCRIPT) --contentid $(CONTENT_ID_FULL) pkg/ps3 retroarch-ps3-cfw-$(PACKAGE_VERSION).pkg
183+
184+
pkg-signed-standalone: $(PPU_TARGET) create-shaders copy-media-files create-core
185+
$(MAKE_SELF) $(PPU_TARGET) $(EBOOT_PATH) $(CONTENT_ID)
186+
$(PYTHON2) $(PKG_SCRIPT) --contentid $(CONTENT_ID_FULL) pkg/ps3 retroarch-ps3-cfw-$(PACKAGE_VERSION).pkg
187+
188+
pkg-signed-cfw: $(PPU_TARGET) create-shaders copy-media-files create-salamander create-core
189+
$(PYTHON2) $(PKG_SCRIPT) --contentid $(CONTENT_ID_FULL) pkg/ps3 retroarch-ps3-cfw-$(PACKAGE_VERSION)-kmeaw.pkg
190+
$(PKG_FINALIZE) retroarch-ps3-cfw-$(PACKAGE_VERSION)-kmeaw.pkg
191+
192+
pkg-signed-cfw-standalone: $(PPU_TARGET) create-shaders copy-media-files create-core
193+
$(MAKE_SELF) $(PPU_TARGET) $(EBOOT_PATH) $(CONTENT_ID)
194+
$(PYTHON2) $(PKG_SCRIPT) --contentid $(CONTENT_ID_FULL) pkg/ps3 retroarch-ps3-cfw-$(PACKAGE_VERSION).pkg
195+
$(PKG_FINALIZE) retroarch-ps3-cfw-$(PACKAGE_VERSION)-kmeaw.pkg
196+
197+
clean-selfs:
198+
ifeq ($(EBOOT_EXISTS),1)
199+
@echo "WARNING: Couldn't find file to delete: [$(EBOOT_PATH)], skipping this step."
200+
else
201+
rm $(EBOOT_PATH)
202+
endif
203+
ifeq ($(CORE_EXISTS),1)
204+
@echo "WARNING: Couldn't find file to delete: [$(CORE_PATH)], skipping this step."
205+
else
206+
rm $(CORE_PATH)
207+
endif

0 commit comments

Comments
 (0)