123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- ifeq ($(WINDOWS_ARCH),)
- MINGW_ARCH = i686
- else ifeq ($(WINDOWS_ARCH),x86)
- MINGW_ARCH = i686
- else ifeq ($(WINDOWS_ARCH),amd64)
- MINGW_ARCH = x86_64
- #else ifeq ($(WINDOWS_ARCH),arm)
- #MINGW_ARCH =
- #else ifeq ($(WINDOWS_ARCH),arm64)
- #MINGW_ARCH =
- else
- $(error unknown WINDOWS_ARCH)
- endif
- CC = $(MINGW_ARCH)-w64-mingw32-gcc$(MINGW_FLAVOUR)
- CXX = $(MINGW_ARCH)-w64-mingw32-g++$(MINGW_FLAVOUR)
- LD = $(MINGW_ARCH)-w64-mingw32-g++$(MINGW_FLAVOUR)
- AR = $(MINGW_ARCH)-w64-mingw32-ar$(MINGW_FLAVOUR)
- CXXFLAGS_STDCXX = -std=c++17 -fexceptions -frtti
- CFLAGS_STDC = -std=c99
- CXXFLAGS += $(CXXFLAGS_STDCXX)
- CFLAGS += $(CFLAGS_STDC)
- CPPFLAGS +=
- CXXFLAGS += -municode -mconsole -mthreads
- CFLAGS += -municode -mconsole -mthreads
- LDFLAGS +=
- LDLIBS += -lm -lole32 -lrpcrt4 -lwinmm
- ARFLAGS := rcs
- PC_LIBS_PRIVATE += -lole32 -lrpcrt4
- ifeq ($(WINDOWS_FAMILY),)
- # nothing
- else ifeq ($(WINDOWS_FAMILY),desktop-app)
- # nothing
- else ifeq ($(WINDOWS_FAMILY),app)
- CPPFLAGS += -DWINAPI_FAMILY=2
- OPENMPT123=0
- else ifeq ($(WINDOWS_FAMILY),phone-app)
- CPPFLAGS += -DWINAPI_FAMILY=3
- OPENMPT123=0
- else ifeq ($(WINDOWS_FAMILY),pc-app)
- CPPFLAGS += -DWINAPI_FAMILY=2
- OPENMPT123=0
- else
- $(error unknown WINDOWS_FAMILY)
- endif
- ifeq ($(WINDOWS_VERSION),)
- # nothing
- else ifeq ($(WINDOWS_VERSION),win95)
- CPPFLAGS += -D_WIN32_WINDOWS=0x0400
- else ifeq ($(WINDOWS_VERSION),win98)
- CPPFLAGS += -D_WIN32_WINDOWS=0x0410
- else ifeq ($(WINDOWS_VERSION),winme)
- CPPFLAGS += -D_WIN32_WINDOWS=0x0490
- else ifeq ($(WINDOWS_VERSION),winnt4)
- CPPFLAGS += -D_WIN32_WINNT=0x0400
- else ifeq ($(WINDOWS_VERSION),win2000)
- CPPFLAGS += -D_WIN32_WINNT=0x0500
- else ifeq ($(WINDOWS_VERSION),winxp)
- CPPFLAGS += -D_WIN32_WINNT=0x0501
- else ifeq ($(WINDOWS_VERSION),winxp64)
- CPPFLAGS += -D_WIN32_WINNT=0x0502
- else ifeq ($(WINDOWS_VERSION),winvista)
- CPPFLAGS += -DNTDDI_VERSION=0x06000000
- else ifeq ($(WINDOWS_VERSION),win7)
- CPPFLAGS += -DNTDDI_VERSION=0x06010000
- else ifeq ($(WINDOWS_VERSION),win8)
- CPPFLAGS += -DNTDDI_VERSION=0x06020000
- else ifeq ($(WINDOWS_VERSION),win8.1)
- CPPFLAGS += -DNTDDI_VERSION=0x06030000
- else ifeq ($(WINDOWS_VERSION),win10)
- CPPFLAGS += -DNTDDI_VERSION=0x0A000000
- else
- $(error unknown WINDOWS_VERSION)
- endif
- ifeq ($(MINGW_COMPILER),clang)
- include build/make/warnings-clang.mk
- else
- include build/make/warnings-gcc.mk
- endif
- EXESUFFIX=.exe
- SOSUFFIX=.dll
- SOSUFFIXWINDOWS=1
- DYNLINK=0
- SHARED_LIB=1
- STATIC_LIB=0
- SHARED_SONAME=0
- ifeq ($(HOST_FLAVOUR),MSYS2)
- else
- IS_CROSS=1
- NO_ZLIB=1
- NO_LTDL=1
- NO_DL=1
- NO_MPG123=1
- NO_OGG=1
- NO_VORBIS=1
- NO_VORBISFILE=1
- NO_PORTAUDIO=1
- NO_PORTAUDIOCPP=1
- NO_PULSEAUDIO=1
- NO_SDL=1
- NO_SDL2=1
- NO_SNDFILE=1
- NO_FLAC=1
- endif
|