]> git.saurik.com Git - wxWidgets.git/blobdiff - src/makeg95.env
generate key events for Space/Enter in addition to the activate events, as wxMSW...
[wxWidgets.git] / src / makeg95.env
index 6a6788ae21f750c42e0173834573069525a30257..f896f4ef1877cba5a8583f62608cf44514f3015f 100644 (file)
@@ -18,10 +18,18 @@ MINGW32=1
 MINGW32VERSION=2.95
 
 # If building DLL, the version
 MINGW32VERSION=2.95
 
 # If building DLL, the version
-WXVERSION=232
+WXVERSION=233
 
 ifndef UNICODE
 
 ifndef UNICODE
-    UNICODE=0
+  UNICODE=0
+endif
+
+ifndef FINAL
+  FINAL=0
+endif
+
+ifndef wxUSE_GUI
+  wxUSE_GUI=1
 endif
 
 # Say yes if you have a "modern" linker that supports --shared option.
 endif
 
 # Say yes if you have a "modern" linker that supports --shared option.
@@ -38,29 +46,36 @@ RM=rm -f
 # You can get a suitable cp.exe from ports/mingw32/extra.zip on the ftp site.
 COPY=cp
 
 # 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
 # Put a comment before --pipe for Cygwin, remove comment for Mingw32 2.95
 
 ########################## Compiler ##################################
 
 # 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)
+ifneq (,$(findstring 2.95, $(MINGW32VERSION)))
+  _GCC295=1
+endif
+ifneq (,$(findstring 3., $(MINGW32VERSION)))
+  _GCC3=1
+endif
+
 ifeq ($(MINGW32),1)
 ifeq ($(MINGW32),1)
-  ifneq "$(findstring 2.95, $(MINGW32VERSION))" ""
-    CC = $(CROSS)gcc --pipe -fvtable-thunks
+  ifneq "$(_GCC295)$(_GCC3)" ""
+    CC = gcc --pipe $(if $(_GCC3), , -fvtable-thunks)
   else
   else
-    CC = $(CROSS)gcc
+    CC = gcc
   endif
 else
   endif
 else
-  CC = $(CROSS)gcc
+  CC = gcc
 endif
 
 # C compiler for pure C programs
 CCC = $(CC)
 
 # Compiler used for LEX generated C
 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.
 
 # This shouldn't be needed as make is supposed to define this
 # variable itself. Uncomment it if your make complains.
@@ -76,7 +91,7 @@ YACC=byacc
 # Settings for Cyginw/Mingw32
 # Some versions of windres cannot cope with the --preprocessor
 # option. Uncomment the RCPREPROCESSOR line below if yours can.
 # 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
 RCINPUTSWITCH=-i
 RCOUTPUTSWITCH=-o
 RCINCSWITCH=--include-dir
@@ -91,8 +106,8 @@ RCDEFSWITCH=--define
 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.
 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 #############################
 
 
 ########################## Compiler flags #############################
 
@@ -101,8 +116,13 @@ DLLTOOL = $(CROSS)dlltool
 # add "-DHAVE_W32API_H" if you have w32api >= 0.5
 OPTIONS = -DSTRICT # -D__MINGW32__
 
 # 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
 # Debugging information
-DEBUGFLAGS = -D__WXDEBUG__
+ifeq ($(FINAL),0)
+  DEBUGFLAGS = -g -D__WXDEBUG__
+endif
 
 WIN95=1
 
 
 WIN95=1
 
@@ -132,21 +152,32 @@ RSCSUFF=rsc
 # Warnings
 WARN = -Wall
 
 # Warnings
 WARN = -Wall
 
-# Which GUI, -Dwx_xview or -Dwx_motif (don't change this)
-GUI = -D__WXMSW__ -D__WINDOWS__
+# build wxbase/wxMSW
+ifeq ($(wxUSE_GUI),1)
+    TOOLKIT=msw
+    GUI = -D__WXMSW__ -D__WINDOWS__
+else
+    TOOLKIT=base
+    GUI = -D__WXMSW__ -D__WINDOWS__ -DwxUSE_GUI=0
+endif
+
 
 # According to Guillermo Rodriguez Garcia <guille@iies.es>, the
 # -fno-pcc-struct-return option is needed to make the standard div()
 # function work - otherwise it returns absolutely incorrect results
 # which breaks the wxImage class. This is true at least for
 # mingw32-gcc2.8.1, don't know about others.
 
 # According to Guillermo Rodriguez Garcia <guille@iies.es>, the
 # -fno-pcc-struct-return option is needed to make the standard div()
 # function work - otherwise it returns absolutely incorrect results
 # which breaks the wxImage class. This is true at least for
 # mingw32-gcc2.8.1, don't know about others.
-OPT = -fno-pcc-struct-return -O2 -fno-rtti -fno-exceptions
+ifeq ($(FINAL),1)
+  OPT = -fno-pcc-struct-return -O2 -fno-rtti -fno-exceptions
+else
+  OPT = -fno-pcc-struct-return -fno-rtti -fno-exceptions
+endif
 
 # Options for ar archiver
 # AROPTIONS = crs # For IRIX and Solaris (both SYSVR4).
 
 # Options for ar archiver
 # AROPTIONS = crs # For IRIX and Solaris (both SYSVR4).
-AR = $(CROSS)ar
+AR = ar
 AROPTIONS = ruv
 AROPTIONS = ruv
-RANLIB = $(CROSS)ranlib
+RANLIB = ranlib
 
 # Extra compiler libraries
 COMPLIBS=
 
 # Extra compiler libraries
 COMPLIBS=
@@ -157,10 +188,15 @@ COMPPATHS=
 ########################## Directories ###############################
 
 OLELIBS=-lole32 -loleaut32 -luuid
 ########################## Directories ###############################
 
 OLELIBS=-lole32 -loleaut32 -luuid
-WINLIBS=-lstdc++ -lgcc \
-       -lwinspool -lwinmm -lshell32 \
-       -lcomctl32 -lctl3d32 -lodbc32 -ladvapi32 \
-       -lodbc32 -lwsock32 -lopengl32 -lglu32 $(OLELIBS) #  -loldnames
+BASELIBS=-lstdc++ -lgcc -lodbc32 -lwsock32
+ifeq ($(wxUSE_GUI),1)
+  WINLIBS= $(BASELIBS) \
+         -lwinspool -lwinmm -lshell32 \
+         -lcomctl32 -lctl3d32 -lodbc32 -ladvapi32 \
+         -lodbc32 -lwsock32 -lopengl32 -lglu32 $(OLELIBS) #  -loldnames
+else
+  WINLIBS=$(BASELIBS)
+endif
 
 #WINLIBS=-lstdc++ -lgcc \
 #      -lwinspool -lwinmm -lshell32 \
 
 #WINLIBS=-lstdc++ -lgcc \
 #      -lwinspool -lwinmm -lshell32 \
@@ -170,7 +206,6 @@ WINLIBS=-lstdc++ -lgcc \
 WXSRC=$(WXDIR)/src/msw
 WXINC=$(WXDIR)/include
 WXBASESRC=$(WXDIR)/src/common
 WXSRC=$(WXDIR)/src/msw
 WXINC=$(WXDIR)/include
 WXBASESRC=$(WXDIR)/src/common
-WXLIB=$(WXDIR)/lib/$(LIBPREFIX)wx.$(LIBSUFF)
 
 GNUWIN32EXTRA=-I$(WXDIR)/include/wx/msw/gnuwin32
 
 
 GNUWIN32EXTRA=-I$(WXDIR)/include/wx/msw/gnuwin32
 
@@ -183,7 +218,7 @@ endif
 #ifeq ($(MINGW32),1)
 #INC = -I$(WXINC) -I$(WXDIR)/contrib/include -I$(WXDIR)/src/png -I$(WXDIR)/src/jpeg -I$(WXDIR)/src/zlib -I$(WXDIR)/src/tiff $(EXTRAINC) $(COMPPATHS)
 #else
 #ifeq ($(MINGW32),1)
 #INC = -I$(WXINC) -I$(WXDIR)/contrib/include -I$(WXDIR)/src/png -I$(WXDIR)/src/jpeg -I$(WXDIR)/src/zlib -I$(WXDIR)/src/tiff $(EXTRAINC) $(COMPPATHS)
 #else
-INC = -I$(WXDIR)/lib/msw$(INCEXT) -I$(WXINC) -I$(WXDIR)/contrib/include -I$(WXDIR)/src/regex -I$(WXDIR)/src/png -I$(WXDIR)/src/jpeg -I$(WXDIR)/src/zlib -I$(WXDIR)/src/tiff $(EXTRAINC) $(COMPPATHS) -I$(WXDIR)/include/wx/msw/gnuwin32
+INC = -I$(WXDIR)/lib/$(TOOLKIT)$(INCEXT) -I$(WXINC) -I$(WXDIR)/contrib/include -I$(WXDIR)/src/regex -I$(WXDIR)/src/png -I$(WXDIR)/src/jpeg -I$(WXDIR)/src/zlib -I$(WXDIR)/src/tiff $(EXTRAINC) $(COMPPATHS) -I$(WXDIR)/include/wx/msw/gnuwin32
 #endif
 
 RCLFLAGS=-cpp "cpp -lang-c++ -DWIN32 -D_WIN32 -DRCL_INVOKED -I$(WXWIN)/include"
 #endif
 
 RCLFLAGS=-cpp "cpp -lang-c++ -DWIN32 -D_WIN32 -DRCL_INVOKED -I$(WXWIN)/include"
@@ -206,6 +241,12 @@ LDLIBS = $(LIBS)
 # OBJDIR = objects$(GUISUFFIX)
 OBJDIR = .
 
 # OBJDIR = objects$(GUISUFFIX)
 OBJDIR = .
 
+ifeq ($(FINAL),1)
+    DEBEXT=
+else
+    DEBEXT=d
+endif
+
 ifeq ($(UNICODE),1)
     UNIEXT=u
 else
 ifeq ($(UNICODE),1)
     UNIEXT=u
 else
@@ -213,27 +254,31 @@ else
 endif
 
 ifeq ($(WXMAKINGDLL)$(WXUSINGDLL),)
 endif
 
 ifeq ($(WXMAKINGDLL)$(WXUSINGDLL),)
-    INCEXT=$(UNIEXT)
+    INCEXT=$(UNIEXT)$(DEBEXT)
 else
 else
-    INCEXT=dll$(UNIEXT)
+    INCEXT=dll$(UNIEXT)$(DEBEXT)
 endif
 
 endif
 
+WXLIB=$(WXDIR)/lib/$(LIBPREFIX)wx$(TOOLKIT)$(UNIEXT)$(DEBEXT).$(LIBSUFF)
+
 ifdef WXMAKINGDLL
   EXTRADLLFLAGS = -DWXMAKINGDLL=1 -D_DLL=1 -D_WINDLL=1
 ifdef WXMAKINGDLL
   EXTRADLLFLAGS = -DWXMAKINGDLL=1 -D_DLL=1 -D_WINDLL=1
-  WXLIB=$(WXDIR)/lib/$(LIBPREFIX)wxmsw$(WXVERSION)$(UNIEXT).$(LIBSUFF)
+  WXLIB=$(WXDIR)/lib/$(LIBPREFIX)wx$(TOOLKIT)$(WXVERSION)$(UNIEXT)$(DEBEXT).$(LIBSUFF)
 endif
 
 ifdef WXUSINGDLL
   EXTRADLLFLAGS = -DWXUSINGDLL=1
 endif
 
 ifdef WXUSINGDLL
   EXTRADLLFLAGS = -DWXUSINGDLL=1
-  WXLIB=$(WXDIR)/lib/$(LIBPREFIX)wxmsw$(WXVERSION)$(UNIEXT).$(LIBSUFF)
+  WXLIB=$(WXDIR)/lib/$(LIBPREFIX)wx$(TOOLKIT)$(WXVERSION)$(UNIEXT)$(DEBEXT).$(LIBSUFF)
 endif
 
 
 # You shouldn't need to change these...
 endif
 
 
 # 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
-WINDOWSLDFLAGS=-Wl,--subsystem,windows -mwindows
-LDFLAGS = $(WINDOWSLDFLAGS) -L$(WXDIR)/lib -L$(WXDIR)/contrib/lib $(EXTRALDFLAGS)
+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) $(COMMON_THREADFLAGS) -L$(WXDIR)/lib -L$(WXDIR)/contrib/lib $(EXTRALDFLAGS)
 
 .SUFFIXES: .rc .$(RESSUFF) .$(RSCSUFF) .cpp .cxx .c
 
 
 .SUFFIXES: .rc .$(RESSUFF) .$(RSCSUFF) .cpp .cxx .c