]> git.saurik.com Git - wxWidgets.git/blame - src/makeb32.env
corrected error in last fix for insert items
[wxWidgets.git] / src / makeb32.env
CommitLineData
2bda0e17
KB
1# Common settings for Borland 32-bit compilation (makefile.b32 files)
2
3b50432a
GT
3!if "$(RM)" == ""
4RM= erase
5!endif
6
2cedc12a
CE
7BORLAND_SUFFIX=bc
8DEBUG_SUFFIX=
9
2bda0e17 10WXDIR = $(WXWIN)
2cedc12a 11CFG = wxw32
4deae7a0 12
2cedc12a
CE
13!ifndef OUTPUTDIR
14OBJ_PATH=$(WXDIR)\BORL
15OUTPUTDIR=$(WXDIR)\BORL
16!else
17OBJ_PATH=$(OUTPUTDIR)
18!endif
19
20!ifndef BCCDIR
6b6fc9b0 21BCCDIR=$(MAKEDIR)\..
2cedc12a 22!endif
6b6fc9b0
VZ
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
2cedc12a 28ARCHINCDIR=$(WXDIR)\lib\$(BORLAND_SUFFIX)
4deae7a0 29ARCHSETUPH=$(ARCHINCDIR)\wx\setup.h
2b5f62a0
VZ
30#see below for SETUPSRCDIR
31
2cedc12a 32!ifndef WXLIBDIR
2bda0e17 33WXLIBDIR = $(WXDIR)\lib
2cedc12a
CE
34!endif
35
3b50432a 36WXINC = $(WXDIR)\include;$(WXDIR)\contrib\include;$(WXDIR)\src\iodbc;$(WXDIR)\src\regex;
34138703 37WIN95FLAG = -D__WIN95__ -D__WINDOWS__
cbf65655 38RFLAGS = -i$(WXDIR)\include;$(WXDIR)\src
2bda0e17 39
8e97b17b
VZ
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
a6e2b3a8 44LINK=ilink32
b2cf617c 45#LINK=tlink32
8e97b17b 46!endif
c3b177ae 47
2bda0e17
KB
48!ifndef FINAL
49FINAL=0
50!endif
51
8c3288a7
CE
52!ifndef WXMAKINGDLL
53WXMAKINGDLL=0
54!endif
55
cc77c86d 56!if "$(FINAL)" == "1"
2bda0e17 57OPT = -O2
40e1a9c0 58DEBUG_FLAGS = -DUSE_DEFINE
cc77c86d
CE
59LINKDEBUGFLAGS=
60!else
61OPT = -Od
62DEBUG_FLAGS= -v -DWXDEBUG=1 -D__WXDEBUG__ -DUSE_DEFINE
63LINKDEBUGFLAGS=/v
2bda0e17 64!endif
2bda0e17 65
8c3288a7
CE
66# allow to use debugger but no wxDebugging functions
67!if "$(FINAL)" == "hybrid"
68OPT = -Od
69DEBUG_FLAGS= -v
70LINKDEBUGFLAGS=/v
71!endif
72
c740f496
GL
73!ifndef DLL
74DLL=0
2cedc12a
CE
75!else
76DLL=1
77WXMAKINGDLL=1
c740f496
GL
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
cc77c86d
CE
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
2cedc12a
CE
94WXLIBNAME=wx25
95
cc77c86d 96
2b5f62a0
VZ
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"
2cedc12a 101BORLAND_SUFFIX=$(BORLAND_SUFFIX)v
2b5f62a0
VZ
102ARCHINCDIR=$(ARCHINCDIR)v
103SETUPSRCDIR=$(WXDIR)\include\wx\univ
104PORT=__WXUNIVERSAL__
105!else
106USE_UNIV=""
107PORT=__WXMSW__
108SETUPSRCDIR=$(WXDIR)\include\wx\msw
109!endif
c740f496 110
2cedc12a 111#unicode builds handled inside setup.h
8c3288a7
CE
112
113#a hybrid , does not set __WXDEBUG__ but sets -v (see above)
114!if "$(FINAL)" == "hybrid"
2cedc12a 115DEBUG_SUFFIX=$(DEBUG_SUFFIX)h
8c3288a7
CE
116!endif
117
118!if "$(FINAL)" == "0"
2cedc12a 119DEBUG_SUFFIX=$(DEBUG_SUFFIX)d
cc77c86d
CE
120!endif
121
122!if "$(wxUSE_GUI)" == "0"
2cedc12a 123BORLAND_SUFFIX=$(BORLAND_SUFFIX)b
cc77c86d
CE
124CPPFLAGS=-DwxUSE_GUI=0
125!endif
126
8c3288a7 127!if "$(WXMAKINGDLL)" != "1" && "$(WXUSINGDLL)" != "1"
2cedc12a 128BORLAND_SUFFIX=$(BORLAND_SUFFIX)s
8c3288a7
CE
129!endif
130
cc77c86d
CE
131!if "$(WXMAKINGDLL)" == "1" || "$(WXUSINGDLL)" == "1"
132INCEXT=dll$(INCEXT)
133!endif
c740f496 134
2cedc12a
CE
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)
cc77c86d
CE
140
141!if "$(WXMAKINGDLL)" == "1"
142DLL_FLAGS= -DWXMAKINGDLL=1 -D_RTLDLL
143!else
c740f496
GL
144
145!if "$(WXUSINGDLL)" == "1"
f6bcfd97 146DLL_FLAGS= -DWXUSINGDLL=1 -D_RTLDLL
c740f496
GL
147!else
148DLL_FLAGS=
c740f496
GL
149!endif
150
151!endif
152
153!if "$(WXBUILDDLL)" == "1"
741f371c 154LINK_FLAGS= /Tpd /c $(EXTRALINKFLAGS)
c740f496
GL
155!endif
156
2cedc12a 157CFG=$(OBJ_PATH)\$(CFG).cfg
e438abe5 158CPPFLAGS=$(CPPFLAGS) $(DLL_FLAGS) @$(CFG) $(EXTRACPPFLAGS)
c740f496 159
2bda0e17
KB
160DUMMY=dummy
161
162SRCSUFF = cpp
163OBJSUFF = obj
164
c09f2879
VZ
165WAITFLAG = /w
166
2bda0e17 167.$(SRCSUFF).obj:
2cedc12a 168 bcc32 $(CPPFLAGS) -c -o$(OBJ_PATH)\$(<B).obj {$< }
2bda0e17
KB
169
170.c.obj:
2cedc12a 171 bcc32 $(CPPFLAGS) -P- -c -o$(OBJ_PATH)\$(<B).obj {$< }