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