Correct options when building for RetroArch.
[SquirrelJME.git] / ratufacoat / libretro / Makefile.mingw_x86
blob7a950eb9be2c67675cdc91a633a219568d685154
1 ##############
2 # Works on hosts Windows
3 # Install MSYS2
5 #########################
6 # Check the host platform
8 include $(BUILD_DIR)/Makefile.common.hostcheck
10 #########################
11 # Set the target platform
13 TARGET_PLATFORM = mingw_x86
15 #################
16 # Toolchain setup
18 CC  = gcc
19 CXX = g++
20 AS  = as
21 AR  = ar
23 ############
24 # Extensions
26 OBJEXT = .mingw_x86.o
27 SOEXT  = .mingw_x86.dll
28 LIBEXT = .mingw_x86.a
30 ################
31 # Platform setup
33 STATIC_LINKING = 0
34 platform       = win
35 PLATDEFS       =
36 PLATCFLAGS     = -m32 -fpic -fstrict-aliasing
37 PLATCXXFLAGS   = -m32 -fpic -fstrict-aliasing
38 PLATLDFLAGS    = -m32 -shared -lm
39 PLATLDXFLAGS   = -m32 -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