## ## Supermodel ## A Sega Model 3 Arcade Emulator. ## Copyright 2011-2017 Bart Trzynadlowski, Nik Henson, Ian Curtis ## ## This file is part of Supermodel. ## ## Supermodel is free software: you can redistribute it and/or modify it under ## the terms of the GNU General Public License as published by the Free ## Software Foundation, either version 3 of the License, or (at your option) ## any later version. ## ## Supermodel is distributed in the hope that it will be useful, but WITHOUT ## ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ## FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ## more details. ## ## You should have received a copy of the GNU General Public License along ## with Supermodel. If not, see . ## # # Makefile.Win32 # # Makefile for Windows systems using gcc and the standard Command Prompt. # # Set variables in the "Configuration" section as required by your system # configuration. # ############################################################################### # Configuration # # Edit as necessary. Some users may need to edit the "Platform Configuration" # section as well, namely SDL_LIBS and PLATFORM_LIBS. ############################################################################### # # Bitness of build ('32' or '64') # BITS = 64 # # Path to SDL # SDL_INCLUDE_DIR = C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/include/SDL SDL_LIB_DIR = C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib # # Toolchain # CC = gcc CXX = g++ LD = g++ ############################################################################### # Platform Configuration ############################################################################### # Safety check: can be only '32' or '64' otherwise defaults to '64' ifneq ($(filter $(strip $(BITS)),32 64),$(strip $(BITS))) override BITS = 64 endif # # Use Bash or Windows Prompt shell commands? # DELETE = rm -d -r -f ifeq ($(strip $(MSYSTEM)),) DELETE = rmdir /s /q endif # # SDL # # # (At least for SDL) The linked libs order is fundamental for a successful compiling! # https://stackoverflow.com/questions/24596596/sdl-doesnt-compile-in-native-enviroment # http://www.cplusplus.com/forum/beginner/110753/ # SDL_LIBS = -lmingw32 -static-libgcc -static-libstdc++ -lSDLmain -lSDL -lm -luser32 -lgdi32 -lwinmm -ldxguid SDL_CFLAGS = -D_GNU_SOURCE=1 -Dmain=SDL_main # # MinGW/Windows-specific # PLATFORM_INCLUDE_DIR = $(SDL_INCLUDE_DIR) PLATFORM_LIB_DIR = $(SDL_LIB_DIR) PLATFORM_LIBS = -ldinput8 -lglu32 -lole32 -loleaut32 -lopengl32 -lwbemuuid -lws2_32 -lz PLATFORM_CFLAGS = $(SDL_CFLAGS) -DSUPERMODEL_WIN32 $(addprefix -I,$(sort $(PLATFORM_INCLUDE_DIR))) PLATFORM_LDFLAGS = -static -L$(sort $(PLATFORM_LIB_DIR)) $(SDL_LIBS) $(PLATFORM_LIBS) ############################################################################### # Core Makefile ############################################################################### PLATFORM_SRC_FILES = \ Src/OSD/Windows/DirectInputSystem.cpp \ Src/OSD/Windows/WinOutputs.cpp include Makefiles/Makefile.inc clean: $(SILENT)echo Cleaning up $(BIN_DIR) and $(OBJ_DIR)... $(SILENT)$(DELETE) $(BIN_DIR) $(SILENT)$(DELETE) $(OBJ_DIR)