Correct options when building for RetroArch.
[SquirrelJME.git] / ratufacoat / libretro / Makefile.windows_msvc2003_x86
blob89b93bdeec5f0c26f9dac807fc22f1cb60e68345
1 ##############
2 # Works on hosts Linux
3 # apt-get install mingw-w64
5 ##########################
6 # Checks the host platform
8 include $(BUILD_DIR)/Makefile.common.hostcheck
11 ####################################
12 # Variable setup for Makefile.common
14 CORE_DIR  ?= ..
15 BUILD_DIR ?= .
16 INCLUDES   =
18 include $(BUILD_DIR)/Makefile.common
20 #################
21 # Toolchain setup
23 CC  = cl.exe
24 CXX = cl.exe
26 PATH := $(shell IFS=$$'\n'; cygpath "$(VS71COMNTOOLS)../../VC7/bin"):$(PATH)
27 PATH := $(PATH):$(shell IFS=$$'\n'; cygpath "$(VS71COMNTOOLS)../IDE")
28 INCLUDE := $(shell IFS=$$'\n'; cygpath "$(VS71COMNTOOLS)../../VC7/include")
29 LIB := $(shell IFS=$$'\n'; cygpath -w "$(VS71COMNTOOLS)../../VC7/lib")
30 BIN := $(shell IFS=$$'\n'; cygpath "$(VS71COMNTOOLS)../../Vc7/bin")
32 WindowsSdkDir := $(INETSDK)
34 export INCLUDE := $(INCLUDE);$(WindowsSdkDir)/Include;libretro/msvc/msvc-2005
35 export LIB := $(LIB);$(WindowsSdkDir);$(INETSDK)/Lib
37 ############
38 # Extensions
40 OBJEXT = .obj
41 SOEXT  = .dll
43 ################
44 # Platform setup
46 STATIC_LINKING = 0
47 platform       = win
48 PLATDEFS       =
49 PLATCFLAGS     = -DWINVER=0x0400 -D_WIN32_WINNT=0x0400 -DWIN32 -DCORRECT_VRAM_READS -D_WINDOWS -D_USRDLL -D_CRT_SECURE_NO_WARNINGS -DMSVC2010_EXPORTS -DFRONTEND_SUPPORTS_RGB565 -DGIT_VERSION=\"$(GIT_VERSION)\"
50 PLATCXXFLAGS   = $(PLATCFLAGS)
51 #PLATLDFLAGS   = -shared -lm
52 #PLATLDXFLAGS   = -shared -lm
54 ################
55 # libretro setup
57 RETRODEFS     = -D__LIBRETRO__ -wd4710 -wd4711 -wd4127 -wd4204 -wd4242 -wd4244 -wd4820 -wd4214 -wd4100 -wd4738 -wd4706 -wd4668 -wd4245 -wd4255 -wd4389 -wd4305 -wd4113
58 RETROCFLAGS   =
59 RETROCXXFLAGS =
60 RETROLDFLAGS  =
61 RETROLDXFLAGS =
63 #################
64 # Final variables
66 DEFINES  = $(PLATDEFS) $(COREDEFINES) $(RETRODEFS)
67 CFLAGS   = $(PLATCFLAGS) $(RETROCFLAGS) $(DEFINES) $(INCLUDES)
68 CXXFLAGS = $(PLATCXXFLAGS) $(RETROCXXFLAGS) $(DEFINES) $(INCLUDES)
69 LDFLAGS  = $(PLATLDFLAGS) $(RETROLDFLAGS)
70 LDXFLAGS = $(PLATLDXFLAGS) $(RETROLDXFLAGS)
72 ########
73 # Tuning
75 ifeq ($(DEBUG),1)
76   CFLAGS   += -Od -Zi -D_DEBUG
77   CXXFLAGS += -Od -Zi -D_DEBUG
78   LDFLAGS  += -DEBUG -DLL
79 else
80   CFLAGS   += -O2 -DNDEBUG
81   CXXFLAGS += -O2 -DNDEBUG
82   LDFLAGS  += -DLL
83 endif
85 ifneq ($(LOG_PERFORMANCE),)
86   CFLAGS   += -DLOG_PERFORMANCE
87   CXXFLAGS += -DLOG_PERFORMANCE
88 endif
90 ###############
91 # Include rules
93 include $(BUILD_DIR)/Makefile.rules