OSDN Git Service

Initial revision
[pf3gnuchains/pf3gnuchains4x.git] / tix / win / Makefile.in
1 # This file is CYGNUS LOCAL.  It is a copy of makefile.vc modified for
2 # GNU make.  Only the support for tcl 7.6 is finished.
3
4 prefix = @prefix@
5 exec_prefix = @exec_prefix@
6 VPATH = @srcdir@:@srcdir@/../generic
7 srcdir = @srcdir@
8
9 CC = @CC@
10 CFLAGS = @CFLAGS@
11 NM = @NM@
12 AS = @AS@
13 LD = @LD@
14 DLLTOOL = @DLLTOOL@
15 WINDRES = @WINDRES@
16 OBJEXT = @OBJEXT@
17
18 # makefile.vc --
19 #
20 #       Visual C++ 4.x makefile for Tix.
21 #
22 # Copyright (c) 1996, Expert Interface Technologies
23 #
24 # See the file "license.terms" for information on usage and redistribution
25 # of this file, and for a DISCLAIMER OF ALL WARRANTIES.
26
27
28 #----------------------------------------------------------------------
29 # Environment setting
30 #
31 # You can set the following variables in your DOS environment. This
32 # way you don't need to change this file. E.g.:
33 #
34 #       set TCL_VER=7.5
35 #       nmake -f makefile.vc
36 #
37 # You can also set these variables in the command line to nmake. E.g.:
38 #
39 #       nmake TCL_VER=7.5 -f makefile.vc
40 #
41 # TOOLS32     = location of VC++ 32-bit development tools.
42 # TIX_DEBUG   = Compile Tix with debug information.
43 # TCL_VER     = version of Tcl to compile with. Should be either 7.5
44 #               or 7.6
45 #----------------------------------------------------------------------
46
47 #!IFNDEF TOOLS32
48 #TOOLS32        = C:\msdev
49 #!ENDIF
50
51 #!IFNDEF TIX_DEBUG
52 #NODEBUG=1
53 #!ENDIF
54
55 #!IFNDEF TCL_VER
56 #TCL_VER = 7.6
57 #!ENDIF
58
59 TCL_VER = @TCL_VER@
60
61 ifeq ($(TCL_VER),7.5)
62
63 TMPDIR  = tcl7.5
64 TCLDIR  = ../../tcl7.5
65 TKDIR   = ../../tk4.1
66 TCLLIB  = tcl75.lib
67 TCLDLL  = tcl75.dll
68 TKLIB   = tk41.lib
69 TKDLL   = tk41.dll
70 TIXLIB  = $(TMPDIR)/tix4175.lib
71 TIXLIBNAME = tix4175.lib
72 TIXDLL  = $(TMPDIR)/tix4175.dll
73 TIXDLLNAME = tix4175.dll
74 TIXWISH = $(TMPDIR)/tix4175.exe
75 TIXWISHNAME = tix4175.exe
76
77 CONSOLE_OBJ = tkConsole41.$(OBJEXT)
78
79 endif
80
81 ifeq ($(TCL_VER),7.6)
82
83 TMPDIR  = tcl7.6
84 TCLDIR  = ../../tcl
85 TCLSRCDIR = $(srcdir)/../../tcl
86 TKDIR   = ../../tk
87 TKSRCDIR = $(srcdir)/../../tk
88 TCLLIB  = libtcl76.a
89 TCLDLL  = cygtcl76.dll
90 TKLIB   = libtk42.a
91 TKDLL   = cygtk42.dll
92 TIXLIB  = $(TMPDIR)/libtix4176.a
93 TIXLIBNAME = libtix4176.a
94 TIXDLL  = $(TMPDIR)/tix4176.dll
95 TIXDLLNAME = tix4176.dll
96 TIXWISH = $(TMPDIR)/tix4176.exe
97 TIXWISHNAME = tix4176.exe
98
99 CONSOLE_OBJ = tkConsole42.$(OBJEXT)
100
101 endif
102
103 ifeq ($(TCL_VER),8.0a1)
104
105 TMPDIR  = tcl8.0
106 TCLDIR  = ../../tcl8.0a1
107 TKDIR   = ../../tk8.0a1
108 TCLLIB  = tcl80.lib
109 TCLDLL  = tcl80.dll
110 TKLIB   = tk80.lib
111 TKDLL   = tk80.dll
112 TIXLIB  = $(TMPDIR)/tix4180.lib
113 TIXLIBNAME = tix4180.lib
114 TIXDLL  = $(TMPDIR)/tix4180.dll
115 TIXDLLNAME = tix4180.dll
116 TIXWISH = $(TMPDIR)/tix4180.exe
117 TIXWISHNAME = tix4180.exe
118
119 CONSOLE_OBJ = tkConsole80a1.$(OBJEXT)
120
121 endif
122
123 ifeq ($(TCL_VER),8.0b1)
124
125 TMPDIR  = tcl8.0
126 TCLDIR  = ../../tcl8.0b1
127 TKDIR   = ../../tk8.0b1
128 TCLLIB  = tcl80.lib
129 TCLDLL  = tcl80.dll
130 TKLIB   = tk80.lib
131 TKDLL   = tk80.dll
132 TIXLIB  = $(TMPDIR)/tix4180.lib
133 TIXLIBNAME = tix4180.lib
134 TIXDLL  = $(TMPDIR)/tix4180.dll
135 TIXDLLNAME = tix4180.dll
136 TIXWISH = $(TMPDIR)/tix4180.exe
137 TIXWISHNAME = tix4180.exe
138
139 CONSOLE_OBJ = tkConsole80b1.$(OBJEXT)
140
141 endif
142
143 ifeq ($(TCL_VER),8.0)
144
145 TMPDIR  = tcl8.0
146 TCLDIR  = ../../tcl
147 TCLSRCDIR = $(srcdir)/../../tcl
148 TKDIR   = ../../tk
149 TKSRCDIR = $(srcdir)/../../tk
150 TCLLIB  = libtcl80.a
151 ifeq ($(OBJEXT),obj)
152 TCLDLL  = sntcl80.dll
153 else
154 TCLDLL  = cygtcl80.dll
155 endif
156 TKLIB   = libtk80.a
157 ifeq ($(OBJEXT),obj)
158 TKDLL   = sntk80.dll
159 else
160 TKDLL   = cygtk80.dll
161 endif
162 TIXRAWLIBNAME = $(TMPDIR)/tix4180.lib
163 TIXLIB  = $(TMPDIR)/libtix4180.a
164 TIXLIBNAME = libtix4180.a
165 TIXDLL  = $(TMPDIR)/tix4180.dll
166 TIXDLLNAME = tix4180.dll
167 TIXWISH = $(TMPDIR)/tix4180.exe
168 TIXWISHNAME = tix4180.exe
169
170 CONSOLE_OBJ = tkConsole80b1.$(OBJEXT)
171
172 endif
173
174 ifeq ($(TCL_VER),8.1)
175
176 TMPDIR  = tcl8.1
177 TCLDIR  = ../../tcl8.1
178 TCLSRCDIR = $(srcdir)/../../tcl8.1
179 TKDIR   = ../../tk8.1
180 TKSRCDIR = $(srcdir)/../../tk8.1
181 TCLLIB  = libtcl81.a
182 ifeq ($(OBJEXT),obj)
183 TCLDLL  = sntcl81.dll
184 else
185 TCLDLL  = cygtcl81.dll
186 endif
187 TKLIB   = libtk81.a
188 ifeq ($(OBJEXT),obj)
189 TKDLL   = sntk81.dll
190 else
191 TKDLL   = cygtk81.dll
192 endif
193 TIXRAWLIBNAME = $(TMPDIR)/tix4181.lib
194 TIXLIB  = $(TMPDIR)/libtix4181.a
195 TIXLIBNAME = libtix4181.a
196 TIXDLL  = $(TMPDIR)/tix4181.dll
197 TIXDLLNAME = tix4181.dll
198 TIXWISH = $(TMPDIR)/tix4181.exe
199 TIXWISHNAME = tix4181.exe
200
201 CONSOLE_OBJ = tkConsole81.$(OBJEXT)
202
203 endif
204
205
206 ifeq ($(TCL_VER),2.2i)
207
208 TMPDIR  = itcl2.2
209 ITCL_DIR = ../../itcl2.2
210 TCLDIR  = $(ITCL_DIR)/tcl7.6
211 TKDIR   = $(ITCL_DIR)/tk4.2
212 TCLLIB  = tcl76i.lib
213 TCLDLL  = tcl76i.dll
214 TKLIB   = tk42i.lib
215 TKDLL   = tk42i.dll
216 TIXLIB  = $(TMPDIR)/tix41761.lib
217 TIXLIBNAME = tix41761.lib
218 TIXDLL  = $(TMPDIR)/tix41761.dll
219 TIXDLLNAME = tix41761.dll
220 TIXWISH = $(TMPDIR)/tix41761.exe
221 TIXWISHNAME = tix41761.exe
222
223 CONSOLE_OBJ = tkConsole42.$(OBJEXT)
224
225 ITCL_LIBS   = $(ITCL_DIR)\itcl\win\itcl22.lib $(ITCL_DIR)\itk\win\itk22.lib 
226 ITCL_CFLAGS = -DITCL_2 -I$(ITCL_DIR)\itcl\generic -I$(ITCL_DIR)\itk\generic
227
228 endif
229
230 #!IFNDEF TCLDIR
231 #!ERROR "Unsupported Tcl version $(TCL_VER)"
232 #!ENDIF
233
234 ifeq ($(OBJEXT),obj)
235 TMPDIR=.
236 endif
237
238 # Project directories
239 #
240 # ROOT = top of source tree
241 # TMPDIR = location where .o files should be stored during build
242 # TCLDIR = location of top of Tcl source heirarchy
243 #
244
245 ROOT    = ..
246
247 # uncomment the following two lines to compile with TCL_MEM_DEBUG
248 #DEBUGDEFINES   =-DTCL_MEM_DEBUG
249
250 # Make sure the VC++ tools are at the head of the path
251 #PATH=$(TOOLS32)\bin;$(PATH)
252
253 TCLLIBDIR       = $(TCLDIR)/win
254 TKLIBDIR        = $(TKDIR)/win
255 WINDIR          = $(ROOT)/win
256 GENERICDIR      = $(ROOT)/generic
257 XLIBDIR         = $(ROOT)/xlib
258
259 cc32 = $(TOOLS32)\bin\cl -I$(TOOLS32)\include
260 rc32 = $(TOOLS32)\bin\rc
261 link32 = $(TOOLS32)\bin\link
262
263 #----------------------------------------------------------------------
264 # You shouldn't normally modify anything below this line
265 #----------------------------------------------------------------------
266
267 X_TK_INCLUDES = -I$(srcdir) -I$(srcdir)/../generic \
268         -I$(TKSRCDIR)/generic -I$(TKSRCDIR)/win -I$(TKSRCDIR)/xlib \
269         -I$(TCLSRCDIR)/generic
270
271 TK_INCLUDES = -D_Windows $(X_TK_INCLUDES)
272
273 TK_DEFINES = \
274         -nologo $(DEBUGDEFINES)
275
276 WISHOBJS = \
277         $(TMPDIR)/tixWinMain.$(OBJEXT)
278
279 TIXOBJS = \
280         $(TMPDIR)/$(CONSOLE_OBJ)  \
281         $(TMPDIR)/tixClass.$(OBJEXT)    \
282         $(TMPDIR)/tixCmds.$(OBJEXT)     \
283         $(TMPDIR)/tixCompat.$(OBJEXT)   \
284         $(TMPDIR)/tixDiImg.$(OBJEXT)    \
285         $(TMPDIR)/tixDiITxt.$(OBJEXT)   \
286         $(TMPDIR)/tixDiStyle.$(OBJEXT)  \
287         $(TMPDIR)/tixDItem.$(OBJEXT)    \
288         $(TMPDIR)/tixDiText.$(OBJEXT)   \
289         $(TMPDIR)/tixDiWin.$(OBJEXT)    \
290         $(TMPDIR)/tixError.$(OBJEXT)    \
291         $(TMPDIR)/tixForm.$(OBJEXT)     \
292         $(TMPDIR)/tixFormMisc.$(OBJEXT) \
293         $(TMPDIR)/tixGeometry.$(OBJEXT) \
294         $(TMPDIR)/tixHLCol.$(OBJEXT)    \
295         $(TMPDIR)/tixHLHdr.$(OBJEXT)    \
296         $(TMPDIR)/tixHLInd.$(OBJEXT)    \
297         $(TMPDIR)/tixImgCmp.$(OBJEXT)   \
298         $(TMPDIR)/tixHList.$(OBJEXT)    \
299         $(TMPDIR)/tixList.$(OBJEXT)     \
300         $(TMPDIR)/tixMethod.$(OBJEXT)   \
301         $(TMPDIR)/tixOption.$(OBJEXT)   \
302         $(TMPDIR)/tixSmpLs.$(OBJEXT)    \
303         $(TMPDIR)/tixWidget.$(OBJEXT)   \
304         $(TMPDIR)/tixInit.$(OBJEXT)     \
305         $(TMPDIR)/tixItcl.$(OBJEXT)     \
306         $(TMPDIR)/tixUtils.$(OBJEXT)    \
307         $(TMPDIR)/tixImgXpm.$(OBJEXT)   \
308         $(TMPDIR)/tixNBFrame.$(OBJEXT)  \
309         $(TMPDIR)/tixTList.$(OBJEXT)    \
310         $(TMPDIR)/tixGrid.$(OBJEXT)     \
311         $(TMPDIR)/tixGrData.$(OBJEXT)   \
312         $(TMPDIR)/tixGrRC.$(OBJEXT)     \
313         $(TMPDIR)/tixGrFmt.$(OBJEXT)    \
314         $(TMPDIR)/tixGrSel.$(OBJEXT)    \
315         $(TMPDIR)/tixGrUtl.$(OBJEXT)    \
316         $(TMPDIR)/tixScroll.$(OBJEXT)   \
317         $(TMPDIR)/tixWCmpt.$(OBJEXT)    \
318         $(TMPDIR)/tixWinDraw.$(OBJEXT)  \
319         $(TMPDIR)/tixWinXpm.$(OBJEXT)   \
320         $(TMPDIR)/tixWinWm.$(OBJEXT)
321
322 CP = copy
323
324 #!include    <ntwin32.mak>
325
326 all:    $(TIXDLL) $(TIXWISH)
327
328 $(TMPDIR)/tixcyg.def: $(TIXOBJS)
329         echo 'EXPORTS' > tmp.def
330         for o in $(TIXOBJS); do \
331           $(NM) --extern-only --defined-only $$o | sed -e 's/[^ ]* [^ ]* //' -e 's/^_//' | fgrep -v DllEntryPoint | fgrep -v DllMain | fgrep -v impure_ptr | fgrep -v _real@ >> tmp.def; \
332         done
333         mv tmp.def $(TMPDIR)/tixcyg.def
334
335 # USE THESE IF YOU DO NOT WANT TO LINK TO ON MSVCRT.DLL
336 #XGUILIBS = $(guilibs)
337 #XCVARS   = $(cvars)
338
339 XGUILIBS = $(guilibsdll)
340 XCVARS   = $(cvarsdll)
341
342 # (ToDo) $(TIXDLL) doesn't have resources to define its icon, etc.
343 #
344
345 ifeq ($(OBJEXT),o)
346
347 $(TIXDLL): $(TIXOBJS) $(TMPDIR)/tixcyg.def
348         $(CC) -s -nostartfiles -Wl,--base-file,tix.base -Wl,--dll -o $(TIXDLLNAME) $(TIXOBJS) $(TKLIBDIR)/$(TKLIB) $(TCLLIBDIR)/$(TCLLIB) -lcygwin -ladvapi32 -luser32 -lgdi32 -lcomdlg32 -lkernel32 -Wl,--subsystem,windows -Wl,-e,_DllMain@12 -Wl,--image-base,0x66600000
349         $(DLLTOOL) --as=$(AS) --dllname $(TIXDLLNAME) --def $(TMPDIR)/tixcyg.def --base-file tix.base --output-exp tix.exp
350         $(CC) -s -nostartfiles -Wl,--base-file,tix.base -Wl,tix.exp -Wl,-dll -o $(TIXDLLNAME) $(TIXOBJS) $(TKLIBDIR)/$(TKLIB) $(TCLLIBDIR)/$(TCLLIB) -lcygwin -ladvapi32 -luser32 -lgdi32 -lcomdlg32 -lkernel32 -Wl,--subsystem,windows -Wl,-e,_DllMain@12 -Wl,--image-base,0x66600000
351         $(DLLTOOL) --as=$(AS) --dllname $(TIXDLLNAME) --def $(TMPDIR)/tixcyg.def --base-file tix.base --output-exp tix.exp
352         $(CC) -nostartfiles -Wl,tix.exp -Wl,--dll -o $(TIXDLLNAME) $(TIXOBJS) $(TKLIBDIR)/$(TKLIB) $(TCLLIBDIR)/$(TCLLIB) -lcygwin -ladvapi32 -luser32 -lgdi32 -lcomdlg32 -lkernel32 -Wl,--subsystem,windows -Wl,-e,_DllMain@12 -Wl,--image-base,0x66600000
353         cp $(TIXDLLNAME) $(TIXDLL)
354
355 $(TIXLIB): $(TMPDIR)/tixcyg.def
356         $(DLLTOOL) --as=$(AS) --dllname $(TIXDLLNAME) --def $(TMPDIR)/tixcyg.def --output-lib $(TIXLIB)
357
358 $(TIXWISH): $(WISHOBJS) $(TIXOBJS) $(TIXLIB) $(TMPDIR)/tixwishres.$(OBJEXT)
359         $(CC) -mwindows $(WISHOBJS) $(TMPDIR)/tixwishres.$(OBJEXT) $(TIXLIB) \
360                 $(TKLIBDIR)/$(TKLIB) $(TCLLIBDIR)/$(TCLLIB) \
361                 -o $(TIXWISH)
362 else
363
364 $(TIXDLL): $(TIXOBJS) $(TMPDIR)/tixcyg.def
365         link -debug -dll -out:$(TIXDLL) $(TKLIBDIR)/$(TKLIB) \
366         $(TCLLIBDIR)/$(TCLLIB) $(TIXOBJS) -def:$(TMPDIR)/tixcyg.def \
367         gdi32.lib user32.lib
368         mv $(TIXRAWLIBNAME) $(TIXLIB)
369
370 $(TIXLIB): $(TIXDLL)
371
372 $(TIXWISH): $(WISHOBJS) $(TIXOBJS) $(TIXLIB) $(TMPDIR)/tixwishres.$(OBJEXT)
373         link -DEBUG $(WISHOBJS) $(TMPDIR)/tixwishres.$(OBJEXT) $(TIXLIB) \
374                 $(TKLIBDIR)/$(TKLIB) $(TCLLIBDIR)/$(TCLLIB) \
375                 -OUT:$(TIXWISH) user32.lib
376 endif
377
378
379 #
380 # Special case object file targets
381 #
382
383 $(TMPDIR)/testMain.$(OBJEXT): $(ROOT)/win/tixWinMain.c
384         $(CC) -c $(TK_INCLUDES) -DSTATIC_BUILD -DTK_TEST $(CFLAGS) -o $@ $?
385
386 $(TMPDIR)/tixWinMain.$(OBJEXT): $(ROOT)/win/tixWinMain.c
387         $(CC) -c $(TK_INCLUDES) -DSTATIC_BUILD $(CFLAGS) -o $@ $?
388
389 ifeq ($(OBJEXT),o)
390
391 $(TMPDIR)/tixwishres.$(OBJEXT): $(ROOT)/win/rc/tixwish.rc
392         $(WINDRES) --include $(srcdir)/rc --include $(srcdir)/../generic --define VS_VERSION_INFO=1 $(srcdir)/rc/tixwish.rc $(TMPDIR)/tixwishres.$(OBJEXT)
393
394 else
395
396 $(TMPDIR)/tixwishres.$(OBJEXT): $(ROOT)/win/rc/tixwish.rc
397         rc -i$(srcdir)/rc -i$(srcdir)/../generic -dVS_VERSION_INFO=1 -fo$(TMPDIR)/tixwishres.$(OBJEXT) $(srcdir)/rc/tixwish.rc 
398
399 endif
400 #
401 # Implicit rules
402 #
403
404 .c.$(OBJEXT):
405         $(CC) -c $(CFLAGS) -DDLL_BUILD -DBUILD_tix $(TK_INCLUDES) -c -o $@ $<
406
407 $(TMPDIR)/%.$(OBJEXT): %.c
408         $(CC) -c $(CFLAGS) -DDLL_BUILD -DBUILD_tix $(TK_INCLUDES) -c -o $@ $<
409
410 clean:
411         rm -f $(TMPDIR)/*.$(OBJEXT) $(TMPDIR)/*.exp $(TMPDIR)/*.def 
412         rm -f $(TIXLIB) $(TIXDLL) $(TIXDLLNAME) $(TIXWISH)
413
414 Makefile: $(srcdir)/Makefile.in config.status
415         $(SHELL) config.status
416
417 config.status: $(srcdir)/configure
418         ./config.status --recheck
419
420 #----------------------------------------------------------------------
421 #
422 #                       Installation
423 #
424 #----------------------------------------------------------------------
425
426 TIX_VERSION = @TIX_VERSION@
427
428 # Directory in which to install the library of Tix scripts and demos
429 # (note: you can set the TIX_LIBRARY environment variable at run-time to
430 # override the compiled-in location):
431 TIX_LIBRARY =   $(prefix)/share/tix$(TIX_VERSION)
432
433 # CYGNUS LOCAL: dj - change to autoconf'd directories
434
435 # Directory in which to install the archive libtix.a:
436 LIB_DIR =       @libdir@
437
438 # Directory in which to install the program wish:
439 BIN_DIR =       @bindir@
440
441 # Directory in which to install the include file tix.h:
442 INCLUDE_DIR =   @includedir@
443
444 # Top-level directory for manual entries:
445 MAN_DIR =       @mandir@
446
447 # Directory in which to install manual entry for wish:
448 MAN1_DIR =      $(MAN_DIR)/man1
449
450 # Directory in which to install manual entries for Tix's C library
451 # procedures:
452 MAN3_DIR =      $(MAN_DIR)/man3
453
454 # Directory in which to install manual entries for the built-in
455 # Tcl commands implemented by Tix:
456 MANN_DIR =      $(MAN_DIR)/mann
457
458 INSTALL         =       @SRC_DIR@/install.sh -c
459 INSTALL_PROGRAM =       @INSTALL_PROGRAM@
460 INSTALL_DATA    =       @INSTALL_DATA@
461 SRC_DIR         =       @SRC_DIR@
462 INC_DIR         =       @SRC_DIR@/generic
463 UNIX_DIR        =       @SRC_DIR@/unix
464 LIBRARY_DIR     =       @SRC_DIR@/library
465 DEMOS_DIR       =       @SRC_DIR@/demos
466 DEMO_PROGS      =       widget
467 TOOLS_DIR       =       @SRC_DIR@/tools
468 MANUAL_DIR      =       @SRC_DIR@/man
469
470 install:: install-basic install-binaries
471         @echo done
472
473 install-binaries::
474         @for i in $(LIB_DIR) $(BIN_DIR) ; \
475             do \
476             if [ ! -d $$i ] ; then \
477                 echo "Making directory $$i"; \
478                 mkdir $$i; \
479                 chmod 755 $$i; \
480                 else true; \
481                 fi; \
482             done;
483         @echo "Installing $(TIXLIB) as $(LIB_DIR)/$(TIXLIBNAME)"
484         @$(INSTALL_DATA) $(TIXLIB) $(LIB_DIR)/$(TIXLIBNAME)
485         @echo "Installing $(TIXWISH) as $(BIN_DIR)/$(TIXWISHNAME)"
486         @$(INSTALL_PROGRAM) $(TIXWISH) $(BIN_DIR)/$(TIXWISHNAME)
487         @echo "Installing $(TIXDLL) as $(BIN_DIR)/$(TIXDLLNAME)"
488         @$(INSTALL_PROGRAM) $(TIXDLL) $(BIN_DIR)/$(TIXDLLNAME)
489
490 #
491 # Basic installtion
492 #
493 install-basic:: install-libraries install-headers install-demos \
494         install-man install-tools 
495
496 install-tools:
497         @for i in $(BIN_DIR) ; \
498             do \
499             if [ ! -d $$i ] ; then \
500                 echo "Making directory $$i"; \
501                 mkdir $$i; \
502                 chmod 755 $$i; \
503                 else true; \
504                 fi; \
505             done;
506         @echo "installing the tixindex program for building tclIndex for Tix scripts"
507         @cd $(TOOLS_DIR); $(INSTALL_PROGRAM) tixindex $(BIN_DIR)/tixindex
508
509 install-headers:
510         @for i in $(INCLUDE_DIR); \
511             do \
512             if [ ! -d $$i ] ; then \
513                 echo "Making directory $$i"; \
514                 mkdir $$i; \
515                 chmod 755 $$i; \
516                 else true; \
517                 fi; \
518             done;
519         @for i in $(INC_DIR)/tix.h; \
520             do \
521             echo "Installing $$i"; \
522             $(INSTALL_DATA) $$i $(INCLUDE_DIR); \
523             done;
524
525 install-libraries:
526         @for i in $(BIN_DIR) $(prefix)/lib $(TIX_LIBRARY) $(TIX_LIBRARY)/bitmaps $(TIX_LIBRARY)/pref; \
527             do \
528             if [ ! -d $$i ] ; then \
529                 echo "Making directory $$i"; \
530                 mkdir $$i; \
531                 chmod 755 $$i; \
532                 else true; \
533                 fi; \
534             done;
535         @echo "Installing $(TIXDLL) as $(BIN_DIR)/$(TIXDLLNAME)"
536         @$(INSTALL_PROGRAM) $(TIXDLL) $(BIN_DIR)/$(TIXDLLNAME)
537         @for i in $(LIBRARY_DIR)/*.tcl $(LIBRARY_DIR)/tclIndex; \
538             do \
539             echo "Installing $$i"; \
540             $(INSTALL_DATA) $$i $(TIX_LIBRARY); \
541             done;
542         @for i in $(LIBRARY_DIR)/bitmaps/*; \
543             do \
544             if [ -f $$i ] ; then \
545                 echo "Installing $$i"; \
546                 $(INSTALL_DATA) $$i $(TIX_LIBRARY)/bitmaps; \
547                 fi; \
548             done;
549         @for i in $(LIBRARY_DIR)/pref/*; \
550             do \
551             if [ -f $$i ] ; then \
552                 echo "Installing $$i"; \
553                 $(INSTALL_DATA) $$i $(TIX_LIBRARY)/pref; \
554                 fi; \
555             done;
556         @echo "Installing pkgIndex.tcl"
557         @$(INSTALL_DATA) $(srcdir)/pkgIndex.tcl $(TIX_LIBRARY)
558
559 install-demos:
560         @for i in $(prefix)/lib $(TIX_LIBRARY) $(TIX_LIBRARY)/demos \
561                 $(TIX_LIBRARY)/demos/bitmaps $(TIX_LIBRARY)/demos/samples ; \
562             do \
563             if [ ! -d $$i ] ; then \
564                 echo "Making directory $$i"; \
565                 mkdir $$i; \
566                 chmod 755 $$i; \
567                 else true; \
568                 fi; \
569             done;
570         @cd $(DEMOS_DIR); for i in *; \
571             do \
572             if [ -f $$i ] ; then \
573                 echo "Installing demos/$$i"; \
574                 sed -e '1 s|/usr/local/bin/tixwish|$(BIN_DIR)/tixwish|' \
575                         $$i > $(TIX_LIBRARY)/demos/$$i; \
576             fi; \
577             done;
578         @for i in $(DEMO_PROGS); \
579             do \
580             chmod 755 $(TIX_LIBRARY)/demos/$$i; \
581             done;
582         @for i in $(DEMOS_DIR)/bitmaps/*; \
583             do \
584             if [ -f $$i ] ; then \
585                 echo "Installing $$i"; \
586                 $(INSTALL_DATA) $$i $(TIX_LIBRARY)/demos/bitmaps; \
587                 fi; \
588             done;
589         @for i in $(DEMOS_DIR)/samples/*; \
590             do \
591             if [ -f $$i ] ; then \
592                 echo "Installing $$i"; \
593                 $(INSTALL_DATA) $$i $(TIX_LIBRARY)/demos/samples; \
594                 fi; \
595             done;
596
597 install-man:
598         @for i in $(MAN_DIR) $(MAN1_DIR) $(MAN3_DIR) $(MANN_DIR) ; \
599             do \
600             if [ ! -d $$i ] ; then \
601                 echo "Making directory $$i"; \
602                 mkdir $$i; \
603                 chmod 755 $$i; \
604                 else true; \
605                 fi; \
606             done;
607         @cd $(MANUAL_DIR); for i in *.n *.1; \
608             do \
609             echo "Installing doc/$$i"; \
610             rm -f $(MANN_DIR)/$$i; \
611             sed -e '/man\.macros/r man.macros' -e '/man\.macros/d' \
612                     $$i > $(MANN_DIR)/$$i; \
613             chmod 444 $(MANN_DIR)/$$i; \
614             done;
615
616 install-info info installcheck:
617
618 install-minimal: install-libraries
619         @echo "Installing $(TIXDLL) as $(BIN_DIR)/$(TIXDLLNAME)"
620         @$(INSTALL_PROGRAM) $(TIXDLL) $(BIN_DIR)/$(TIXDLLNAME)