view Makefile.cross-mingw @ 2350:dbdce9a20d14

Add Makefile variable MINGW which determines which Windows target (x86-32 or 64bit) will be built.
author Matti Hamalainen <ccr@tnsp.org>
date Thu, 05 Dec 2019 00:19:50 +0200
parents 5e5f75b45f8d
children 289b8ae493ab
line wrap: on
line source

#
# For Win32/Win64 version cross-compilation via MinGW
# compiler suite under Linux/Unix
#

ifeq ($(MINGW),64)
MINGW_PREFIX ?= x86_64-w64-mingw32-
MINGW_PATH ?= /usr/x86_64-w64-mingw32
OBJPATH ?= ./obj/win64/
else
MINGW_PREFIX ?= i686-w64-mingw32-
MINGW_PATH ?= /usr/i686-w64-mingw32
OBJPATH ?= ./obj/win32/
endif

DM_CFLAGS += -DDM_HAVE_MEMSET=1
DMLIB ?= ./
BINPATH ?= ./exe/
EXEEXT ?= .exe
CC = $(MINGW_PREFIX)gcc
AR = $(MINGW_PREFIX)ar
RANLIB = $(MINGW_PREFIX)ranlib
RM ?= rm

SDL_CFLAGS ?= $(shell $(MINGW_PATH)/bin/sdl2-config --cflags)
SDL_LDFLAGS ?= $(shell $(MINGW_PATH)/bin/sdl2-config --libs)

SDL_TTF_CFLAGS ?=
SDL_TTF_LDFLAGS ?= -lSDL2_ttf

TREMOR_CFLAGS ?= -I$(MINGW_PATH)/include/tremor
TREMOR_LDFLAGS ?= $(MINGW_PATH)/lib/libvorbisidec.a $(MINGW_PATH)/lib/libogg.a

LIBPNG_CFLAGS ?= -I$(MINGW_PATH)/include
LIBPNG_LDFLAGS ?= $(MINGW_PATH)/lib/libpng.a

ZLIB_CFLAGS ?=
ZLIB_LDFLAGS ?= $(MINGW_PATH)/lib/libz.a

TOOL_LDFLAGS ?= -mconsole -lmingw32

include $(DMLIB)Makefile.gen