From: J. Russell Smyth Date: Tue, 14 Sep 1999 20:53:04 +0000 (+0000) Subject: Added makeg295.env file for building with gcc-2.95/mingw X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/d04d2fb520e226ff931b36a47c95f9fcbb01704b Added makeg295.env file for building with gcc-2.95/mingw git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@3662 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/makeg295.env b/src/makeg295.env new file mode 100644 index 0000000000..f230f28d34 --- /dev/null +++ b/src/makeg295.env @@ -0,0 +1,173 @@ +# makeg95.env +# Common makefile settings for wxWindows programs +# This file is included by all the other makefiles, thus changes +# made here take effect everywhere (except where overriden). +# +# An alternative to editing this file is to create a shell script +# to export specific variables, and call make with the -e switch +# to override makefile variables. See wx/install/install.txt. +# And you can override specific variables on the make command line, e.g. +# +# make -f makefile.unix WXDEBUG='' +# +# You may prefer to use the GNU configure script than raw makefiles - +# see contrib/wxshlib. +# + +########################## Compiler ################################## + +# C++ compiler +# For AIX/CSet++: use CC = xlC +# For IRIX: use CC = CC +# CC = gcc-2.6.2 +CC = gcc --pipe -fvtable-thunks + +# C compiler for pure C programs +# Typical: CC=g++ , CCC=gcc +# CC=cl386 /Tp, CCC=cl386 +# +# (Used only for XView, file sb_scrol.c) +# +CCC = $(CC) + +# Compiler used for LEX generated C +CCLEX=gcc + +MAKE=make + +# LEX +LEX=flex # -t -L + +# YACC. yacc or bison +YACC=byacc +#YACC=bison + +# Settings for Cyginw/Mingw32 +RESCOMP=windres.exe +RCINPUTSWITCH=-i +RCOUTPUTSWITCH=-o +RCINCSWITCH=--include-dir +RCDEFSWITCH=--define + +RESFLAGS=$(RCINCSWITCH) $(WXDIR)/include $(RCDEFSWITCH) __WIN32__ $(RCDEFSWITCH) __WIN95__ $(RCDEFSWITCH) __GNUWIN32__ + +########################## Compiler flags ############################# + +# Miscellaneous compiler options +# GRG: The __EGCS__ symbol is not needed anymore! +OPTIONS= -DSTRICT # -D__EGCS__ + + +# Debugging information +# AIX: comment out. +# IRIX: -g3 +DEBUGFLAGS = -D__WXDEBUG__ + +WIN95=1 + +ifeq ($(WIN95),0) +# With 3.50, Win95 will use your existing icons to show smaller ones. +# With 4.0, you'll have to follow Win95 procedures for icons or you'll get the +# default Windows icon. +APPVER=3.50 +WINVERSION=-DWINVER=0x0350 -D__GNUWIN32__ -D__WIN32__ # Generic WIN32 +else +APPVER=3.50 # 4.0 +# This means 'enable Windows 95 features' (in wxWindows and in VC++ 4.0). +WINVERSION=-DWINVER=0x0400 -D__WIN95__ -D__GNUWIN32__ -D__WIN32__ +endif + +CPU=i386 + +# Suffixes +OBJSUFF=o +SRCSUFF=cpp +LIBPREFIX=lib +LIBSUFF=a +EXESUFF=.exe +RESSUFF=res +RSCSUFF=rsc + +# Warnings +WARN = -Wall + +# Which GUI, -Dwx_xview or -Dwx_motif (don't change this) +GUI = -D__WXMSW__ -D__WINDOWS__ + +# according to Guillermo Rodriguez Garcia this flag is +# needed to make the standard div() function work - otherwise it returns +# absolutely incorrect results and completely breaks the wxImage class +# (where it's used extensively) +# GRG: at least it is needed in mingw32-gcc2.8.1 +OPT = -fno-pcc-struct-return -O2 -fno-rtti -fno-exceptions + +# Options for ar archiver +# AROPTIONS = crs # For IRIX and Solaris (both SYSVR4). +AROPTIONS = ruv +RANLIB = ranlib + +# Compiler libraries: defaults to GCC libraries +#COMPLIBS=-lg++ +#for win95 +#COMPLIBS=-lgcc + +# Compiler or system-specific include paths +COMPPATHS= + +########################## Directories ############################### + + +WINLIBS=-lstdc++ -lgcc \ + -lwinspool -lwinmm -lshell32 \ + -lcomctl32 -lctl3d32 -lodbc32 -ladvapi32 \ + -lole32 -loleaut32 -luuid \ + -lodbc32 -lwsock32# -loldnames + +# Shouldn't need to change these... +WXSRC=$(WXDIR)/src/msw +WXINC=$(WXDIR)/include +WXBASESRC=$(WXDIR)/src/common +WXLIB=$(WXDIR)/lib/$(LIBPREFIX)wx.$(LIBSUFF) +INC = -I$(WXINC) -I$(WXDIR)/src/png -I$(WXDIR)/src/jpeg -I$(WXDIR)/src/zlib $(EXTRAINC) $(COMPPATHS) +RCLFLAGS=-cpp "cpp -lang-c++ -DWIN32 -D_WIN32 -DRCL_INVOKED -I$(WXWIN)/include" + +#LIBS = -lctl3d32 $(WXLIB) $(WINLIBS) $(COMPLIBS) +LIBS = $(WXLIB) $(WINLIBS) $(COMPLIBS) $(EXTRALIBS) + +WINFLAGS=-D_X86_=1 -DWIN32 -D_WIN32 $(WINVERSION) + +#for windows 95 +XINCLUDE=$(WINFLAGS) +XLIB=$(LIBS) +LDLIBS = $(LIBS) + +# Directory for object files (don't change) +# OBJDIR = objects$(GUISUFFIX) +OBJDIR = . + +# You shouldn't need to change these... +CPPFLAGS = $(XINCLUDE) $(INC) $(OPTIONS) $(GUI) $(DEBUGFLAGS) $(WARN) $(OPT) $(EXTRACPPFLAGS) +CFLAGS = $(XINCLUDE) $(INC) $(OPTIONS) $(GUI) $(DEBUGFLAGS) $(WARN) $(OPT) $(EXTRACFLAGS) +WINDOWSLDFLAGS=-Wl,--subsystem,windows -mwindows +LDFLAGS = $(WINDOWSLDFLAGS) -L$(WXDIR)/lib $(EXTRALDFLAGS) + +.SUFFIXES: .rc .$(RESSUFF) .$(RSCSUFF) .cpp .c + +# Set these in a batch file instead e.g. install/cygnus.bat +# RCINCLUDE="$(WXDIR)/include/msw;$(WXDIR)/contrib/fafa;$(WXDIR)/contrib/itsybits"; \ +# CPLUS_INCLUDE_PATH=/usr/H-i386-cygwin32/i386-cygwin32/include:/usr/H-i386-cygwin32/lib/gcc-lib/i386-cygwin32/cygnus-2.7.2-961023/include:$(WXDIR)/include/common:$(WXDIR)/include/msw:$(WXDIR)/contrib/fafa:$(WXDIR)/contrib/itsybits; \ +# export CPLUS_INCLUDE_PATH RCINCLUDE; \ + +#.rc.$(RESSUFF): $< $(WXDIR)/include/msw/wx.rc +# $(RC) $(RESFLAGS1) $< $(RESFLAGS2) $*.$(RESSUFF) $(RCLFLAGS) + +#.$(RESSUFF).$(RSCSUFF): $< +# $(CVTRES) $< $*.$(RSCSUFF) + +.$(SRCSUFF).$(OBJSUFF): + $(CC) -c $(CPPFLAGS) -o $@ $*.$(SRCSUFF) + +.c.o: + $(CC) -c $(CPPFLAGS) -o $@ $*.c + +