## ## 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 SDL2_LIBS and PLATFORM_LIBS. ############################################################################### # # Bitness of build ('32' or '64') # BITS = 64 # # Path to SDL2 # SDL2_INCLUDE_DIR = c:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/SDL2 SDL2_LIB_DIR = c:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/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 # # SDL2 # SDL2_LIBS = -lmingw32 -lSDL2main -lSDL2 -luser32 -lgdi32 -lwinmm -limm32 -lversion -lsetupapi SDL2_CFLAGS = # # MinGW/Windows-specific # PLATFORM_INCLUDE_DIR = $(SDL2_INCLUDE_DIR) PLATFORM_LIB_DIR = $(SDL2_LIB_DIR) PLATFORM_LIBS = -ldinput8 -lglu32 -lole32 -loleaut32 -lopengl32 -lwbemuuid -lws2_32 -lz PLATFORM_CFLAGS = $(SDL2_CFLAGS) -DSUPERMODEL_WIN32 $(addprefix -I,$(sort $(PLATFORM_INCLUDE_DIR))) PLATFORM_LDFLAGS = -static -L$(sort $(PLATFORM_LIB_DIR)) $(SDL2_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)