OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [insight/] [tcl/] [win/] [makefile.bc] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 578 markom
# Copyright (c) 1995-1996 Sun Microsystems, Inc.
2
# RCS: @(#) $Id: makefile.bc,v 1.1.1.1 2002-01-16 10:25:38 markom Exp $
3
#
4
# Borland C++ 4.5 makefile
5
#
6
 
7
#
8
# Project directories
9
#
10
# ROOT = top of source tree
11
# TMPDIR = location where .obj files should be stored during build
12
# TOOLS = location of compiler and other development tools
13
#
14
 
15
ROOT    = ..
16
TMPDIR  = .
17
TOOLS   = c:\bc45
18
 
19
# uncomment the following line to compile with symbols
20
#DEBUG=1
21
 
22
# uncomment one of the following lines to compile with TCL_MEM_DEBUG,
23
# TCL_COMPILE_DEBUG, or TCL_COMPILE_STATS
24
#DEBUGDEFINES   =TCL_MEM_DEBUG
25
#DEBUGDEFINES   =TCL_MEM_DEBUG;TCL_COMPILE_DEBUG
26
#DEBUGDEFINES   =TCL_MEM_DEBUG;TCL_COMPILE_STATS
27
#DEBUGDEFINES   =TCL_MEM_DEBUG;TCL_COMPILE_DEBUG;TCL_COMPILE_STATS
28
 
29
 
30
######################################################################
31
# Do not modify below this line
32
######################################################################
33
 
34
STACKSIZE = 1f0001
35
 
36
VERSION = 80
37
 
38
TCLLIB          = tcl$(VERSION).lib
39
TCLDLL          = tcl$(VERSION).dll
40
TCL16DLL        = tcl16$(VERSION).dll
41
TCLSH           = tclsh$(VERSION).exe
42
TCLTEST         = tcltest.exe
43
DUMPEXTS        = dumpexts.exe
44
TCLPIPEDLL      = tclpip$(VERSION).dll
45
TCLREGDLL       = tclreg$(VERSION).dll
46
CAT16           = cat16.exe
47
CAT32           = cat32.exe
48
 
49
TCLSHOBJS = \
50
        $(TMPDIR)\tclAppInit.obj
51
 
52
TCLTESTOBJS = \
53
        $(TMPDIR)\tclTest.obj \
54
        $(TMPDIR)\tclTestObj.obj \
55
        $(TMPDIR)\tclWinTest.obj \
56
        $(TMPDIR)\testMain.obj
57
 
58
TCLOBJS = \
59
        $(TMPDIR)\panic.obj \
60
        $(TMPDIR)\regexp.obj \
61
        $(TMPDIR)\strftime.obj \
62
        $(TMPDIR)\tclAlloc.obj \
63
        $(TMPDIR)\tclAsync.obj \
64
        $(TMPDIR)\tclBasic.obj \
65
        $(TMPDIR)\tclBinary.obj \
66
        $(TMPDIR)\tclCkalloc.obj \
67
        $(TMPDIR)\tclClock.obj \
68
        $(TMPDIR)\tclCmdAH.obj \
69
        $(TMPDIR)\tclCmdIL.obj \
70
        $(TMPDIR)\tclCmdMZ.obj \
71
        $(TMPDIR)\tclCompExpr.obj \
72
        $(TMPDIR)\tclCompile.obj \
73
        $(TMPDIR)\tclDate.obj \
74
        $(TMPDIR)\tclEnv.obj \
75
        $(TMPDIR)\tclEvent.obj \
76
        $(TMPDIR)\tclExecute.obj \
77
        $(TMPDIR)\tclFCmd.obj \
78
        $(TMPDIR)\tclFileName.obj \
79
        $(TMPDIR)\tclGet.obj \
80
        $(TMPDIR)\tclHash.obj \
81
        $(TMPDIR)\tclHistory.obj \
82
        $(TMPDIR)\tclIndexObj.obj \
83
        $(TMPDIR)\tclInterp.obj \
84
        $(TMPDIR)\tclIO.obj \
85
        $(TMPDIR)\tclIOCmd.obj \
86
        $(TMPDIR)\tclIOSock.obj \
87
        $(TMPDIR)\tclIOUtil.obj \
88
        $(TMPDIR)\tclLink.obj \
89
        $(TMPDIR)\tclListObj.obj \
90
        $(TMPDIR)\tclLoad.obj \
91
        $(TMPDIR)\tclMain.obj \
92
        $(TMPDIR)\tclNamesp.obj \
93
        $(TMPDIR)\tclNotify.obj \
94
        $(TMPDIR)\tclObj.obj \
95
        $(TMPDIR)\tclParse.obj \
96
        $(TMPDIR)\tclPipe.obj \
97
        $(TMPDIR)\tclPkg.obj \
98
        $(TMPDIR)\tclPosixStr.obj \
99
        $(TMPDIR)\tclPreserve.obj \
100
        $(TMPDIR)\tclProc.obj \
101
        $(TMPDIR)\tclResolve.obj \
102
        $(TMPDIR)\tclStringObj.obj \
103
        $(TMPDIR)\tclTimer.obj \
104
        $(TMPDIR)\tclUtil.obj \
105
        $(TMPDIR)\tclVar.obj \
106
        $(TMPDIR)\tclWin32Dll.obj \
107
        $(TMPDIR)\tclWinChan.obj \
108
        $(TMPDIR)\tclWinError.obj \
109
        $(TMPDIR)\tclWinFCmd.obj \
110
        $(TMPDIR)\tclWinFile.obj \
111
        $(TMPDIR)\tclWinInit.obj \
112
        $(TMPDIR)\tclWinLoad.obj \
113
        $(TMPDIR)\tclWinMtherr.obj \
114
        $(TMPDIR)\tclWinNotify.obj \
115
        $(TMPDIR)\tclWinPipe.obj \
116
        $(TMPDIR)\tclWinSock.obj \
117
        $(TMPDIR)\tclWinTime.obj
118
 
119
cc32            = $(TOOLS)\bin\bcc32.exe
120
link32          = $(TOOLS)\bin\tlink32.exe
121
rc32            = $(TOOLS)\bin\brcc32.exe
122
implib          = $(TOOLS)\bin\implib.exe
123
 
124
cc16            = $(TOOLS)\bin\bcc.exe
125
link16          = $(TOOLS)\bin\tlink.exe
126
rc16            = $(TOOLS)\bin\brcc32.exe -31
127
 
128
CP              = copy
129
RM              = del
130
 
131
WINDIR          = $(ROOT)\win
132
GENERICDIR      = $(ROOT)\generic
133
 
134
INCLUDES        = $(TOOLS)\include;$(WINDIR);$(GENERICDIR)
135
LIBDIRS         = $(TOOLS)\lib;$(WINDIR)
136
 
137
CON_CFLAGS      = +cfgexe.cfg -WC
138
TEST_CFLAGS     = +cfgtest.cfg
139
DLL16_CFLAGS    = $(PROJECTCCFLAGS) -I$(INCLUDES) -D$(DEFINES) -WD -ml -c \
140
                        -3 -d -w
141
TCL_CFLAGS      = +cfgdll.cfg
142
 
143
CON_LFLAGS      = -Tpe -ap -c $(DEBUGLDFLAGS) $(TOOLS)\lib\c0x32
144
DLL_LFLAGS      = -Tpd -aa -c $(DEBUGLDFLAGS) $(TOOLS)\lib\c0d32
145
GUI_LFLAGS      = -Tpe -aa -c $(DEBUGLDFLAGS) $(TOOLS)\lib\c0w32
146
DLL16_LFLAGS    = -Twd -c -C -A=16 $(DEBUGLDFLAGS16) $(TOOLS)\lib\c0dl
147
 
148
DLL_LIBS        = import32 cw32mti
149
CON_LIBS        = $(TCLLIB) import32 cw32mti
150
DLL16_LIBS      = import cwl
151
 
152
!ifndef DEBUG
153
 
154
# these macros cause maximum optimization and no symbols
155
DEBUGLDFLAGS =
156
DEBUGCCFLAGS = -v- -vi- -O2
157
DEBUGLDFLAGS16 = -Oc -Oi -Oa -Or
158
!else
159
 
160
# these macros enable debugging
161
DEBUGLDFLAGS = -v
162
DEBUGCCFLAGS = -k -Od -v
163
DEBUGLDFLAGS16 =
164
 
165
!endif
166
 
167
DEFINES = MT;_RTLDLL;$(DEBUGDEFINES)
168
PROJECTCCFLAGS = $(DEBUGCCFLAGS) -w-par -w-stu
169
 
170
 
171
#
172
# Global makefile settings
173
#
174
 
175
.AUTODEPEND
176
.CACHEAUTODEPEND
177
 
178
.suffixes:
179
 
180
#.path.c=$(ROOT)\win;$(ROOT)\generic;$(ROOT)\compat
181
#.path.obj=$(TMPDIR)
182
#.path.dll=$(ROOT)\win
183
 
184
#
185
# Targets
186
#
187
 
188
release:    $(TCLSH) dlls
189
all:        $(TCLSH) dlls $(CAT16) $(CAT32)
190
tcltest:    $(TCLTEST) dlls $(CAT16) $(CAT32)
191
dlls:       $(TCL16DLL) $(TCLPIPEDLL) $(TCLREGDLL)
192
 
193
test:       tcltest
194
        $(TCLTEST) &&|
195
                cd ../tests
196
                source all
197
|
198
 
199
 
200
$(DUMPEXTS): cfgexe.cfg $(WINDIR)\winDumpExts.c
201
        $(cc32) $(CON_CFLAGS) $(WINDIR)\winDumpExts.c
202
        $(link32) $(CON_LFLAGS) \
203
                $(TMPDIR)\winDumpExts.obj,$@,,import32 cw32mti,,
204
 
205
$(TCLLIB): $(TCLDLL)
206
        $(implib) -c $@ $(TCLDLL)
207
 
208
$(TCLDLL): cfgdll.cfg $(TCLOBJS) $(TMPDIR)\tcl.def $(TMPDIR)\tcl.res
209
        $(link32) $(DLL_LFLAGS) @&&|
210
                $(TCLOBJS)
211
$@
212
-x
213
$(DLL_LIBS)
214
|, $(TMPDIR)\tcl.def, $(TMPDIR)\tcl.res
215
 
216
 
217
$(TCLSH): cfgexe.cfg $(TCLSHOBJS) $(TCLLIB) $(TMPDIR)\tclsh.res
218
        $(link32) -S:$(STACKSIZE) $(CON_LFLAGS) @&&|
219
                $(TCLSHOBJS)
220
$@
221
-x
222
$(CON_LIBS)
223
|, &&|
224
EXETYPE WINDOWS
225
CODE PRELOAD MOVEABLE DISCARDABLE
226
DATA PRELOAD MOVEABLE MULTIPLE
227
|, $(TMPDIR)\tclsh.res
228
 
229
$(TCLTEST): cfgtest.cfg $(TCLTESTOBJS) $(TCLLIB) $(TMPDIR)\tclsh.res
230
        $(link32) -S:$(STACKSIZE) $(CON_LFLAGS) @&&|
231
                $(TCLTESTOBJS)
232
$@
233
-x
234
$(CON_LIBS)
235
|, &&|
236
EXETYPE WINDOWS
237
CODE PRELOAD MOVEABLE DISCARDABLE
238
DATA PRELOAD MOVEABLE MULTIPLE
239
|, $(TMPDIR)\tclsh.res
240
 
241
 
242
$(TCL16DLL): tcl16.rc $(ROOT)\win\tclWin16.c
243
        $(cc16) @&&|
244
$(DLL16_CFLAGS) -n$(TMPDIR)
245
| $(ROOT)\win\tclWin16.c
246
        $(rc16) @&&|
247
-i$(INCLUDES) -d__WIN32__;$(DEFINES) -fo$(TMPDIR)\tcl16.res
248
| tcl16.rc
249
        @copy >nul &&|
250
LIBRARY $&;dll
251
EXETYPE WINDOWS
252
CODE PRELOAD MOVEABLE DISCARDABLE
253
DATA PRELOAD MOVEABLE SINGLE
254
HEAPSIZE 1024
255
EXPORTS
256
        WEP @1 RESIDENTNAME
257
        UTPROC @2
258
| $(TMPDIR)\tclWin16.def
259
        $(link16) $(DLL16_LFLAGS) @&&|
260
$(TMPDIR)\tclWin16.obj
261
$@
262
nul
263
$(DLL16_LIBS)
264
$(TMPDIR)\tclWin16.def
265
|
266
        $(TOOLS)\bin\rlink $(TMPDIR)\tcl16.res $@
267
 
268
$(TCLPIPEDLL): cfgexe.cfg stub16.c
269
        $(cc32) -c -tWC stub16.c
270
        $(link32) $(CON_LFLAGS) -L$(TOOLS)\lib \
271
                stub16.obj,$@,,import32 cw32,,
272
 
273
$(TCLREGDLL): extdll.cfg $(TMPDIR)\tclWinReg.obj
274
        $(link32) $(DLL_LFLAGS) @&&|
275
                $(TMPDIR)\tclWinReg.obj
276
$@
277
-x
278
$(DLL_LIBS) $(TCLLIB)
279
|,,
280
 
281
#
282
# Special test targets
283
#
284
 
285
$(CAT32): cat.c
286
        $(cc32) -c -Ox -tWC -ocat32.obj cat.c
287
        $(link32) $(CON_LFLAGS) -L$(TOOLS)\lib \
288
                cat32.obj,$@,,import32 cw32,,
289
 
290
$(CAT16): cat.c
291
        $(cc16) -W- -ml -Ox -c -ocat16.obj cat.c
292
        $(link16) -Tde -c -L$(TOOLS)\lib $(TOOLS)\lib\c0l.obj cat16.obj,cat16.exe,,cl.lib,,
293
 
294
#######################################################################
295
# Implicit Targets
296
#######################################################################
297
 
298
 
299
{$(WINDIR)}.c{$(TMPDIR)}.obj:
300
        @$(cc32) $(TCL_CFLAGS) {$< }
301
 
302
{$(GENERICDIR)}.c{$(TMPDIR)}.obj:
303
        @$(cc32) $(TCL_CFLAGS) {$< }
304
 
305
{$(ROOT)\compat}.c{$(TMPDIR)}.obj:
306
        @$(cc32) $(TCL_CFLAGS) {$< }
307
 
308
{$(WINDIR)}.rc{$(TMPDIR)}.res:
309
        $(rc32) -i$(INCLUDES) -fo$@ @&&|
310
-d__WIN32__;$(DEFINES) $<
311
|
312
 
313
#
314
# Special case object file targets
315
#
316
 
317
$(TMPDIR)\tclWinReg.obj : extdll.cfg $(ROOT)\win\tclWinReg.c
318
        $(cc32) +extdll.cfg -o$@ $(ROOT)\win\tclWinReg.c
319
 
320
$(TMPDIR)\tclAppInit.obj : cfgexe.cfg $(ROOT)\win\tclAppInit.c
321
        $(cc32) $(CON_CFLAGS) -o$@ $(ROOT)\win\tclAppInit.c
322
 
323
$(TMPDIR)\testMain.obj : cfgexe.cfg $(ROOT)\win\tclAppInit.c
324
        $(cc32) $(TEST_CFLAGS) -o$@ $(ROOT)\win\tclAppInit.c
325
 
326
$(TMPDIR)\tclWin16.obj : $(ROOT)\win\tclWin16.c
327
        $(cc16) $(DLL16_CFLAGS) -o$@ $(ROOT)\win\tclWin16.c
328
 
329
#
330
# Configuration file targets - these files are implicitly used by the compiler
331
#
332
 
333
cfgdll.cfg:
334
        @$(CP) &&|
335
                -n$(TMPDIR) -I$(INCLUDES) -c -WM
336
                -D$(DEFINES) -3 -d -w $(PROJECTCCFLAGS)
337
| cfgdll.cfg >NUL
338
 
339
extdll.cfg:
340
        @$(CP) &&|
341
                -n$(TMPDIR) -I$(INCLUDES) -c -WD
342
                -D_RTLDLL;$(DEBUGDEFINES) -3 -d -w $(PROJECTCCFLAGS)
343
| extdll.cfg >NUL
344
 
345
cfgexe.cfg:
346
        @$(CP) &&|
347
                -n$(TMPDIR) -I$(INCLUDES) -c -W
348
                -D$(DEFINES) -3 -d -w $(PROJECTCCFLAGS)
349
| cfgexe.cfg >NUL
350
 
351
cfgtest.cfg:
352
        @$(CP) &&|
353
                -n$(TMPDIR) -I$(INCLUDES) -c -W
354
                -D$(DEFINES);TCL_TEST -3 -d -w $(PROJECTCCFLAGS)
355
| cfgtest.cfg >NUL
356
 
357
cfgcln:
358
        -@$(RM) *.cfg
359
 
360
 
361
# The following rule automatically generates a tcl.def file containing
362
# an export entry for every public symbol in the tcl.dll library.
363
 
364
$(TMPDIR)\tcl.def: $(TCLOBJS) $(DUMPEXTS)
365
        $(DUMPEXTS) -o $(TMPDIR)\tcl.def $(TCLDLL) @&&|
366
                $(TCLOBJS)
367
|
368
 
369
 
370
# the following two rules are a hack to get around the fact that the
371
# 16-bit compiler doesn't handle long file names :-(
372
 
373
$(ROOT)\win\tclWinIn.h: $(ROOT)\win\tclWinInt.h
374
        $(CP) $(ROOT)\win\tclWinInt.h $(ROOT)\win\tclWinIn.h
375
 
376
$(ROOT)\win\tclWin16.c: $(ROOT)\win\tclWinIn.h
377
 
378
# remove all generated files
379
 
380
clean:
381
        -@$(RM) *.exe
382
        -@$(RM) *.lib
383
        -@$(RM) *.dll
384
        -@$(RM) $(TMPDIR)\*.res
385
        -@$(RM) $(TMPDIR)\*.def
386
        -@$(RM) $(TMPDIR)\*.obj
387
        -@$(RM) $(TMPDIR)\*.cfg
388
        -@$(RM) $(ROOT)\win\tclWinIn.h

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.