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

Subversion Repositories or1k

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

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 578 markom
# Borland C++ 4.5 makefile for Tk
2
#
3
# Copyright (c) 1995-1996 by Sun Microsystems, Inc.
4
#
5
# See the file "license.terms" for information on usage and redistribution
6
# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
7
#
8
# SCCS: @(#) makefile.bc 1.73 97/11/05 16:12:27
9
 
10
 
11
#
12
# Project directories
13
#
14
# ROOT = top of source tree
15
# TMPDIR = location where .obj files should be stored during build
16
# TCLDIR = location of top of Tcl source heirarchy
17
#
18
 
19
ROOT    = ..
20
TMPDIR  = .
21
TOOLS   = c:\bc45
22
TCLDIR  = ..\..\tcl8.0
23
 
24
# uncomment the following line to compile with symbols
25
#DEBUG=1
26
 
27
# uncomment the following line to compile with TCL_MEM_DEBUG
28
#DEBUGDEFINES   =TCL_MEM_DEBUG
29
 
30
#
31
# Borland C++ tools
32
#
33
 
34
BORLAND = $(TOOLS)
35
IMPLIB  = $(BORLAND)\bin\Implib
36
BCC32   = $(BORLAND)\bin\Bcc32
37
TLINK32 = $(BORLAND)\bin\tlink32
38
RC      = $(BORLAND)\bin\brcc32
39
CP      = copy
40
RM      = del
41
 
42
INCLUDES =      $(BORLAND)\include;$(ROOT)\generic;$(ROOT)\bitmaps;$(ROOT)\xlib;$(ROOT)\win;$(TCLDIR)\generic
43
LIBDIRS =       $(BORLAND)\lib;$(ROOT)\win
44
TCLLIBDIR =     $(TCLDIR)\win
45
 
46
 
47
!ifndef DEBUG
48
 
49
# these macros cause maximum optimization and no symbols
50
DEBUGLDFLAGS =
51
DEBUGCCFLAGS = -v- -vi- -O2
52
 
53
!else
54
 
55
# these macros enable debugging
56
DEBUGLDFLAGS = -v
57
DEBUGCCFLAGS = -k -Od -v
58
 
59
!endif
60
 
61
DEFINES = MT;_RTLDLL;STRICT;$(DEBUGDEFINES)
62
PROJECTCCFLAGS= $(DEBUGCCFLAGS) -w-par -w-stu
63
 
64
LNFLAGS_exe = -Tpe -aa -c $(DEBUGLDFLAGS) $(BORLAND)\lib\c0w32
65
LNFLAGS_dll = -Tpd -aa -c $(DEBUGLDFLAGS) $(BORLAND)\lib\c0d32
66
 
67
LNLIBS_exe =    $(TKLIB) $(TCLLIBDIR)\$(TCLLIB) import32 cw32mti
68
LNLIBS_dll =    $(TCLLIBDIR)\$(TCLLIB) import32 cw32mti
69
 
70
#
71
# Global makefile settings
72
#
73
 
74
.AUTODEPEND
75
.CACHEAUTODEPEND
76
 
77
.suffixes: .c .dll .lib .obj .exe
78
 
79
.path.c=$(ROOT)\win;$(ROOT)\generic;$(ROOT)\xlib;$(ROOT)\unix
80
.path.obj=$(TMPDIR)
81
 
82
WISHOBJS = \
83
        $(TMPDIR)\winMain.obj
84
 
85
TKTESTOBJS = \
86
        $(TMPDIR)\tkTest.obj \
87
        $(TMPDIR)\tkSquare.obj \
88
        $(TMPDIR)\testMain.obj
89
 
90
XLIBOBJS = \
91
        $(TMPDIR)\xcolors.obj \
92
        $(TMPDIR)\xdraw.obj \
93
        $(TMPDIR)\xgc.obj \
94
        $(TMPDIR)\ximage.obj \
95
        $(TMPDIR)\xutil.obj
96
 
97
TKOBJS = \
98
        $(TMPDIR)\tkConsole.obj \
99
        $(TMPDIR)\tkUnixMenubu.obj \
100
        $(TMPDIR)\tkUnixScale.obj \
101
        $(XLIBOBJS) \
102
        $(TMPDIR)\tkWin3d.obj \
103
        $(TMPDIR)\tkWin32Dll.obj \
104
        $(TMPDIR)\tkWinButton.obj \
105
        $(TMPDIR)\tkWinClipboard.obj \
106
        $(TMPDIR)\tkWinColor.obj \
107
        $(TMPDIR)\tkWinCursor.obj \
108
        $(TMPDIR)\tkWinDialog.obj \
109
        $(TMPDIR)\tkWinDraw.obj \
110
        $(TMPDIR)\tkWinEmbed.obj \
111
        $(TMPDIR)\tkWinFont.obj \
112
        $(TMPDIR)\tkWinImage.obj \
113
        $(TMPDIR)\tkWinInit.obj \
114
        $(TMPDIR)\tkWinKey.obj \
115
        $(TMPDIR)\tkWinMenu.obj \
116
        $(TMPDIR)\tkWinPixmap.obj \
117
        $(TMPDIR)\tkWinPointer.obj \
118
        $(TMPDIR)\tkWinRegion.obj \
119
        $(TMPDIR)\tkWinScrlbr.obj \
120
        $(TMPDIR)\tkWinSend.obj \
121
        $(TMPDIR)\tkWinWindow.obj \
122
        $(TMPDIR)\tkWinWm.obj \
123
        $(TMPDIR)\tkWinX.obj \
124
        $(TMPDIR)\stubs.obj \
125
        $(TMPDIR)\tk3d.obj \
126
        $(TMPDIR)\tkArgv.obj \
127
        $(TMPDIR)\tkAtom.obj \
128
        $(TMPDIR)\tkBind.obj \
129
        $(TMPDIR)\tkBitmap.obj \
130
        $(TMPDIR)\tkButton.obj \
131
        $(TMPDIR)\tkCanvArc.obj \
132
        $(TMPDIR)\tkCanvBmap.obj \
133
        $(TMPDIR)\tkCanvImg.obj \
134
        $(TMPDIR)\tkCanvLine.obj \
135
        $(TMPDIR)\tkCanvPoly.obj \
136
        $(TMPDIR)\tkCanvPs.obj \
137
        $(TMPDIR)\tkCanvText.obj \
138
        $(TMPDIR)\tkCanvUtil.obj \
139
        $(TMPDIR)\tkCanvWind.obj \
140
        $(TMPDIR)\tkCanvas.obj \
141
        $(TMPDIR)\tkClipboard.obj \
142
        $(TMPDIR)\tkCmds.obj \
143
        $(TMPDIR)\tkColor.obj \
144
        $(TMPDIR)\tkConfig.obj \
145
        $(TMPDIR)\tkCursor.obj \
146
        $(TMPDIR)\tkEntry.obj \
147
        $(TMPDIR)\tkError.obj \
148
        $(TMPDIR)\tkEvent.obj \
149
        $(TMPDIR)\tkFileFilter.obj \
150
        $(TMPDIR)\tkFocus.obj \
151
        $(TMPDIR)\tkFont.obj \
152
        $(TMPDIR)\tkFrame.obj \
153
        $(TMPDIR)\tkGC.obj \
154
        $(TMPDIR)\tkGeometry.obj \
155
        $(TMPDIR)\tkGet.obj \
156
        $(TMPDIR)\tkGrab.obj \
157
        $(TMPDIR)\tkGrid.obj \
158
        $(TMPDIR)\tkImage.obj \
159
        $(TMPDIR)\tkImgBmap.obj \
160
        $(TMPDIR)\tkImgGIF.obj \
161
        $(TMPDIR)\tkImgPPM.obj \
162
        $(TMPDIR)\tkImgPhoto.obj \
163
        $(TMPDIR)\tkImgUtil.obj \
164
        $(TMPDIR)\tkListbox.obj \
165
        $(TMPDIR)\tkMacWinMenu.obj \
166
        $(TMPDIR)\tkMain.obj \
167
        $(TMPDIR)\tkMenu.obj \
168
        $(TMPDIR)\tkMenubutton.obj \
169
        $(TMPDIR)\tkMenuDraw.obj \
170
        $(TMPDIR)\tkMessage.obj \
171
        $(TMPDIR)\tkOption.obj \
172
        $(TMPDIR)\tkPack.obj \
173
        $(TMPDIR)\tkPlace.obj \
174
        $(TMPDIR)\tkPointer.obj \
175
        $(TMPDIR)\tkRectOval.obj \
176
        $(TMPDIR)\tkScale.obj \
177
        $(TMPDIR)\tkScrollbar.obj \
178
        $(TMPDIR)\tkSelect.obj \
179
        $(TMPDIR)\tkText.obj \
180
        $(TMPDIR)\tkTextBTree.obj \
181
        $(TMPDIR)\tkTextDisp.obj \
182
        $(TMPDIR)\tkTextImage.obj \
183
        $(TMPDIR)\tkTextIndex.obj \
184
        $(TMPDIR)\tkTextMark.obj \
185
        $(TMPDIR)\tkTextTag.obj \
186
        $(TMPDIR)\tkTextWind.obj \
187
        $(TMPDIR)\tkTrig.obj \
188
        $(TMPDIR)\tkUtil.obj \
189
        $(TMPDIR)\tkVisual.obj \
190
        $(TMPDIR)\tkWindow.obj
191
 
192
TCLDLL = tcl80.dll
193
TCLLIB = tcl80.lib
194
TKDLL = tk80.dll
195
TKLIB = tk80.lib
196
WISH = wish80.exe
197
TKTEST = tktest.exe
198
 
199
#
200
# Targets
201
#
202
 
203
all: cfgdll $(TKDLL) cfgexe $(WISH) cfgcln
204
tktest: cfgdll $(TKDLL) cfgtest $(TKTEST) cfgcln
205
 
206
test: tktest
207
        $(TKTEST) &&|
208
                cd ../tests
209
                console show
210
                update
211
                source all
212
|
213
 
214
# Implicit Targets
215
 
216
.c.obj:
217
        @$(BCC32) {$< }
218
 
219
.dll.lib:
220
        $(IMPLIB) -c $@ $<
221
 
222
.rc.res:
223
        $(RC) -i$(INCLUDES) $<
224
 
225
#
226
# Special case object file targets
227
#
228
 
229
$(TMPDIR)\testMain.obj : $(ROOT)\win\winMain.c
230
        $(BCC32) -c -o$@ $(ROOT)\win\winMain.c
231
 
232
#
233
# Configuration file targets - these files are implicitly used by the compiler
234
#
235
 
236
cfgdll:
237
        @$(CP) &&|
238
                -n$(TMPDIR) -I$(INCLUDES) -c -WM
239
                -D$(DEFINES) -3 -d $(PROJECTCCFLAGS)
240
| bcc32.cfg >NUL
241
 
242
cfgexe:
243
        @$(CP) &&|
244
                -n$(TMPDIR) -I$(INCLUDES) -c -W
245
                -D$(DEFINES) -3 -d $(PROJECTCCFLAGS)
246
| bcc32.cfg >NUL
247
 
248
cfgtest:
249
        @$(CP) &&|
250
                -n$(TMPDIR) -I$(INCLUDES) -c -W
251
                -D$(DEFINES);TK_TEST -3 -d $(PROJECTCCFLAGS)
252
| bcc32.cfg >NUL
253
 
254
cfgcln:
255
        @$(RM) bcc32.cfg
256
 
257
#
258
# Executable targets
259
#
260
 
261
$(TKDLL): $(TKOBJS) tk.def rc\tk.res
262
        $(TLINK32) @&&|
263
$(LNFLAGS_dll) $(TKOBJS)
264
$@
265
-x
266
$(LNLIBS_dll)
267
tk.def
268
rc\tk.res
269
|
270
 
271
$(WISH): $(WISHOBJS) $(TKLIB) rc\wish.res
272
        $(TLINK32) @&&|
273
$(LNFLAGS_exe) $(WISHOBJS)
274
$@
275
-x
276
$(LNLIBS_exe)
277
|, &&|
278
EXETYPE WINDOWS
279
CODE PRELOAD MOVEABLE DISCARDABLE
280
DATA PRELOAD MOVEABLE MULTIPLE
281
|, rc\wish.res
282
 
283
$(TKTEST): $(TKTESTOBJS) $(TKLIB)
284
        $(TLINK32) $(LNFLAGS_exe) @&&|
285
$(TKTESTOBJS)
286
$@
287
-x
288
$(LNLIBS_exe)
289
|, &&|
290
EXETYPE WINDOWS
291
CODE PRELOAD MOVEABLE DISCARDABLE
292
DATA PRELOAD MOVEABLE MULTIPLE
293
|,
294
 
295
#
296
# Other dependencies
297
#
298
 
299
rc\wish.res: rc\wish.ico
300
rc\tk.res: rc\tk.ico rc\*.cur
301
 
302
# The following rule automatically generates a tk.def file containing
303
# an export entry for every public symbol in the $(TKDLL) library.
304
 
305
tk.def: $(TKOBJS)
306
        $(TCLLIBDIR)\dumpexts.exe -o $@ $(TKDLL) @&&|
307
                $(TKOBJS)
308
|
309
 
310
# rule to build library object files
311
 
312
# debugging rules, the .dll and .exe files must be in the same
313
# directory as the object files for debugging purposes
314
 
315
$(TMPDIR)\$(TKDLL): $(TKDLL)
316
        $(CP) $(TKDLL) $(TMPDIR)
317
 
318
$(TMPDIR)\$(TCLDLL): $(TCLLIBDIR)\$(TCLDLL)
319
        $(CP) $(TCLLIBDIR)\$(TCLDLL) $(TMPDIR)
320
 
321
$(TMPDIR)\$(WISH): $(WISH)
322
        $(CP) $(WISH) $(TMPDIR)
323
 
324
$(TMPDIR)\$(TKTEST): $(TKTEST)
325
        $(CP) $(TKTEST) $(TMPDIR)
326
 
327
debug: $(TMPDIR)\$(TKDLL) $(TMPDIR)\$(TCLDLL) $(TMPDIR)\$(TKTEST)
328
 
329
 
330
# remove all generated files
331
 
332
clean:
333
        $(RM) $(WISH)
334
        $(RM) $(TKTEST)
335
        $(RM) $(TKLIB)
336
        $(RM) $(TKDLL)
337
        $(RM) rc\*.res
338
        $(RM) tk.def
339
        $(RM) $(TMPDIR)\*.obj
340
        $(RM) *.cfg

powered by: WebSVN 2.1.0

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