Marking of more classes, might get rid of in the future and optimize; Implement shrin...
[SquirrelJME.git] / ratufacoat / libretro / Makefile.wii_ppc
blob5b1891184de2e08c585ff8ed5c704cf0e8115806
1 ##############
2 # Works on hosts Linux
3 # Install devkitppc
5 #########################
6 # Check the host platform
8 include $(BUILD_DIR)/Makefile.common.hostcheck
10 #########################
11 # Set the target platform
13 TARGET_PLATFORM = wii_ppc
15 #################
16 # Toolchain setup
18 CC  = $(DEVKITPPC_ROOT_DIR)/bin/powerpc-eabi-gcc
19 CXX = $(DEVKITPPC_ROOT_DIR)/bin/powerpc-eabi-g++
20 AS  = $(DEVKITPPC_ROOT_DIR)/bin/powerpc-eabi-as
21 AR  = $(DEVKITPPC_ROOT_DIR)/bin/powerpc-eabi-ar
23 ############
24 # Extensions
26 OBJEXT = .wii_ppc.o
27 SOEXT  = .wii_ppc.so
28 LIBEXT = .wii_ppc.a
30 ################
31 # Platform setup
33 STATIC_LINKING = 1
34 platform       = wii
35 PLATDEFS       = -DGEKKO -DHW_RVL
36 PLATCFLAGS     = -m32 -fstrict-aliasing -mrvl -mcpu=750 -meabi -mhard-float -DMSB_FIRST -DWORDS_BIGENDIAN=1
37 PLATCXXFLAGS   = -m32 -fstrict-aliasing -mrvl -mcpu=750 -meabi -mhard-float -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