OSDN Git Service

Please enter the commit message for your changes. Lines starting
[eos/base.git] / util / src / TclTk / blt2.5 / generic / Makefile.in
1
2 # ------------------------------------------------------------------------
3 #       Makefile for static version of BLT library
4 # ------------------------------------------------------------------------
5
6 # ------------------------------------------------------------------------
7 #       C Compiler options 
8 # ------------------------------------------------------------------------
9
10 BLT_LIBRARY =   @BLT_LIBRARY@
11 TCLLIBPATH   =  @TCL_LIB_DIR@/tcl@TCL_VERSION@
12 CC =            @CC@
13 CFLAGS =        @CFLAGS@ 
14 DEFINES =       @DEFINES@
15 EXTRA_CFLAGS =  @GCCFLAGS@
16 LDFLAGS =       @LDFLAGS@ @LD_RUN_PATH@
17 version =       @BLT_MAJOR_VERSION@@BLT_MINOR_VERSION@
18
19 # ------------------------------------------------------------------------
20 #       Source and targer installation directories 
21 # ------------------------------------------------------------------------
22
23 bindir =        $(exec_prefix)/bin
24 exec_prefix =   @exec_prefix@
25 incdir =        $(prefix)/include
26 libdir =        @libdir@
27 scriptdir =     $(exec_prefix)/lib
28
29 prefix =        @prefix@
30 srcdir =        @srcdir@
31
32 instdirs =      $(prefix) $(exec_prefix) $(bindir) $(libdir) $(incdir)
33
34 # ------------------------------------------------------------------------
35 #       Directories containing Tcl and Tk include files and libraries
36 # ------------------------------------------------------------------------
37
38 INCLUDES =      -I. -I$(srcdir) @INCLUDES@
39
40 # ------------------------------------------------------------------------
41 #       Libraries directives for Tcl, Tk, X11, and BLT
42 # ------------------------------------------------------------------------
43
44 LIBS =          @LIB_SPECS@ @EXTRA_LIB_SPECS@
45 TCL_ONLY_LIBS = @TCL_ONLY_LIB_SPECS@ @EXTRA_LIB_SPECS@
46
47 # ------------------------------------------------------------------------
48 #       You don't need to edit anything beyond this point
49 # ------------------------------------------------------------------------
50
51 N_OBJS =        bltTed.o
52 V3_OBJS =       bltTri.o bltGrMt.o 
53
54 TK_OBJS =       tkButton.o tkFrame.o bltScrollbar.o 
55
56 GRAPH_OBJS =    bltGrAxis.o \
57                 bltGrBar.o \
58                 bltGrElem.o \
59                 bltGrGrid.o \
60                 bltGrHairs.o \
61                 bltGrLegd.o \
62                 bltGrLine.o \
63                 bltGrMarker.o \
64                 bltGrMisc.o \
65                 bltGrPen.o \
66                 bltGrPs.o \
67                 bltGraph.o 
68
69
70 ifeq ($(ARCH),WIN32)
71
72 DND_OBJS = 
73 IMAGE_OBJS =    bltWinImage.o
74 PIPE_OBJS =     bltWinPipe.o \
75                 bltWinUtil.o \
76                 bltWinDde.o \
77                 bltWinDraw.o \
78                 bltWinPrnt.o
79
80 else
81
82 DND_OBJS =      bltUnixDnd.o
83 IMAGE_OBJS =    bltUnixImage.o
84 PIPE_OBJS =     bltUnixPipe.o
85
86 endif
87
88 TCL_ONLY_OBJS = bltAlloc.o \
89                 bltArrayObj.o \
90                 bltBgexec.o \
91                 bltChain.o \
92                 bltDebug.o \
93                 bltHash.o \
94                 bltList.o \
95                 bltNsUtil.o \
96                 bltParse.o \
97                 bltPool.o \
98                 bltSpline.o \
99                 bltSwitch.o \
100                 bltTree.o \
101                 bltTreeCmd.o \
102                 $(PIPE_OBJS) \
103                 bltUtil.o \
104                 bltVector.o \
105                 bltVecMath.o \
106                 bltVecCmd.o \
107                 bltVecObjCmd.o \
108                 bltStubLib.o \
109                 bltStubInit.o \
110                 bltWatch.o  
111
112 OBJS =          $(GRAPH_OBJS) \
113                 $(TCL_ONLY_OBJS) \
114                 bltBeep.o \
115                 bltBind.o \
116                 bltBitmap.o \
117                 bltBusy.o \
118                 bltCanvEps.o \
119                 bltColor.o \
120                 bltConfig.o \
121                 bltContainer.o \
122                 bltCutbuffer.o \
123                 bltDragdrop.o \
124                 bltHierbox.o \
125                 bltHtext.o \
126                 bltImage.o \
127                 $(IMAGE_OBJS) \
128                 bltPs.o \
129                 bltTable.o \
130                 bltTabnotebook.o \
131                 bltTabset.o \
132                 bltText.o \
133                 bltTile.o \
134                 bltTreeView.o \
135                 bltTreeViewCmd.o \
136                 bltTreeViewEdit.o \
137                 bltTreeViewColumn.o \
138                 bltTreeViewStyle.o \
139                 $(DND_OBJS) \
140                 bltWindow.o \
141                 bltObjConfig.o \
142                 bltWinop.o \
143                 $(TK_OBJS) $(N_OBJS) 
144
145 # GNU Make-specific macro
146 SRCS =          $(patsubst %.o,$(srcdir)/%.c,$(OBJS)) 
147
148 bltwish =       bltwish
149 bltsh =         bltsh
150 headers =       $(srcdir)/blt.h \
151                 $(srcdir)/bltBind.h \
152                 $(srcdir)/bltChain.h \
153                 bltHash.h \
154                 $(srcdir)/bltList.h \
155                 $(srcdir)/bltPool.h \
156                 $(srcdir)/bltTree.h \
157                 $(srcdir)/bltDecls.h \
158                 $(srcdir)/bltVector.h 
159
160 lib_a =         libBLT.a
161 libvers_a =     libBLT$(version).a
162 tcl_only_lib_a =  libBLTlite.a
163 tcl_only_libvers_a = libBLTlite$(version).a
164
165 CC_SWITCHES =   $(EXTRA_CFLAGS) $(CFLAGS) $(DEFINES) $(INCLUDES)
166 INSTALL =       @INSTALL@
167 INSTALL_DATA =  @INSTALL_DATA@
168 INSTALL_ROOT =  
169 RANLIB =        @RANLIB@
170 SHELL =         /bin/sh
171 AR =            ar rc
172 RM =            rm -f
173 LINT =          lint
174 LINTFLAGS =     -axhbns
175 XREF =          cxref
176 XREFFLAGS =     -dltR
177 LN_S =          @LN_S@
178 VPATH =         $(srcdir)
179
180 all: $(bltsh) $(bltwish) @SHLIB_TARGET@
181 #all: $(bltwish) @SHLIB_TARGET@
182
183 build_shared:
184         (cd shared; $(MAKE) CFLAGS="$(CFLAGS)" all) 
185
186 $(bltwish): $(lib_a) $(srcdir)/bltUnixMain.c
187         $(RM) $(bltwish)
188         $(CC) $(CC_SWITCHES) $(LDFLAGS) -o $(bltwish) \
189                 -DTCLLIBPATH=\"$(TCLLIBPATH)\" \
190                 $(srcdir)/bltUnixMain.c $(lib_a) $(LIBS) 
191
192 $(bltsh): $(tcl_only_lib_a) $(srcdir)/bltUnixMain.c
193         $(RM) $(bltsh)
194         $(CC) $(CC_SWITCHES) $(LDFLAGS) -DTCL_ONLY -o $(bltsh) \
195                 -DTCLLIBPATH=\"$(TCLLIBPATH)\" \
196                 $(srcdir)/bltUnixMain.c $(tcl_only_lib_a) $(TCL_ONLY_LIBS) 
197
198 $(lib_a): $(OBJS) $(srcdir)/bltInit.c
199         $(CC) -c $(CC_SWITCHES) -DBLT_LIBRARY=\"$(BLT_LIBRARY)\" \
200                 $(srcdir)/bltInit.c
201         $(RM) $@
202         $(AR) $@ $(OBJS) bltInit.o
203         $(RANLIB) $@
204
205 $(tcl_only_lib_a):  $(TCL_ONLY_OBJS) $(srcdir)/bltInit.c
206         $(CC) -c $(CC_SWITCHES) -DTCL_ONLY -DBLT_LIBRARY=\"$(BLT_LIBRARY)\" \
207                 $(srcdir)/bltInit.c
208         $(RM) $@
209         $(AR) $@ $(TCL_ONLY_OBJS) bltInit.o
210         $(RANLIB) $@
211
212 install: mkdirs install-lib install-demo install-headers
213
214 install-demo: $(bltwish) $(bltsh)
215         $(INSTALL) -m 0755 $(bltwish) $(INSTALL_ROOT)$(bindir)
216         $(INSTALL) -m 0755 $(bltsh) $(INSTALL_ROOT)$(bindir)
217
218 install-lib: $(lib_a) $(tcl_only_lib_a)
219         $(INSTALL_DATA) $(lib_a) $(INSTALL_ROOT)$(libdir)/$(libvers_a)
220         (cd $(INSTALL_ROOT)$(libdir); $(RM) $(lib_a) ; $(LN_S) $(libvers_a) $(lib_a))
221         $(RANLIB) $(INSTALL_ROOT)$(libdir)/$(libvers_a)
222         $(INSTALL_DATA) $(tcl_only_lib_a) $(INSTALL_ROOT)$(libdir)/$(tcl_only_libvers_a)
223         (cd $(INSTALL_ROOT)$(libdir); $(RM) $(tcl_only_lib_a) ; $(LN_S) $(tcl_only_libvers_a) $(tcl_only_lib_a))
224         $(RANLIB) $(INSTALL_ROOT)$(libdir)/$(tcl_only_libvers_a)
225         (cd shared; $(MAKE) install) 
226
227 mkdirs:
228         @for i in $(instdirs) ; do \
229           if test -d $(INSTALL_ROOT)$$i ; then \
230             : ; \
231           else \
232             echo " mkdir $(INSTALL_ROOT)$$i" ; \
233             mkdir $(INSTALL_ROOT)$$i ; \
234           fi ; \
235         done
236
237 install-headers:
238         @for i in $(headers) ; do \
239             echo "installing $$i..." ; \
240             $(INSTALL_DATA) -m 0444 $$i $(INSTALL_ROOT)$(incdir) ; \
241         done
242
243 lint:
244         $(LINT) $(LINTFLAGS) $(DEFINES) $(INCLUDES) $(SRCS)
245
246 libBLTstub.a:
247         $(CC) -I$(srcdir) @INCLUDES@ -c $(srcdir)/bltStubLib.c
248         $(AR) libBLTstub.a bltStubLib.o
249         $(RANLIB) libBLTstub.a
250
251
252 genstubs:
253         tclsh $(TCLLIBPATH)/tools/genStubs.tcl $(srcdir) blt.decl
254
255 xref:
256         $(XREF) $(XREFFLAGS) $(DEFINES) $(INCLUDES) $(SRCS)
257
258 clean:
259         $(RM) $(OBJS) bltInit.o $(lib_a) $(tcl_only_lib_a) \
260                 $(bltsh)* $(bltwish)*
261         (cd shared; $(MAKE) clean) 
262
263 distclean: clean
264         $(RM) $(srcdir)/*.bak $(srcdir)/*\~ $(srcdir)/"#"*  Makefile
265         $(RM) bltConfig.h Makefile TAGS
266
267 .c.o:
268         $(CC) -c $(CC_SWITCHES) $<
269
270 QUANTIFYFLAGS=
271 quant: $(lib_a)
272         $(QUANTIFYHOME)/quantify $(QUANTIFYFLAGS) $(CC) $(CC_SWITCHES) \
273                 $(srcdir)/bltUnixMain.c -o bltwish $(lib_a) $(LIBS)