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

Subversion Repositories or1k

[/] [or1k/] [trunk/] [insight/] [itcl/] [itcl/] [win/] [Makefile.in] - Blame information for rev 1773

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 578 markom
# This file is CYGNUS LOCAL.  It is a copy of makefile.vc modified for
2
# GNU make.
3
#
4
# Visual C++ 4.0 makefile
5
#
6
# Copyright (c) 1993-1996 Lucent Technologies
7
#
8
# See the file "license.terms" for information on usage and redistribution
9
# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
10
 
11
prefix = @prefix@
12
exec_prefix = @exec_prefix@
13
VPATH = @srcdir@:@srcdir@/../generic:@srcdir@/../unix
14
srcdir = @srcdir@
15
libdir=@libdir@
16
bindir=@bindir@
17
includedir=@includedir@
18
mandir=@mandir@
19
datadir=@datadir@
20
 
21
CC = @CC@
22
CFLAGS = @CFLAGS@
23
NM = @NM@
24
AS = @AS@
25
LD = @LD@
26
DLLTOOL = @DLLTOOL@
27
WINDRES = @WINDRES@
28
OBJEXT = @OBJEXT@
29
 
30
DLL_LDFLAGS = @DLL_LDFLAGS@
31
DLL_LDLIBS  = @DLL_LDLIBS@
32
 
33
INSTALL         =       @INSTALL@
34
INSTALL_PROGRAM =       @INSTALL_PROGRAM@
35
INSTALL_DATA    =       @INSTALL_DATA@
36
 
37
#
38
# Project directories
39
#
40
# ROOT    = top of source tree
41
#
42
# TMPDIR  = location where .obj files should be stored during build
43
#
44
 
45
ROOT            = @ITCL_SRC_DIR@
46
TMPDIR          = .
47
TCLDIR          = @TCL_SRC_DIR@
48
 
49
TCLLIBDIR       = @TCL_BIN_DIR@
50
 
51
SRC_INC_DIR     = $(ROOT)/generic
52
SRC_WIN_DIR     = $(ROOT)/win
53
SRC_UNIX_DIR    = $(ROOT)/unix
54
SRC_MAN_DIR     = $(ROOT)/doc
55
 
56
ITCL_VERSION = @ITCL_VERSION@
57
VERSION = 30
58
 
59
CYGITCLLIB      = @CYGITCLLIB@
60
CYGITCLDLL      = @CYGITCLDLL@
61
CYGITCLSH       = @CYGITCLSH@
62
CYGITCLDEF      = @CYGITCLDEF@
63
CYGITCLTEST     = @CYGITCLTEST@
64
CYGIMPORTLIB    = @CYGIMPORTLIB@
65
CYGITCLRES      = @CYGITCLRES@
66
CYGITCLSHRES    = @CYGITCLSHRES@
67
 
68
SNITCLLIB       = @SNITCLLIB@
69
SNITCLDLL       = @SNITCLDLL@
70
SNITCLSH        = @SNITCLSH@
71
SNITCLDEF       = @SNITCLDEF@
72
SNITCLTEST      = @SNITCLTEST@
73
SNIMPORTLIB     = @SNIMPORTLIB@
74
SNITCLRES       = @SNITCLRES@
75
SNITCLSHRES     = @SNITCLSHRES@
76
 
77
ITCLLIB         = @ITCLLIB@
78
ITCLDLL         = @ITCLDLL@
79
ITCLSH          = @ITCLSH@
80
ITCLDEF         = @ITCLDEF@
81
ITCLTEST        = @ITCLTEST@
82
ITCLIMPORTLIB   = @ITCLIMPORTLIB@
83
ITCLRES         = @ITCLRES@
84
ITCLSHRES       = @ITCLSHRES@
85
 
86
 
87
# Directory in which to install the library of Itcl scripts and demos
88
# (note: you can set the ITCL_LIBRARY environment variable at run-time to
89
# override the compiled-in location):
90
ITCL_LIBRARY =  $(datadir)/itcl$(ITCL_VERSION)
91
 
92
# CYGNUS LOCAL: cgf - use autoconf variables
93
 
94
# Directory in which to install the archive libitcl.a:
95
INSTALL_LIB_DIR =       $(libdir)
96
 
97
# Directory in which to install the program itclsh:
98
INSTALL_BIN_DIR =       $(bindir)
99
 
100
# Directory in which to install the include file itcl.h:
101
INSTALL_INCLUDE_DIR =   $(includedir)
102
 
103
# Top-level directory for manual entries:
104
INSTALL_MAN_DIR =       $(mandir)
105
 
106
# Directory in which to install manual entry for itclsh:
107
INSTALL_MAN1_DIR =      $(INSTALL_MAN_DIR)/man1
108
 
109
# Directory in which to install manual entries for Itcl's C library
110
# procedures:
111
INSTALL_MAN3_DIR =      $(INSTALL_MAN_DIR)/man3
112
 
113
# Directory in which to install manual entries for the built-in
114
# Tcl commands implemented by Itcl:
115
INSTALL_MANN_DIR =      $(INSTALL_MAN_DIR)/mann
116
 
117
 
118
# Comment the following line to compile with symbols
119
NODEBUG=1
120
 
121
# uncomment the following two lines to compile with TCL_MEM_DEBUG
122
#DEBUGDEFINES   = -DTCL_MEM_DEBUG
123
 
124
 
125
ITCLSHOBJS = \
126
        $(TMPDIR)/tclAppInit.$(OBJEXT)
127
 
128
ITCLOBJS = \
129
        $(TMPDIR)/itcl_bicmds.$(OBJEXT) \
130
        $(TMPDIR)/itcl_class.$(OBJEXT) \
131
        $(TMPDIR)/itcl_cmds.$(OBJEXT) \
132
        $(TMPDIR)/itcl_ensemble.$(OBJEXT) \
133
        $(TMPDIR)/itcl_linkage.$(OBJEXT) \
134
        $(TMPDIR)/itcl_methods.$(OBJEXT) \
135
        $(TMPDIR)/itcl_migrate.$(OBJEXT) \
136
        $(TMPDIR)/itcl_objects.$(OBJEXT) \
137
        $(TMPDIR)/itcl_obsolete.$(OBJEXT) \
138
        $(TMPDIR)/itcl_parse.$(OBJEXT) \
139
        $(TMPDIR)/itcl_util.$(OBJEXT) \
140
        $(TMPDIR)/dllEntryPoint.$(OBJEXT)
141
 
142
DUMPEXTS = $(TCLLIBDIR)/dumpexts.exe
143
 
144
TCLLIB          = @TCL_LIB_FILE@
145
TCL_BUILD_LIB_SPEC = @TCL_BUILD_LIB_SPEC@
146
TCL_LIB_FULL_PATH = @TCL_LIB_FULL_PATH@
147
 
148
ITCL_INCLUDES   = -I$(SRC_WIN_DIR) -I$(SRC_INC_DIR) -I$(TCLDIR)/generic -I$(TCLDIR)/win
149
 
150
ITCL_DEFINES    = -D__WIN32__ $(DEBUGDEFINES) -DDLL_BUILD -DBUILD_itcl -D_DLL
151
ITCL_CFLAGS     = $(ITCL_INCLUDES) $(ITCL_DEFINES) $(CFLAGS)
152
 
153
CPU                = i386
154
 
155
######################################################################
156
# Link flags
157
######################################################################
158
 
159
conlflags = -Wl,--subsystem,console -mwindows
160
guilflags = -mwindows
161
dlllflags =
162
 
163
baselibs   = @BASELIBS@
164
winlibs    = @WINLIBS@
165
libcdll    = @LIBCDLL@
166
 
167
guilibs    = $(baselibs) $(winlibs)
168
conlibs    = $(baselibs)
169
guilibsdll = $(libcdll) $(baselibs) $(winlibs)
170
conlibsdll = $(libcdll) $(baselibs)
171
 
172
#
173
# Targets
174
#
175
 
176
release:  $(ITCLDLL) $(ITCLSH)
177
all:        $(ITCLDLL) $(ITCLSH)
178
test:       $(ITCLSH)
179
        $(CP) $(TCLLIBDIR)\*.dll
180
        $(ITCLSH) <<
181
                cd ../tests
182
                source all
183
 
184
# Cygwin-specific targets.
185
 
186
$(TMPDIR)/$(CYGITCLDEF): $(ITCLOBJS)
187
        echo 'EXPORTS' > tmp.def
188
        -for o in $(ITCLOBJS); do \
189
          $(NM) --extern-only --defined-only $$o | sed -e 's/[^ ]* [^ ]* //' -e 's/^_//' | fgrep -v DllEntryPoint | fgrep -v DllMain | fgrep -v impure_ptr >> tmp.def; \
190
        done
191
        mv tmp.def $(TMPDIR)/$(CYGITCLDEF)
192
 
193
$(CYGITCLDLL): $(ITCLOBJS) $(TMPDIR)/$(CYGITCLDEF) $(TMPDIR)/$(CYGITCLRES)
194
        $(CC) -s $(DLL_LDFLAGS) -Wl,--base-file,itcl.base \
195
                -o $(CYGITCLDLL) $(ITCLOBJS) $(TMPDIR)/$(CYGITCLRES) \
196
                $(TCLLIBDIR)/$(TCLLIB) \
197
                $(DLL_LDLIBS) -mwindows -Wl,-e,_DllMain@12  \
198
                -Wl,--image-base,0x66700000
199
        $(DLLTOOL) --as=$(AS) --dllname $(CYGITCLDLL) --def $(TMPDIR)/$(CYGITCLDEF) \
200
                --base-file itcl.base --output-exp itcl.exp
201
        $(CC) -s $(DLL_LDFLAGS) -Wl,--base-file,itcl.base -Wl,itcl.exp \
202
                -o $(CYGITCLDLL) $(ITCLOBJS)  \
203
                $(TCLLIBDIR)/$(TCLLIB) $(DLL_LDLIBS) -mwindows -Wl,-e,_DllMain@12 \
204
                -Wl,--image-base,0x66700000
205
        $(DLLTOOL) --as=$(AS) --dllname $(CYGITCLDLL) --def $(TMPDIR)/$(CYGITCLDEF) \
206
                --base-file itcl.base --output-exp itcl.exp
207
        $(CC) $(DLL_LDFLAGS) -Wl,itcl.exp -o $(CYGITCLDLL) $(ITCLOBJS) \
208
                $(TCLLIBDIR)/$(TCLLIB) \
209
                $(DLL_LDLIBS) -mwindows  -Wl,-e,_DllMain@12 \
210
                 -Wl,--image-base,0x66700000
211
 
212
$(CYGITCLLIB): $(TMPDIR)/$(CYGITCLDEF)
213
        $(DLLTOOL) --as=$(AS) --dllname $(CYGITCLDLL) --def $(TMPDIR)/$(CYGITCLDEF) \
214
                --output-lib $(CYGITCLLIB)
215
 
216
$(CYGITCLSH): $(ITCLSHOBJS) $(CYGITCLLIB) $(TMPDIR)/$(CYGITCLSHRES)
217
        $(CC) $(linkdebug) $(conlflags) -Wl,--stack=0x2300000 \
218
                $(ITCL_CFLAGS) \
219
                $(ITCLSHOBJS) $(TMPDIR)/$(CYGITCLSHRES) \
220
                $(CYGITCLLIB) $(TCLLIBDIR)/$(TCLLIB) $(conlibsdll) \
221
                -o $(CYGITCLSH)
222
 
223
$(CYGITCLTEST): $(ITCLTESTOBJS) $(CYGITCLLIB) $(TMPDIR)/$(CYGITCLSHRES)
224
        $(CC) $(linkdebug) $(conlflags) -Wl,--stack=0x2300000 \
225
                $(ITCL_CFLAGS) \
226
                $(ITCLTESTOBJS) $(TMPDIR)/$(CYGITCLSHRES) \
227
                $(CYGITCLLIB) $(TCLLIBDIR)/$(TCLLIB) $(conlibsdll) \
228
                -o $(CYGITCLTEST)
229
 
230
$(TMPDIR)/$(CYGITCLSHRES):: $(ROOT)/win/itclsh.rc
231
        $(WINDRES) --include $(TCLDIR)/generic --include $(srcdir)/../generic \
232
        --define VS_VERSION_INFO=1 $(srcdir)/itclsh.rc $(TMPDIR)/$(CYGITCLSHRES)
233
 
234
$(TMPDIR)/$(CYGITCLRES):: $(ROOT)/win/itcl.rc
235
        $(WINDRES) --include  $(TCDIR)/generic --include $(srcdir)/../generic \
236
        --define VS_VERSION_INFO=1 $(srcdir)/itcl.rc $(TMPDIR)/$(CYGITCLRES)
237
 
238
# Visual C++ specific targets
239
$(TMPDIR)/$(SNITCLDEF): $(DUMPEXTS) $(ITCLOBJS)
240
        $(DUMPEXTS) -o $@ $(SNITCLDLL) $(ITCLOBJS)
241
 
242
$(SNITCLDLL): $(ITCLOBJS) $(TMPDIR)/$(SNITCLDEF) $(TMPDIR)/$(SNITCLRES) $(TCL_LIB_FULL_PATH)
243
        link.exe -DEBUG -dll -def:$(TMPDIR)/$(SNITCLDEF) -NODEFAULTLIB \
244
                -out:$(SNITCLDLL) $(guilibsdll) $(ITCLOBJS) $(TMPDIR)/$(SNITCLRES) \
245
                $(TCL_BUILD_LIB_SPEC)
246
 
247
$(SNITCLLIB) $(SNIMPORTLIB):
248
        cp $(SNIMPORTLIB) $(SNITCLLIB)
249
 
250
$(SNITCLSH): $(ITCLSHOBJS) $(SNITCLLIB) $(TMPDIR)/$(SNITCLSHRES) $(TCL_LIB_FULL_PATH)
251
        link.exe -DEBUG -NODEFAULTLIB -entry:mainCRTStartup \
252
                -out:$@ $(conlibsdll) $(ITCLSHOBJS) $(TMPDIR)/$(SNITCLSHRES) \
253
                $(SNITCLLIB) $(TCL_BUILD_LIB_SPEC)
254
 
255
$(SNITCLTEST): $(ITCLTESTOBJS) $(SNITCLLIB) $(TMPDIR)/$(SNITCLSHRES) $(TCL_LIB_FULL_PATH)
256
        link.exe -DEBUG -NODEFAULTLIB -entry:mainCRTStartup  \
257
                -out $@ $(conlibsdll) $(ITCLSHOBJS) $(TMPDIR)/$(SNITCLSHRES) \
258
                $(SNITCLLIB) $(TCL_BUILD_LIB_SPEC)
259
 
260
$(TMPDIR)/$(SNITCLSHRES):: $(SRC_WIN_DIR)/itclsh.rc
261
        rc $(ITCL_INCLUDES) -d__WIN32__ -dVS_VERSION_INFO=1 -fo$@ $?
262
 
263
$(TMPDIR)/$(SNITCLRES):: $(SRC_WIN_DIR)/itcl.rc
264
        rc $(ITCL_INCLUDES) -d__WIN32__ -dVS_VERSION_INFO=1 -fo$@ $?
265
 
266
#
267
# Special case object file targets
268
#
269
 
270
$(TMPDIR)/testMain.$(OBJEXT):: $(SRC_WIN_DIR)/tclAppInit.c
271
        $(CC) -c $(ITCL_CFLAGS) -DTCL_TEST -DSTATIC_BUILD $(CFLAGS) -o $@ $?
272
 
273
$(TMPDIR)/tclAppInit.$(OBJEXT): $(SRC_WIN_DIR)/tclAppInit.c
274
        $(CC) -c $(ITCL_CFLAGS) $(CFLAGS) -DSTATIC_BUILD -o $@ $?
275
 
276
#$(DUMPEXTS): $(TCLDIR)\win\winDumpExts.c
277
#       $(cc32) $(CON_CFLAGS) -Fo$(TMPDIR)\ $?
278
#       set LIB=$(TOOLS32)\lib
279
#       $(link32) $(ldebug) $(conlflags) $(guilibs) -out:$@ \
280
#               $(TMPDIR)\winDumpExts.obj
281
 
282
#
283
# Implicit rules
284
#
285
 
286
$(TMPDIR)/%.$(OBJEXT):: $(SRC_INC_DIR)/%.c
287
        $(CC) -c $(ITCL_CFLAGS) -o $@ $<
288
 
289
$(TMPDIR)/%.$(OBJEXT):: $(SRC_WIN_DIR)/%.c
290
        $(CC) -c $(ITCL_CFLAGS) -o $@ $<
291
 
292
clean:
293
 
294
        rm -f $(TMPDIR)/*.$(OBJEXT) $(TMPDIR)/*.exp $(TMPDIR)/*.def
295
        rm -f $(ITCLLIB) $(ITCLDLL) $(ITCLDLL) $(ITCLSH)
296
 
297
 
298
Makefile: $(srcdir)/Makefile.in config.status
299
        $(SHELL) config.status
300
 
301
config.status: $(srcdir)/configure
302
        ./config.status --recheck
303
 
304
#----------------------------------------------------------------------
305
#
306
#                       Installation
307
#
308
#----------------------------------------------------------------------
309
 
310
 
311
install:: install-basic install-binaries
312
        @echo done
313
 
314
install-binaries:: install-shared-libraries
315
        @for i in $(INSTALL_LIB_DIR) $(INSTALL_BIN_DIR) ; \
316
            do \
317
            if [ ! -d $$i ] ; then \
318
                echo "Making directory $$i"; \
319
                mkdir $$i; \
320
                chmod 755 $$i; \
321
                else true; \
322
                fi; \
323
            done;
324
        @echo "Installing $(ITCLLIB) as $(INSTALL_LIB_DIR)/$(ITCLLIB)"
325
        @$(INSTALL_DATA) $(ITCLLIB) $(INSTALL_LIB_DIR)/$(ITCLLIB)
326
        @echo "Installing $(ITCLSH) as $(INSTALL_BIN_DIR)/$(ITCLSH)"
327
        @$(INSTALL_PROGRAM) $(ITCLSH) $(INSTALL_BIN_DIR)/$(ITCLSH)
328
 
329
#
330
# Basic installtion
331
#
332
install-basic:: install-libraries install-headers  \
333
        install-man
334
 
335
 
336
install-headers:
337
        @for i in $(INSTALL_INCLUDE_DIR); \
338
            do \
339
            if [ ! -d $$i ] ; then \
340
                echo "Making directory $$i"; \
341
                mkdir $$i; \
342
                chmod 755 $$i; \
343
                else true; \
344
                fi; \
345
            done;
346
        @for i in $(SRC_INC_DIR)/itcl.h; \
347
            do \
348
            echo "Installing $$i"; \
349
            $(INSTALL_DATA) $$i $(INSTALL_INCLUDE_DIR); \
350
            done;
351
 
352
install-libraries: install-shared-libraries
353
        @for i in $(prefix)/lib $(ITCL_LIBRARY); \
354
            do \
355
            if [ ! -d $$i ] ; then \
356
                echo "Making directory $$i"; \
357
                mkdir $$i; \
358
                chmod 755 $$i; \
359
                else true; \
360
                fi; \
361
            done;
362
        @echo "Installing pkgIndex.tcl"
363
        @$(INSTALL_DATA) $(srcdir)/pkgIndex.tcl $(ITCL_LIBRARY)
364
        @$(INSTALL_DATA) $(srcdir)/../library/itcl.tcl $(ITCL_LIBRARY)
365
 
366
install-shared-libraries:
367
        @echo "Installing $(ITCLDLL) as $(INSTALL_BIN_DIR)/$(ITCLDLL)"
368
        @$(INSTALL_PROGRAM) $(ITCLDLL) $(INSTALL_BIN_DIR)/$(ITCLDLL)
369
 
370
install-man:
371
        @for i in $(INSTALL_MAN_DIR) $(INSTALL_MAN1_DIR) \
372
            $(INSTALL_MAN3_DIR) $(INSTALL_MANN_DIR) ; \
373
            do \
374
            if [ ! -d $$i ] ; then \
375
                echo "Making directory $$i"; \
376
                mkdir $$i; \
377
                chmod 755 $$i; \
378
                else true; \
379
                fi; \
380
            done;
381
        @cd $(SRC_MAN_DIR); for i in *.n ; \
382
            do \
383
            echo "Installing doc/$$i"; \
384
            rm -f $(INSTALL_MANN_DIR)/$$i; \
385
            sed -e '/man\.macros/r man.macros' -e '/man\.macros/d' \
386
                    $$i > $(INSTALL_MANN_DIR)/$$i; \
387
            chmod 444 $(INSTALL_MANN_DIR)/$$i; \
388
            done; \
389
        for i in *.1 ; \
390
            do \
391
            echo "Installing doc/$$i"; \
392
            rm -f $(INSTALL_MAN1_DIR)/$$i; \
393
            sed -e '/man\.macros/r man.macros' -e '/man\.macros/d' \
394
                    $$i > $(INSTALL_MAN1_DIR)/$$i; \
395
            chmod 444 $(INSTALL_MAN1_DIR)/$$i; \
396
            done; \
397
        for i in *.3 ; \
398
            do \
399
            echo "Installing doc/$$i"; \
400
            rm -f $(INSTALL_MAN3_DIR)/$$i; \
401
            sed -e '/man\.macros/r man.macros' -e '/man\.macros/d' \
402
                    $$i > $(INSTALL_MAN3_DIR)/$$i; \
403
            chmod 444 $(INSTALL_MAN3_DIR)/$$i; \
404
            done;
405
 
406
install-info info installcheck:
407
 
408
install-minimal: install-libraries
409
        @echo "Installing $(ITCLDLL) as $(INSTALL_BIN_DIR)/$(ITCLDLL)"
410
        @$(INSTALL_PROGRAM) $(ITCLDLL) $(INSTALL_BIN_DIR)/$(ITCLDLL)

powered by: WebSVN 2.1.0

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