git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@16026
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
# Only use the WIN32 wxDirDialog if we have a recent
# version of Mingw32
ifeq ($(MINGW32),1)
# Only use the WIN32 wxDirDialog if we have a recent
# version of Mingw32
ifeq ($(MINGW32),1)
- ifneq "$(findstring 2.95, $(MINGW32VERSION))" ""
+ ifneq "$(_GCC295)$(_GCC3)" ""
DIRDLGOBJ = $(MSWDIR)/dirdlg.$(OBJSUFF)
else
DIRDLGOBJ = $(GENDIR)/dirdlgg.$(OBJSUFF)
DIRDLGOBJ = $(MSWDIR)/dirdlg.$(OBJSUFF)
else
DIRDLGOBJ = $(GENDIR)/dirdlgg.$(OBJSUFF)
$(TIFFDIR)/tif_zip.o
ifeq ($(MINGW32),1)
$(TIFFDIR)/tif_zip.o
ifeq ($(MINGW32),1)
- ifneq "$(findstring 2.95, $(MINGW32VERSION))" ""
+ ifneq "$(_GCC295)$(_GCC3)" ""
OBJECTS = $(MSWOBJS) $(COMMONOBJS) $(GENERICOBJS) $(HTMLOBJS) $(DIRDLGOBJ) $(ADVANCEDOBJS)
else
OBJECTS = $(MSWOBJS) $(COMMONOBJS) $(GENERICOBJS) $(HTMLOBJS) $(DIRDLGOBJ)
OBJECTS = $(MSWOBJS) $(COMMONOBJS) $(GENERICOBJS) $(HTMLOBJS) $(DIRDLGOBJ) $(ADVANCEDOBJS)
else
OBJECTS = $(MSWOBJS) $(COMMONOBJS) $(GENERICOBJS) $(HTMLOBJS) $(DIRDLGOBJ)
# C++ compiler
# Put a comment before --pipe for Cygwin, remove comment for Mingw32 2.95
# C++ compiler
# Put a comment before --pipe for Cygwin, remove comment for Mingw32 2.95
+# _GCC295 means GCC is GCC 2.95
+# _GCC3 mans GCC is 3.x or better (can actually just be 3.1 or better
+# for Cygwin/MinGW)
+_GCC295=$(if $(findstring 2.95, $(MINGW32VERSION)), 1,)
+_GCC3=$(if $(findstring 3., $(MINGW32VERSION)), 1,)
+
- ifneq "$(findstring 2.95, $(MINGW32VERSION))" ""
- CC = $(CROSS)gcc --pipe -fvtable-thunks
+ ifneq "$(_GCC295)$(_GCC3)" ""
+ CC = $(CROSS)gcc --pipe $(if $(_GCC3), , -fvtable-thunks)
else
CC = $(CROSS)gcc
endif
else
CC = $(CROSS)gcc
endif
# Only use the WIN32 wxDirDialog if we have a recent
# version of Mingw32
ifeq ($(MINGW32),1)
# Only use the WIN32 wxDirDialog if we have a recent
# version of Mingw32
ifeq ($(MINGW32),1)
- ifneq "$(findstring 2.95, $(MINGW32VERSION))" ""
+ ifneq "$(_GCC295)$(_GCC3)" ""
DIRDLGOBJ = $(MSWDIR)/dirdlg.$(OBJSUFF)
else
DIRDLGOBJ = $(GENDIR)/dirdlgg.$(OBJSUFF)
DIRDLGOBJ = $(MSWDIR)/dirdlg.$(OBJSUFF)
else
DIRDLGOBJ = $(GENDIR)/dirdlgg.$(OBJSUFF)
$(TIFFDIR)/tif_zip.o
ifeq ($(MINGW32),1)
$(TIFFDIR)/tif_zip.o
ifeq ($(MINGW32),1)
- ifneq "$(findstring 2.95, $(MINGW32VERSION))" ""
+ ifneq "$(_GCC295)$(_GCC3)" ""
OBJECTS = $(MSWOBJS) $(COMMONOBJS) $(GENERICOBJS) $(HTMLOBJS) $(DIRDLGOBJ) $(ADVANCEDOBJS)
else
OBJECTS = $(MSWOBJS) $(COMMONOBJS) $(GENERICOBJS) $(HTMLOBJS) $(DIRDLGOBJ)
OBJECTS = $(MSWOBJS) $(COMMONOBJS) $(GENERICOBJS) $(HTMLOBJS) $(DIRDLGOBJ) $(ADVANCEDOBJS)
else
OBJECTS = $(MSWOBJS) $(COMMONOBJS) $(GENERICOBJS) $(HTMLOBJS) $(DIRDLGOBJ)
OBJECTS = $(MSWOBJS_BASE) $(COMMONOBJS_BASE) $(COMMONOBJS_BASEONLY) $(GENERICOBJS_BASE)
endif
OBJECTS = $(MSWOBJS_BASE) $(COMMONOBJS_BASE) $(COMMONOBJS_BASEONLY) $(GENERICOBJS_BASE)
endif
-# MBN: if anyone has a better solution for this kludge, step
-# forward, *please*
-# this tests is we are on cygwin or not ( will _not_ work if you are using
-# ZSH on plain Win32, tought ); it uses the presence of "/"
-# in the PATH variable
-
# how do you do "VAR=\" ? BLEAGH!
BACKSLASH=$(subst a,\,a)
# how do you do "VAR=\" ? BLEAGH!
BACKSLASH=$(subst a,\,a)
-ifeq (,$(findstring /,$(PATH)))
- IS_CYGWIN=0
+ifeq (,$(findstring $(OSTYPE),"cygwin!msys"))
PATH_SEPARATOR:=$(BACKSLASH)
PATH_SUBST=/
else
PATH_SEPARATOR:=$(BACKSLASH)
PATH_SUBST=/
else
PATH_SEPARATOR=/
PATH_SUBST:=$(BACKSLASH)
endif
PATH_SEPARATOR=/
PATH_SUBST:=$(BACKSLASH)
endif