Drop parameter annotations since we do not need them.
[SquirrelJME.git] / ratufacoat / libretro / Makefile.ps3_ppc
blob7436e616e26f5e29e2d9530f5954abcbdfa409f8
1 ##############
2 # Works on hosts Windows or Linux using Wine
3 # Install CellSDK
5 #########################
6 # Check the host platform
8 include $(BUILD_DIR)/Makefile.common.hostcheck
10 #########################
11 # Set the target platform
13 TARGET_PLATFORM = ps3_ppc
15 #################
16 # Toolchain setup
18 CC  = $(CELL_SDK)/host-win32/ppu/bin/ppu-lv2-gcc
19 CXX = $(CELL_SDK)/host-win32/ppu/bin/ppu-lv2-g++
20 AS  = $(CELL_SDK)/host-win32/ppu/bin/ppu-lv2-as
21 AR  = $(CELL_SDK)/host-win32/ppu/bin/ppu-lv2-ar
23 ############
24 # Extensions
26 OBJEXT = .ps3_ppc.o
27 SOEXT  = .ps3_ppc.so
28 LIBEXT = .ps3_ppc.a
30 ################
31 # Platform setup
33 STATIC_LINKING = 1
34 platform       = ps3
35 PLATDEFS       = -D__CELLOS_LV2__
36 PLATCFLAGS     = -DMSB_FIRST -DWORDS_BIGENDIAN=1
37 PLATCXXFLAGS   = -DMSB_FIRST -DWORDS_BIGENDIAN=1
38 PLATLDFLAGS    = -shared -lm
39 PLATLDXFLAGS   = -shared -lm
41 ################
42 # libretro setup
44 RETRODEFS     = -D__LIBRETRO__
45 RETROCFLAGS   =
46 RETROCXXFLAGS =
47 RETROLDFLAGS  =
48 RETROLDXFLAGS =
50 #################
51 # Final variables
53 DEFINES  = $(PLATDEFS) $(COREDEFINES) $(RETRODEFS)
54 CFLAGS   = $(PLATCFLAGS) $(RETROCFLAGS) $(DEFINES) $(INCLUDES)
55 CXXFLAGS = $(PLATCXXFLAGS) $(RETROCXXFLAGS) $(DEFINES) $(INCLUDES)
56 LDFLAGS  = $(PLATLDFLAGS) $(RETROLDFLAGS)
57 LDXFLAGS = $(PLATLDXFLAGS) $(RETROLDXFLAGS)
59 ########
60 # Tuning
62 ifneq ($(DEBUG),)
63   CFLAGS   += -O0 -g
64   CXXFLAGS += -O0 -g
65 else
66   CFLAGS   += -O3 -DNDEBUG
67   CXXFLAGS += -O3 -DNDEBUG
68 endif
70 ifneq ($(LOG_PERFORMANCE),)
71   CFLAGS   += -DLOG_PERFORMANCE
72   CXXFLAGS += -DLOG_PERFORMANCE
73 endif
75 ####################################
76 # Variable setup for Makefile.common
78 CORE_DIR  ?= ..
79 BUILD_DIR ?= .
80 INCLUDES   =
82 include $(BUILD_DIR)/Makefile.common
84 ###############
85 # Include rules
87 include $(BUILD_DIR)/Makefile.rules