]> git.saurik.com Git - wxWidgets.git/blame - src/makeg95.env
VTK wrapper of vtkRenderWindow for wxPython. Tested on MSW so far.
[wxWidgets.git] / src / makeg95.env
CommitLineData
2bda0e17
KB
1# makeg95.env
2# Common makefile settings for wxWindows programs
3# This file is included by all the other makefiles, thus changes
4# made here take effect everywhere (except where overriden).
f3ef286f 5# The settings are for GnuWin32-derived compilers, i.e. Cygwin and Mingw32.
2bda0e17 6#
f3ef286f
JS
7
8# If using Cygwin, set this to 0.
9# If using Mingw32, set this to 1.
154f22b3 10MINGW32=0
1a7f3062
JS
11
12# Set to the version you have
13MINGW32VERSION=2.95
2bda0e17 14
6474416b
JS
15# Set to the appropriate remove command
16RM=rm -f
17
01dba85a
JS
18# Set to the appropriate copy command
19COPY=cp
20
2bda0e17
KB
21########################## Compiler ##################################
22
23# C++ compiler
f3ef286f
JS
24# Put a comment before --pipe for Cygwin, remove comment for Mingw32 2.95
25
26ifeq ($(MINGW32),1)
1a7f3062
JS
27 ifeq ($(MINGW32VERSION),2.95)
28 CC = gcc --pipe -fvtable-thunks
29 else
30 CC = gcc
31 endif
f3ef286f 32else
1a7f3062 33 CC = gcc
f3ef286f 34endif
2bda0e17
KB
35
36# C compiler for pure C programs
2bda0e17
KB
37CCC = $(CC)
38
39# Compiler used for LEX generated C
8704bf74 40CCLEX=gcc
2bda0e17
KB
41
42MAKE=make
43
44# LEX
8870c26e 45LEX=flex # -t -L
2bda0e17 46
57c208c5 47# YACC. yacc or bison
2662e49e
RR
48YACC=byacc
49#YACC=bison
2bda0e17 50
57c208c5 51# Settings for Cyginw/Mingw32
2bda0e17 52RESCOMP=windres.exe
57c208c5
JS
53RCINPUTSWITCH=-i
54RCOUTPUTSWITCH=-o
55RCINCSWITCH=--include-dir
56RCDEFSWITCH=--define
2bda0e17 57
6a570331 58RESFLAGS=$(RCINCSWITCH) $(WXDIR)/include $(RCDEFSWITCH) __WIN32__ $(RCDEFSWITCH) __WIN95__ $(RCDEFSWITCH) __GNUWIN32__
2bda0e17
KB
59
60########################## Compiler flags #############################
61
62# Miscellaneous compiler options
f3ef286f 63OPTIONS= -DSTRICT # -D__MINGW32__
2bda0e17
KB
64
65# Debugging information
e4d18e7f 66DEBUGFLAGS = -D__WXDEBUG__
2bda0e17 67
2bda0e17
KB
68WIN95=1
69
70ifeq ($(WIN95),0)
71# With 3.50, Win95 will use your existing icons to show smaller ones.
72# With 4.0, you'll have to follow Win95 procedures for icons or you'll get the
73# default Windows icon.
74APPVER=3.50
75WINVERSION=-DWINVER=0x0350 -D__GNUWIN32__ -D__WIN32__ # Generic WIN32
76else
77APPVER=3.50 # 4.0
78# This means 'enable Windows 95 features' (in wxWindows and in VC++ 4.0).
79WINVERSION=-DWINVER=0x0400 -D__WIN95__ -D__GNUWIN32__ -D__WIN32__
80endif
81
82CPU=i386
83
84# Suffixes
85OBJSUFF=o
86SRCSUFF=cpp
87LIBPREFIX=lib
88LIBSUFF=a
89EXESUFF=.exe
90RESSUFF=res
91RSCSUFF=rsc
92
93# Warnings
2bda0e17
KB
94WARN = -Wall
95
2bda0e17 96# Which GUI, -Dwx_xview or -Dwx_motif (don't change this)
34138703 97GUI = -D__WXMSW__ -D__WINDOWS__
2bda0e17 98
881eba2c
GRG
99# according to Guillermo Rodriguez Garcia <guille@iies.es> this flag is
100# needed to make the standard div() function work - otherwise it returns
101# absolutely incorrect results and completely breaks the wxImage class
102# (where it's used extensively)
103# GRG: at least it is needed in mingw32-gcc2.8.1
e4d18e7f 104OPT = -fno-pcc-struct-return -O2 -fno-rtti -fno-exceptions
2bda0e17
KB
105
106# Options for ar archiver
107# AROPTIONS = crs # For IRIX and Solaris (both SYSVR4).
108AROPTIONS = ruv
109RANLIB = ranlib
2bda0e17 110
b4fe5125
JS
111# Extra compiler libraries
112COMPLIBS=
2bda0e17
KB
113
114# Compiler or system-specific include paths
48d1144b 115COMPPATHS=
2bda0e17 116
2bda0e17
KB
117########################## Directories ###############################
118
2bda0e17 119WINLIBS=-lstdc++ -lgcc \
8870c26e 120 -lwinspool -lwinmm -lshell32 \
b4fe5125
JS
121 -lcomctl32 -lctl3d32 -lodbc32 -ladvapi32 \
122 -lole32 -loleaut32 -luuid \
123 -lodbc32 -lwsock32# -loldnames
124
125#WINLIBS=-lstdc++ -lgcc \
126# -lwinspool -lwinmm -lshell32 \
127# -lcomctl32 -lctl3d32 -lodbc32 -ladvapi32 -lwsock32 # -loldnames
2bda0e17
KB
128
129# Shouldn't need to change these...
6a570331
RR
130WXSRC=$(WXDIR)/src/msw
131WXINC=$(WXDIR)/include
132WXBASESRC=$(WXDIR)/src/common
133WXLIB=$(WXDIR)/lib/$(LIBPREFIX)wx.$(LIBSUFF)
f3ef286f 134
1a7f3062
JS
135GNUWIN32EXTRA=-I$(WXDIR)/include/wx/msw/gnuwin32
136
137ifeq ($(MINGW32),1)
138 ifeq ($(MINGW32),2.95)
139 GNUWIN32EXTRA=
140 endif
141endif
142
f3ef286f
JS
143ifeq ($(MINGW32),1)
144INC = -I$(WXINC) -I$(WXDIR)/src/png -I$(WXDIR)/src/jpeg -I$(WXDIR)/src/zlib $(EXTRAINC) $(COMPPATHS)
145else
146INC = -I$(WXINC) -I$(WXDIR)/src/png -I$(WXDIR)/src/jpeg -I$(WXDIR)/src/zlib $(EXTRAINC) $(COMPPATHS) -I$(WXDIR)/include/wx/msw/gnuwin32
147endif
148
6a570331 149RCLFLAGS=-cpp "cpp -lang-c++ -DWIN32 -D_WIN32 -DRCL_INVOKED -I$(WXWIN)/include"
2bda0e17 150
01dba85a
JS
151#LIBS = $(WXLIB) $(WXDIR)/lib/libzlib.a $(WXDIR)/lib/libpng.a $(WXDIR)/lib/libjpeg.a $(WINLIBS) $(COMPLIBS) $(EXTRALIBS)
152LIBS = $(WXLIB) -lpng -ljpeg -lzlib $(WINLIBS) $(COMPLIBS) $(EXTRALIBS)
2bda0e17
KB
153
154WINFLAGS=-D_X86_=1 -DWIN32 -D_WIN32 $(WINVERSION)
155
156#for windows 95
157XINCLUDE=$(WINFLAGS)
158XLIB=$(LIBS)
159LDLIBS = $(LIBS)
160
161# Directory for object files (don't change)
dbda9e86 162# OBJDIR = objects$(GUISUFFIX)
881eba2c 163OBJDIR = .
2bda0e17
KB
164
165# You shouldn't need to change these...
dbda9e86
JS
166CPPFLAGS = $(XINCLUDE) $(INC) $(OPTIONS) $(GUI) $(DEBUGFLAGS) $(WARN) $(OPT) $(EXTRACPPFLAGS)
167CFLAGS = $(XINCLUDE) $(INC) $(OPTIONS) $(GUI) $(DEBUGFLAGS) $(WARN) $(OPT) $(EXTRACFLAGS)
57c208c5 168WINDOWSLDFLAGS=-Wl,--subsystem,windows -mwindows
dbda9e86 169LDFLAGS = $(WINDOWSLDFLAGS) -L$(WXDIR)/lib $(EXTRALDFLAGS)
2bda0e17 170
2bda0e17
KB
171.SUFFIXES: .rc .$(RESSUFF) .$(RSCSUFF) .cpp .c
172
2bda0e17
KB
173.$(SRCSUFF).$(OBJSUFF):
174 $(CC) -c $(CPPFLAGS) -o $@ $*.$(SRCSUFF)
175
176.c.o:
177 $(CC) -c $(CPPFLAGS) -o $@ $*.c
178
179