Marking of more classes, might get rid of in the future and optimize; Implement shrin...
[SquirrelJME.git] / ratufacoat / libretro / Makefile.windows_msvc2008_x86
blob2d4ba543071f3df84b775d7db0ca102fc05fb444
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 "$(VS90COMNTOOLS)../../VC/bin"):$(PATH)
27 PATH := $(PATH):$(shell IFS=$$'\n'; cygpath "$(VS90COMNTOOLS)../IDE")
28 INCLUDE := $(shell IFS=$$'\n'; cygpath "$(VS90COMNTOOLS)../../VC/include")
29 LIB := $(shell IFS=$$'\n'; cygpath -w "$(VS90COMNTOOLS)../../VC/lib")
31 WindowsSdkDir := $(INETSDK)
33 export INCLUDE := $(INCLUDE);$(WindowsSdkDir)/Include
34 export LIB := $(LIB);$(WindowsSdkDir);$(INETSDK)/Lib
36 ############
37 # Extensions
39 OBJEXT = .obj
40 SOEXT  = .dll
42 ################
43 # Platform setup
45 STATIC_LINKING = 0
46 platform       = win
47 PLATDEFS       =
48 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)\"
49 PLATCXXFLAGS   = $(PLATCFLAGS)
50 #PLATLDFLAGS   = -shared -lm
51 #PLATLDXFLAGS   = -shared -lm
53 ################
54 # libretro setup
56 RETRODEFS     = -D__LIBRETRO__ -wd4710 -wd4711 -wd4127 -wd4204 -wd4242 -wd4244 -wd4820 -wd4214 -wd4100 -wd4738 -wd4706 -wd4668 -wd4245 -wd4255 -wd4389 -wd4305 -wd4113
57 RETROCFLAGS   =
58 RETROCXXFLAGS =
59 RETROLDFLAGS  =
60 RETROLDXFLAGS =
62 #################
63 # Final variables
65 DEFINES  = $(PLATDEFS) $(COREDEFINES) $(RETRODEFS)
66 CFLAGS   = $(PLATCFLAGS) $(RETROCFLAGS) $(DEFINES) $(INCLUDES)
67 CXXFLAGS = $(PLATCXXFLAGS) $(RETROCXXFLAGS) $(DEFINES) $(INCLUDES)
68 LDFLAGS  = $(PLATLDFLAGS) $(RETROLDFLAGS)
69 LDXFLAGS = $(PLATLDXFLAGS) $(RETROLDXFLAGS)
71 ########
72 # Tuning
74 ifeq ($(DEBUG),1)
75   CFLAGS   += -Od -Zi -D_DEBUG
76   CXXFLAGS += -Od -Zi -D_DEBUG
77   LDFLAGS  += -DEBUG -DLL
78 else
79   CFLAGS   += -O2 -DNDEBUG
80   CXXFLAGS += -O2 -DNDEBUG
81   LDFLAGS  += -DLL
82 endif
84 ifneq ($(LOG_PERFORMANCE),)
85   CFLAGS   += -DLOG_PERFORMANCE
86   CXXFLAGS += -DLOG_PERFORMANCE
87 endif
89 ###############
90 # Include rules
92 include $(BUILD_DIR)/Makefile.rules