# You can get a suitable cp.exe from ports/mingw32/extra.zip on the ftp site.
COPY=cp
-# Cross compiling? Provide the target prefix (eg., i386-mingw32-)
-# CROSS=i386-mingw32-
-
########################## Compiler ##################################
# C++ compiler
ifeq ($(MINGW32),1)
ifneq "$(_GCC295)$(_GCC3)" ""
- CC = $(CROSS)gcc --pipe $(if $(_GCC3), , -fvtable-thunks)
+ CC = gcc --pipe $(if $(_GCC3), , -fvtable-thunks)
else
- CC = $(CROSS)gcc
+ CC = gcc
endif
else
- CC = $(CROSS)gcc
+ CC = gcc
endif
# C compiler for pure C programs
CCC = $(CC)
# Compiler used for LEX generated C
-CCLEX=$(CROSS)gcc
+CCLEX=gcc
# This shouldn't be needed as make is supposed to define this
# variable itself. Uncomment it if your make complains.
# Settings for Cyginw/Mingw32
# Some versions of windres cannot cope with the --preprocessor
# option. Uncomment the RCPREPROCESSOR line below if yours can.
-RESCOMP=$(CROSS)windres
+RESCOMP=windres
RCINPUTSWITCH=-i
RCOUTPUTSWITCH=-o
RCINCSWITCH=--include-dir
RESFLAGS=$(RCPREPROCESSOR) $(RCINCSWITCH) $(WXDIR)/include $(RCEXTRAINC) $(RCDEFSWITCH) __WIN32__ $(RCDEFSWITCH) __WIN95__ $(RCDEFSWITCH) __GNUWIN32__
# Needed to build a DLL if your linker does not support --shared option.
-AS = $(CROSS)as
-DLLTOOL = $(CROSS)dlltool
+AS = as
+DLLTOOL = dlltool
########################## Compiler flags #############################
# add "-DHAVE_W32API_H" if you have w32api >= 0.5
OPTIONS = -DSTRICT # -D__MINGW32__
+# Add "-mthreads" if you want to have threads under mingw32
+COMMON_THREADFLAGS =
+
# Debugging information
ifeq ($(FINAL),0)
DEBUGFLAGS = -g -D__WXDEBUG__
# Options for ar archiver
# AROPTIONS = crs # For IRIX and Solaris (both SYSVR4).
-AR = $(CROSS)ar
+AR = ar
AROPTIONS = ruv
-RANLIB = $(CROSS)ranlib
+RANLIB = ranlib
# Extra compiler libraries
COMPLIBS=
# You shouldn't need to change these...
-CPPFLAGS = $(XINCLUDE) $(INC) $(OPTIONS) $(GUI) $(DEBUGFLAGS) $(WARN) $(OPT) $(EXTRACPPFLAGS) $(EXTRADLLFLAGS)
-CFLAGS = $(XINCLUDE) $(INC) $(OPTIONS) $(GUI) $(DEBUGFLAGS) $(WARN) $(OPT) $(EXTRACFLAGS) -DWIN32_LEAN_AND_MEAN
+CPPFLAGS = $(XINCLUDE) $(INC) $(COMMON_THREADFLAGS) $(OPTIONS) $(GUI) $(DEBUGFLAGS) $(WARN) $(OPT) $(EXTRACPPFLAGS) $(EXTRADLLFLAGS)
+CFLAGS = $(XINCLUDE) $(INC) $(COMMON_THREADFLAGS) $(OPTIONS) $(GUI) $(DEBUGFLAGS) $(WARN) $(OPT) $(EXTRACFLAGS) -DWIN32_LEAN_AND_MEAN
ifeq ($(wxUSE_GUI),1)
WINDOWSLDFLAGS=-Wl,--subsystem,windows -mwindows
endif
-LDFLAGS = $(WINDOWSLDFLAGS) -L$(WXDIR)/lib -L$(WXDIR)/contrib/lib $(EXTRALDFLAGS)
+LDFLAGS = $(WINDOWSLDFLAGS) $(COMMON_THREADFLAGS) -L$(WXDIR)/lib -L$(WXDIR)/contrib/lib $(EXTRALDFLAGS)
.SUFFIXES: .rc .$(RESSUFF) .$(RSCSUFF) .cpp .cxx .c