mgba/libretro-build/Makefile.mingw_x86_64

97 lines
1.8 KiB
Makefile
Raw Normal View History

2015-08-04 03:52:00 +00:00
##############
# Works on hosts Windows
# Install MSYS2
2018-09-09 15:54:06 +00:00
#########################
# Check the host platform
2015-08-04 03:52:00 +00:00
HOST_PLATFORM = linux
ifeq ($(shell uname -a),)
HOST_PLATFORM = windows
else ifneq ($(findstring MINGW,$(shell uname -a)),)
HOST_PLATFORM = windows
else ifneq ($(findstring Darwin,$(shell uname -a)),)
HOST_PLATFORM = darwin
else ifneq ($(findstring win,$(shell uname -a)),)
HOST_PLATFORM = windows
endif
2018-09-09 15:54:06 +00:00
#########################
# Set the target platform
TARGET_PLATFORM = mingw_x86_64
2015-08-04 03:52:00 +00:00
#################
# Toolchain setup
CC = gcc
CXX = g++
AS = as
AR = ar
############
# Extensions
2015-08-17 00:29:11 +00:00
OBJEXT = .mingw_x86_64.o
SOEXT = .mingw_x86_64.dll
2018-09-09 15:54:06 +00:00
LIBEXT = .mingw_x86_64.a
2015-08-04 03:52:00 +00:00
################
# Platform setup
STATIC_LINKING = 0
platform = win
PLATDEFS =
PLATCFLAGS = -m64 -fpic -fstrict-aliasing
PLATCXXFLAGS = -m64 -fpic -fstrict-aliasing
PLATLDFLAGS = -m64 -shared -lm
PLATLDXFLAGS = -m64 -shared -lm
################
# libretro setup
2018-09-09 15:54:06 +00:00
RETRODEFS = -D__LIBRETRO__
2015-08-04 03:52:00 +00:00
RETROCFLAGS =
RETROCXXFLAGS =
RETROLDFLAGS =
RETROLDXFLAGS =
#################
# Final variables
DEFINES = $(PLATDEFS) $(RETRODEFS)
CFLAGS = $(PLATCFLAGS) $(RETROCFLAGS) $(DEFINES) $(INCLUDES)
CXXFLAGS = $(PLATCXXFLAGS) $(RETROCXXFLAGS) $(DEFINES) $(INCLUDES)
LDFLAGS = $(PLATLDFLAGS) $(RETROLDFLAGS)
LDXFLAGS = $(PLATLDXFLAGS) $(RETROLDXFLAGS)
########
# Tuning
2015-08-17 00:29:11 +00:00
ifneq ($(DEBUG),)
2015-08-04 03:52:00 +00:00
CFLAGS += -O0 -g
CXXFLAGS += -O0 -g
else
CFLAGS += -O3 -DNDEBUG
CXXFLAGS += -O3 -DNDEBUG
endif
2015-08-17 00:29:11 +00:00
ifneq ($(LOG_PERFORMANCE),)
2015-08-04 03:52:00 +00:00
CFLAGS += -DLOG_PERFORMANCE
CXXFLAGS += -DLOG_PERFORMANCE
endif
2015-08-17 02:21:08 +00:00
####################################
# Variable setup for Makefile.common
CORE_DIR ?= ..
BUILD_DIR ?= .
INCLUDES =
include $(BUILD_DIR)/Makefile.common
2015-08-04 03:52:00 +00:00
###############
# Include rules
include $(BUILD_DIR)/Makefile.rules