]> git.saurik.com Git - wxWidgets.git/blame_incremental - src/makeb32.env
Reports suggest that _sometimes_ WS_VSCROLL/WS_HSCROLL
[wxWidgets.git] / src / makeb32.env
... / ...
CommitLineData
1# Common settings for Borland 32-bit compilation (makefile.b32 files)
2
3!if "$(RM)" == ""
4RM= erase
5!endif
6
7BORLAND_SUFFIX=bc
8DEBUG_SUFFIX=
9
10WXDIR = $(WXWIN)
11CFG = wxw32
12
13!ifndef OUTPUTDIR
14OBJ_PATH=$(WXDIR)\BORL
15OUTPUTDIR=$(WXDIR)\BORL
16!else
17OBJ_PATH=$(OUTPUTDIR)
18!endif
19
20!ifndef BCCDIR
21BCCDIR=$(MAKEDIR)\..
22!endif
23
24!if "$(BCCDIR)" == "\.."
25!error Your Borland compiler does not define MAKEDIR. Pleasedefine the BCCDIR variable in makeb32.env line 10, e.g. BCCDIR=d:\bc4
26!endif
27
28ARCHINCDIR=$(WXDIR)\lib\$(BORLAND_SUFFIX)
29ARCHSETUPH=$(ARCHINCDIR)\wx\setup.h
30#see below for SETUPSRCDIR
31
32!ifndef WXLIBDIR
33WXLIBDIR = $(WXDIR)\lib
34!endif
35
36WXINC = $(WXDIR)\include;$(WXDIR)\contrib\include;$(WXDIR)\src\iodbc;$(WXDIR)\src\regex;
37WIN95FLAG = -D__WIN95__ -D__WINDOWS__
38RFLAGS = -i$(WXDIR)\include;$(WXDIR)\src
39
40# This should be changed to tlink32 if ilink32 is not available.
41# Ilink32 is available on BC++ 5.02 and above, and all
42# versions of C++ Builder.
43!ifndef LINK
44LINK=ilink32
45#LINK=tlink32
46!endif
47
48!ifndef FINAL
49FINAL=0
50!endif
51
52!ifndef WXMAKINGDLL
53WXMAKINGDLL=0
54!endif
55
56!if "$(FINAL)" == "1"
57OPT = -O2
58DEBUG_FLAGS = -DUSE_DEFINE
59LINKDEBUGFLAGS=
60!else
61OPT = -Od
62DEBUG_FLAGS= -v -DWXDEBUG=1 -D__WXDEBUG__ -DUSE_DEFINE
63LINKDEBUGFLAGS=/v
64!endif
65
66# allow to use debugger but no wxDebugging functions
67!if "$(FINAL)" == "hybrid"
68OPT = -Od
69DEBUG_FLAGS= -v
70LINKDEBUGFLAGS=/v
71!endif
72
73!ifndef DLL
74DLL=0
75!else
76DLL=1
77WXMAKINGDLL=1
78!endif
79
80# Target WXMAKINGDLL WXUSINGDLL WXBUILDDLL
81# wxWin DLL 1 0 1
82# wxWin STATIC 0 0 0
83# App use wxWin DLL 0 1 0
84# DLL use wxWin DLL 0 1 1
85# DLL use wxWin STATIC 0 0 1
86#
87
88# Determine the library name depending on the options, to allow
89# multiple versions to coexist.
90# Note that the clean target will only delete the appropriate .lib for the current
91# options and all the obj files, and note that you must delete the obj files if you
92# change the options so that they are compiled using the correct ones.
93
94WXLIBNAME=wx25
95
96
97## Use this if you want to use the UNIV controls set rather than the native ones
98## make -f makefile.b32 WXUSINGUNIV=1
99!if "$(WXUSINGUNIV)" == "1"
100USE_UNIV="UNIV"
101BORLAND_SUFFIX=$(BORLAND_SUFFIX)v
102ARCHINCDIR=$(ARCHINCDIR)v
103SETUPSRCDIR=$(WXDIR)\include\wx\univ
104PORT=__WXUNIVERSAL__
105!else
106USE_UNIV=""
107PORT=__WXMSW__
108SETUPSRCDIR=$(WXDIR)\include\wx\msw
109!endif
110
111#unicode builds handled inside setup.h
112
113#a hybrid , does not set __WXDEBUG__ but sets -v (see above)
114!if "$(FINAL)" == "hybrid"
115DEBUG_SUFFIX=$(DEBUG_SUFFIX)h
116!endif
117
118!if "$(FINAL)" == "0"
119DEBUG_SUFFIX=$(DEBUG_SUFFIX)d
120!endif
121
122!if "$(wxUSE_GUI)" == "0"
123BORLAND_SUFFIX=$(BORLAND_SUFFIX)b
124CPPFLAGS=-DwxUSE_GUI=0
125!endif
126
127!if "$(WXMAKINGDLL)" != "1" && "$(WXUSINGDLL)" != "1"
128BORLAND_SUFFIX=$(BORLAND_SUFFIX)s
129!endif
130
131!if "$(WXMAKINGDLL)" == "1" || "$(WXUSINGDLL)" == "1"
132INCEXT=dll$(INCEXT)
133!endif
134
135# final names determined here
136WXLIB=$(WXLIBDIR)\$(WXLIBNAME)_$(BORLAND_SUFFIX)$(DEBUG_SUFFIX).lib
137WXDLL=$(WXLIBDIR)\$(WXLIBNAME)_$(BORLAND_SUFFIX)$(DEBUG_SUFFIX).dll
138LIBTARGET=$(WXLIBDIR)\$(LIBTARGET)_$(DEBUG_SUFFIX).lib
139OBJ_PATH=$(OBJ_PATH)_$(BORLAND_SUFFIX)$(DEBUG_SUFFIX)
140
141!if "$(WXMAKINGDLL)" == "1"
142DLL_FLAGS= -DWXMAKINGDLL=1 -D_RTLDLL
143!else
144
145!if "$(WXUSINGDLL)" == "1"
146DLL_FLAGS= -DWXUSINGDLL=1 -D_RTLDLL
147!else
148DLL_FLAGS=
149!endif
150
151!endif
152
153!if "$(WXBUILDDLL)" == "1"
154LINK_FLAGS= /Tpd /c $(EXTRALINKFLAGS)
155!endif
156
157CFG=$(OBJ_PATH)\$(CFG).cfg
158CPPFLAGS=$(CPPFLAGS) $(DLL_FLAGS) @$(CFG) $(EXTRACPPFLAGS)
159
160DUMMY=dummy
161
162SRCSUFF = cpp
163OBJSUFF = obj
164
165WAITFLAG = /w
166
167.$(SRCSUFF).obj:
168 bcc32 $(CPPFLAGS) -c -o$(OBJ_PATH)\$(<B).obj {$< }
169
170.c.obj:
171 bcc32 $(CPPFLAGS) -P- -c -o$(OBJ_PATH)\$(<B).obj {$< }