Hex Artifact Content

Artifact bfd2062b08b9551a680c8a57bc5484844c22ec1f:


0000: 23 0a 23 20 54 68 69 73 20 66 69 6c 65 20 69 73  #.# This file is
0010: 20 61 20 4d 61 6b 65 66 69 6c 65 20 66 6f 72 20   a Makefile for 
0020: 43 54 6b 2e 20 20 49 66 20 69 74 20 68 61 73 20  CTk.  If it has 
0030: 74 68 65 20 6e 61 6d 65 20 22 4d 61 6b 65 66 69  the name "Makefi
0040: 6c 65 2e 69 6e 22 0a 23 20 74 68 65 6e 20 69 74  le.in".# then it
0050: 20 69 73 20 61 20 74 65 6d 70 6c 61 74 65 20 66   is a template f
0060: 6f 72 20 61 20 4d 61 6b 65 66 69 6c 65 3b 20 20  or a Makefile;  
0070: 74 6f 20 67 65 6e 65 72 61 74 65 20 74 68 65 20  to generate the 
0080: 61 63 74 75 61 6c 20 4d 61 6b 65 66 69 6c 65 2c  actual Makefile,
0090: 0a 23 20 72 75 6e 20 22 2e 2f 63 6f 6e 66 69 67  .# run "./config
00a0: 75 72 65 22 2c 20 77 68 69 63 68 20 69 73 20 61  ure", which is a
00b0: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73   configuration s
00c0: 63 72 69 70 74 20 67 65 6e 65 72 61 74 65 64 20  cript generated 
00d0: 62 79 20 74 68 65 0a 23 20 22 61 75 74 6f 63 6f  by the.# "autoco
00e0: 6e 66 22 20 70 72 6f 67 72 61 6d 20 28 63 6f 6e  nf" program (con
00f0: 73 74 72 75 63 74 73 20 6c 69 6b 65 20 22 40 66  structs like "@f
0100: 6f 6f 40 22 20 77 69 6c 6c 20 67 65 74 20 72 65  oo@" will get re
0110: 70 6c 61 63 65 64 20 69 6e 20 74 68 65 0a 23 20  placed in the.# 
0120: 61 63 74 75 61 6c 20 4d 61 6b 65 66 69 6c 65 2e  actual Makefile.
0130: 0a 23 0a 23 20 40 28 23 29 20 24 49 64 3a 20 63  .#.# @(#) $Id: c
0140: 74 6b 2e 73 68 61 72 2c 76 20 31 2e 35 30 20 31  tk.shar,v 1.50 1
0150: 39 39 36 2f 30 31 2f 31 35 20 31 34 3a 34 37 3a  996/01/15 14:47:
0160: 31 36 20 61 6e 64 72 65 77 6d 20 45 78 70 20 61  16 andrewm Exp a
0170: 6e 64 72 65 77 6d 20 24 0a 0a 23 20 43 75 72 72  ndrewm $..# Curr
0180: 65 6e 74 20 43 54 6b 20 76 65 72 73 69 6f 6e 3b  ent CTk version;
0190: 20 20 75 73 65 64 20 69 6e 20 76 61 72 69 6f 75    used in variou
01a0: 73 20 6e 61 6d 65 73 2e 0a 0a 56 45 52 53 49 4f  s names...VERSIO
01b0: 4e 20 3d 20 40 50 41 43 4b 41 47 45 5f 56 45 52  N = @PACKAGE_VER
01c0: 53 49 4f 4e 40 0a 0a 23 20 43 6f 6d 70 61 74 61  SION@..# Compata
01d0: 62 69 6c 69 74 79 20 77 69 74 68 20 6f 6c 64 20  bility with old 
01e0: 76 65 72 73 69 6f 6e 73 0a 44 45 53 54 44 49 52  versions.DESTDIR
01f0: 20 3a 3d 20 24 28 49 4e 53 54 41 4c 4c 5f 52 4f   := $(INSTALL_RO
0200: 4f 54 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  OT)..#----------
0210: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0220: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0230: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0240: 2d 2d 2d 2d 2d 2d 0a 23 20 54 68 69 6e 67 73 20  ------.# Things 
0250: 79 6f 75 20 63 61 6e 20 63 68 61 6e 67 65 20 74  you can change t
0260: 6f 20 70 65 72 73 6f 6e 61 6c 69 7a 65 20 74 68  o personalize th
0270: 65 20 4d 61 6b 65 66 69 6c 65 20 66 6f 72 20 79  e Makefile for y
0280: 6f 75 72 20 6f 77 6e 0a 23 20 73 69 74 65 20 28  our own.# site (
0290: 79 6f 75 20 63 61 6e 20 6d 61 6b 65 20 74 68 65  you can make the
02a0: 73 65 20 63 68 61 6e 67 65 73 20 69 6e 20 65 69  se changes in ei
02b0: 74 68 65 72 20 4d 61 6b 65 66 69 6c 65 2e 69 6e  ther Makefile.in
02c0: 20 6f 72 0a 23 20 4d 61 6b 65 66 69 6c 65 2c 20   or.# Makefile, 
02d0: 62 75 74 20 63 68 61 6e 67 65 73 20 74 6f 20 4d  but changes to M
02e0: 61 6b 65 66 69 6c 65 20 77 69 6c 6c 20 67 65 74  akefile will get
02f0: 20 6c 6f 73 74 20 69 66 20 79 6f 75 20 72 65 2d   lost if you re-
0300: 72 75 6e 0a 23 20 74 68 65 20 63 6f 6e 66 69 67  run.# the config
0310: 75 72 61 74 69 6f 6e 20 73 63 72 69 70 74 29 2e  uration script).
0320: 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .#--------------
0330: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0340: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0350: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0360: 2d 2d 0a 0a 23 20 44 65 66 61 75 6c 74 20 74 6f  --..# Default to
0370: 70 2d 6c 65 76 65 6c 20 64 69 72 65 63 74 6f 72  p-level director
0380: 69 65 73 20 69 6e 20 77 68 69 63 68 20 74 6f 20  ies in which to 
0390: 69 6e 73 74 61 6c 6c 20 61 72 63 68 69 74 65 63  install architec
03a0: 74 75 72 65 2d 0a 23 20 73 70 65 63 69 66 69 63  ture-.# specific
03b0: 20 66 69 6c 65 73 20 28 65 78 65 63 5f 70 72 65   files (exec_pre
03c0: 66 69 78 29 20 61 6e 64 20 6d 61 63 68 69 6e 65  fix) and machine
03d0: 2d 69 6e 64 65 70 65 6e 64 65 6e 74 20 66 69 6c  -independent fil
03e0: 65 73 20 73 75 63 68 0a 23 20 61 73 20 73 63 72  es such.# as scr
03f0: 69 70 74 73 20 28 70 72 65 66 69 78 29 2e 20 20  ipts (prefix).  
0400: 54 68 65 20 76 61 6c 75 65 73 20 73 70 65 63 69  The values speci
0410: 66 69 65 64 20 68 65 72 65 20 6d 61 79 20 62 65  fied here may be
0420: 20 6f 76 65 72 72 69 64 64 65 6e 0a 23 20 61 74   overridden.# at
0430: 20 63 6f 6e 66 69 67 75 72 65 2d 74 69 6d 65 20   configure-time 
0440: 77 69 74 68 20 74 68 65 20 2d 2d 65 78 65 63 2d  with the --exec-
0450: 70 72 65 66 69 78 20 61 6e 64 20 2d 2d 70 72 65  prefix and --pre
0460: 66 69 78 20 6f 70 74 69 6f 6e 73 0a 23 20 74 6f  fix options.# to
0470: 20 74 68 65 20 22 63 6f 6e 66 69 67 75 72 65 22   the "configure"
0480: 20 73 63 72 69 70 74 2e 0a 0a 70 72 65 66 69 78   script...prefix
0490: 20 3d 09 40 70 72 65 66 69 78 40 0a 65 78 65 63   =.@prefix@.exec
04a0: 5f 70 72 65 66 69 78 20 3d 09 40 65 78 65 63 5f  _prefix =.@exec_
04b0: 70 72 65 66 69 78 40 0a 0a 23 20 50 61 74 68 20  prefix@..# Path 
04c0: 6e 61 6d 65 20 74 6f 20 75 73 65 20 77 68 65 6e  name to use when
04d0: 20 69 6e 73 74 61 6c 6c 69 6e 67 20 6c 69 62 72   installing libr
04e0: 61 72 79 20 73 63 72 69 70 74 73 3a 0a 53 43 52  ary scripts:.SCR
04f0: 49 50 54 5f 49 4e 53 54 41 4c 4c 5f 44 49 52 20  IPT_INSTALL_DIR 
0500: 3d 09 24 28 44 45 53 54 44 49 52 29 24 28 43 54  =.$(DESTDIR)$(CT
0510: 4b 5f 4c 49 42 52 41 52 59 29 0a 0a 23 20 44 69  K_LIBRARY)..# Di
0520: 72 65 63 74 6f 72 79 20 69 6e 20 77 68 69 63 68  rectory in which
0530: 20 74 6f 20 69 6e 73 74 61 6c 6c 20 74 68 65 20   to install the 
0540: 61 72 63 68 69 76 65 20 6c 69 62 63 74 6b 2e 61  archive libctk.a
0550: 3a 0a 4c 49 42 5f 49 4e 53 54 41 4c 4c 5f 44 49  :.LIB_INSTALL_DI
0560: 52 20 3d 09 24 28 65 78 65 63 5f 70 72 65 66 69  R =.$(exec_prefi
0570: 78 29 2f 6c 69 62 0a 0a 23 20 44 69 72 65 63 74  x)/lib..# Direct
0580: 6f 72 79 20 69 6e 20 77 68 69 63 68 20 74 6f 20  ory in which to 
0590: 69 6e 73 74 61 6c 6c 20 74 68 65 20 70 72 6f 67  install the prog
05a0: 72 61 6d 20 63 77 69 73 68 3a 0a 42 49 4e 5f 49  ram cwish:.BIN_I
05b0: 4e 53 54 41 4c 4c 5f 44 49 52 20 3d 09 24 28 44  NSTALL_DIR =.$(D
05c0: 45 53 54 44 49 52 29 24 28 65 78 65 63 5f 70 72  ESTDIR)$(exec_pr
05d0: 65 66 69 78 29 2f 62 69 6e 0a 0a 23 20 44 69 72  efix)/bin..# Dir
05e0: 65 63 74 6f 72 79 20 66 72 6f 6d 20 77 68 69 63  ectory from whic
05f0: 68 20 74 68 65 20 70 72 6f 67 72 61 6d 20 63 77  h the program cw
0600: 69 73 68 20 73 68 6f 75 6c 64 20 62 65 20 72 65  ish should be re
0610: 66 65 72 65 6e 63 65 64 20 62 79 20 73 63 72 69  ferenced by scri
0620: 70 74 73 3a 0a 42 49 4e 5f 44 49 52 20 3d 09 09  pts:.BIN_DIR =..
0630: 24 28 65 78 65 63 5f 70 72 65 66 69 78 29 2f 62  $(exec_prefix)/b
0640: 69 6e 0a 0a 23 20 44 69 72 65 63 74 6f 72 79 20  in..# Directory 
0650: 69 6e 20 77 68 69 63 68 20 74 6f 20 69 6e 73 74  in which to inst
0660: 61 6c 6c 20 74 68 65 20 69 6e 63 6c 75 64 65 20  all the include 
0670: 66 69 6c 65 20 63 74 6b 2e 68 3a 0a 49 4e 43 4c  file ctk.h:.INCL
0680: 55 44 45 5f 49 4e 53 54 41 4c 4c 5f 44 49 52 20  UDE_INSTALL_DIR 
0690: 3d 09 24 28 44 45 53 54 44 49 52 29 24 28 70 72  =.$(DESTDIR)$(pr
06a0: 65 66 69 78 29 2f 69 6e 63 6c 75 64 65 0a 0a 23  efix)/include..#
06b0: 20 54 6f 70 2d 6c 65 76 65 6c 20 64 69 72 65 63   Top-level direc
06c0: 74 6f 72 79 20 66 6f 72 20 6d 61 6e 75 61 6c 20  tory for manual 
06d0: 65 6e 74 72 69 65 73 3a 0a 4d 41 4e 5f 49 4e 53  entries:.MAN_INS
06e0: 54 41 4c 4c 5f 44 49 52 20 3d 09 24 28 44 45 53  TALL_DIR =.$(DES
06f0: 54 44 49 52 29 24 28 70 72 65 66 69 78 29 2f 6d  TDIR)$(prefix)/m
0700: 61 6e 0a 0a 23 20 44 69 72 65 63 74 6f 72 79 20  an..# Directory 
0710: 69 6e 20 77 68 69 63 68 20 74 6f 20 69 6e 73 74  in which to inst
0720: 61 6c 6c 20 6d 61 6e 75 61 6c 20 65 6e 74 72 79  all manual entry
0730: 20 66 6f 72 20 63 77 69 73 68 3a 0a 4d 41 4e 31   for cwish:.MAN1
0740: 5f 49 4e 53 54 41 4c 4c 5f 44 49 52 20 3d 09 24  _INSTALL_DIR =.$
0750: 28 4d 41 4e 5f 49 4e 53 54 41 4c 4c 5f 44 49 52  (MAN_INSTALL_DIR
0760: 29 2f 6d 61 6e 31 0a 0a 23 20 44 69 72 65 63 74  )/man1..# Direct
0770: 6f 72 79 20 66 72 6f 6d 20 77 68 69 63 68 20 61  ory from which a
0780: 70 70 6c 69 63 61 74 69 6f 6e 73 20 77 69 6c 6c  pplications will
0790: 20 72 65 66 65 72 65 6e 63 65 20 74 68 65 20 6c   reference the l
07a0: 69 62 72 61 72 79 20 6f 66 20 54 63 6c 0a 23 20  ibrary of Tcl.# 
07b0: 73 63 72 69 70 74 73 20 28 6e 6f 74 65 3a 20 79  scripts (note: y
07c0: 6f 75 20 63 61 6e 20 73 65 74 20 74 68 65 20 43  ou can set the C
07d0: 54 4b 5f 4c 49 42 52 41 52 59 20 65 6e 76 69 72  TK_LIBRARY envir
07e0: 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20  onment variable 
07f0: 61 74 0a 23 20 72 75 6e 2d 74 69 6d 65 20 74 6f  at.# run-time to
0800: 20 6f 76 65 72 72 69 64 65 20 74 68 65 20 63 6f   override the co
0810: 6d 70 69 6c 65 64 2d 69 6e 20 6c 6f 63 61 74 69  mpiled-in locati
0820: 6f 6e 29 3a 0a 43 54 4b 5f 4c 49 42 52 41 52 59  on):.CTK_LIBRARY
0830: 20 3d 09 09 24 28 4c 49 42 5f 49 4e 53 54 41 4c   =..$(LIB_INSTAL
0840: 4c 5f 44 49 52 29 2f 63 74 6b 24 28 56 45 52 53  L_DIR)/ctk$(VERS
0850: 49 4f 4e 29 0a 0a 23 20 4c 69 62 72 61 72 69 65  ION)..# Librarie
0860: 73 20 74 6f 20 75 73 65 20 77 68 65 6e 20 6c 69  s to use when li
0870: 6e 6b 69 6e 67 3a 20 20 6d 75 73 74 20 69 6e 63  nking:  must inc
0880: 6c 75 64 65 20 61 74 20 6c 65 61 73 74 20 74 68  lude at least th
0890: 65 0a 23 20 61 70 70 72 6f 70 72 69 61 74 65 20  e.# appropriate 
08a0: 76 65 72 73 69 6f 6e 20 6f 66 20 54 63 6c 20 66  version of Tcl f
08b0: 6f 72 20 74 68 69 73 20 76 65 72 73 69 6f 6e 20  or this version 
08c0: 6f 66 20 43 54 6b 2c 20 63 75 72 73 65 73 2c 0a  of CTk, curses,.
08d0: 23 20 61 6e 64 20 74 68 65 20 6d 61 74 68 20 6c  # and the math l
08e0: 69 62 72 61 72 79 20 28 69 6e 20 74 68 61 74 20  ibrary (in that 
08f0: 6f 72 64 65 72 29 2e 20 20 49 74 20 69 73 20 28  order).  It is (
0900: 68 6f 70 65 66 75 6c 6c 79 29 20 66 69 6c 6c 65  hopefully) fille
0910: 64 0a 23 20 69 6e 20 70 72 6f 70 65 72 6c 79 20  d.# in properly 
0920: 62 79 20 74 68 65 20 63 6f 6e 66 69 67 75 72 65  by the configure
0930: 20 73 63 72 69 70 74 2e 0a 4c 49 42 53 20 3d 20   script..LIBS = 
0940: 40 4c 49 42 53 40 0a 0a 23 20 54 6f 20 63 68 61  @LIBS@..# To cha
0950: 6e 67 65 20 74 68 65 20 63 6f 6d 70 69 6c 65 72  nge the compiler
0960: 20 73 77 69 74 63 68 65 73 2c 20 66 6f 72 20 65   switches, for e
0970: 78 61 6d 70 6c 65 20 74 6f 20 63 68 61 6e 67 65  xample to change
0980: 20 66 72 6f 6d 20 2d 4f 0a 23 20 74 6f 20 2d 67   from -O.# to -g
0990: 2c 20 63 68 61 6e 67 65 20 74 68 65 20 66 6f 6c  , change the fol
09a0: 6c 6f 77 69 6e 67 20 6c 69 6e 65 3a 0a 43 46 4c  lowing line:.CFL
09b0: 41 47 53 20 3d 20 40 43 46 4c 41 47 53 40 0a 0a  AGS = @CFLAGS@..
09c0: 23 20 4c 69 6e 6b 65 72 20 6f 70 74 69 6f 6e 73  # Linker options
09d0: 20 28 2d 4c 2f 2e 2e 2e 2f 6c 69 62 29 20 6e 65   (-L/.../lib) ne
09e0: 63 65 73 73 61 72 79 20 74 6f 20 66 69 6e 64 20  cessary to find 
09f0: 74 68 65 20 54 43 4c 0a 23 20 61 6e 64 20 63 75  the TCL.# and cu
0a00: 72 73 65 73 20 6c 69 62 72 61 72 69 65 73 20 28  rses libraries (
0a10: 69 66 20 61 6e 79 29 2e 20 20 49 74 20 69 73 20  if any).  It is 
0a20: 28 68 6f 70 65 66 75 6c 6c 79 29 20 66 69 6c 6c  (hopefully) fill
0a30: 65 64 20 69 6e 0a 23 20 70 72 6f 70 65 72 6c 79  ed in.# properly
0a40: 20 62 79 20 74 68 65 20 63 6f 6e 66 69 67 75 72   by the configur
0a50: 65 20 73 63 72 69 70 74 2e 0a 4c 44 46 4c 41 47  e script..LDFLAG
0a60: 53 20 3d 09 09 40 4c 44 46 4c 41 47 53 40 0a 0a  S =..@LDFLAGS@..
0a70: 23 20 4c 69 6e 6b 65 72 20 6f 70 74 69 6f 6e 73  # Linker options
0a80: 20 77 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 20   when compiling 
0a90: 61 20 73 68 61 72 65 64 20 6f 62 6a 65 63 74 0a  a shared object.
0aa0: 53 48 4f 42 4a 4c 44 46 4c 41 47 53 20 3d 20 20  SHOBJLDFLAGS =  
0ab0: 20 20 20 20 20 20 20 20 40 53 48 4f 42 4a 4c 44          @SHOBJLD
0ac0: 46 4c 41 47 53 40 0a 0a 23 20 50 72 65 70 72 6f  FLAGS@..# Prepro
0ad0: 63 65 73 73 6f 72 20 6f 70 74 69 6f 6e 73 20 28  cessor options (
0ae0: 2d 49 2f 2e 2e 2e 2f 69 6e 63 6c 75 64 65 29 20  -I/.../include) 
0af0: 6e 65 63 65 73 73 61 72 79 20 74 6f 20 66 69 6e  necessary to fin
0b00: 64 20 74 68 65 20 54 43 4c 0a 23 20 61 6e 64 20  d the TCL.# and 
0b10: 63 75 72 73 65 73 20 68 65 61 64 65 72 20 66 69  curses header fi
0b20: 6c 65 73 20 28 69 66 20 61 6e 79 29 2e 20 20 49  les (if any).  I
0b30: 74 20 69 73 20 28 68 6f 70 65 66 75 6c 6c 79 29  t is (hopefully)
0b40: 20 66 69 6c 6c 65 64 20 69 6e 0a 23 20 70 72 6f   filled in.# pro
0b50: 70 65 72 6c 79 20 62 79 20 74 68 65 20 63 6f 6e  perly by the con
0b60: 66 69 67 75 72 65 20 73 63 72 69 70 74 2e 0a 43  figure script..C
0b70: 50 50 46 4c 41 47 53 20 3d 09 09 40 43 50 50 46  PPFLAGS =..@CPPF
0b80: 4c 41 47 53 40 0a 0a 23 20 50 72 65 70 72 6f 63  LAGS@..# Preproc
0b90: 65 73 73 6f 72 20 64 65 66 69 6e 69 74 69 6f 6e  essor definition
0ba0: 73 2e 20 20 49 74 20 73 68 6f 75 6c 64 20 62 65  s.  It should be
0bb0: 20 66 69 6c 6c 65 64 20 69 6e 20 70 72 6f 70 65   filled in prope
0bc0: 72 6c 79 20 62 79 20 74 68 65 0a 23 20 63 6f 6e  rly by the.# con
0bd0: 66 69 67 75 72 65 20 73 63 72 69 70 74 2c 20 62  figure script, b
0be0: 75 74 20 69 66 20 63 6f 6e 66 69 67 75 72 65 20  ut if configure 
0bf0: 64 69 64 20 6e 6f 74 20 66 69 6e 64 20 74 68 65  did not find the
0c00: 20 63 75 72 73 65 73 20 6c 69 62 72 61 72 79 0a   curses library.
0c10: 23 20 74 68 65 6e 20 79 6f 75 20 6d 61 79 20 68  # then you may h
0c20: 61 76 65 20 74 6f 20 61 64 64 20 73 6f 6d 65 20  ave to add some 
0c30: 64 65 66 69 6e 69 74 69 6f 6e 73 20 62 79 20 68  definitions by h
0c40: 61 6e 64 2e 20 20 54 68 65 20 63 75 72 73 65 73  and.  The curses
0c50: 0a 23 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 61  .# definitions a
0c60: 72 65 3a 0a 23 0a 23 20 20 20 2d 44 55 53 45 5f  re:.#.#   -DUSE_
0c70: 4e 43 55 52 53 45 53 5f 48 3d 31 09 43 75 72 73  NCURSES_H=1.Curs
0c80: 65 73 20 69 6e 63 6c 75 64 65 20 66 69 6c 65 20  es include file 
0c90: 69 73 20 63 61 6c 6c 65 64 20 22 6e 63 75 72 73  is called "ncurs
0ca0: 65 73 2e 68 22 0a 23 20 20 20 2d 44 48 41 56 45  es.h".#   -DHAVE
0cb0: 5f 43 55 52 53 5f 53 45 54 3d 31 09 43 75 72 73  _CURS_SET=1.Curs
0cc0: 65 73 20 70 61 63 6b 61 67 65 20 73 75 70 70 6f  es package suppo
0cd0: 72 74 73 20 74 68 65 20 63 75 72 73 5f 73 65 74  rts the curs_set
0ce0: 28 29 20 66 75 6e 63 74 69 6f 6e 0a 23 20 20 20  () function.#   
0cf0: 2d 44 48 41 56 45 5f 53 45 54 5f 54 45 52 4d 3d  -DHAVE_SET_TERM=
0d00: 31 09 43 75 72 73 65 73 20 70 61 63 6b 61 67 65  1.Curses package
0d10: 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 73 65   supports the se
0d20: 74 5f 74 65 72 6d 28 29 20 66 75 6e 63 74 69 6f  t_term() functio
0d30: 6e 0a 23 20 20 20 2d 44 48 41 56 45 5f 42 45 45  n.#   -DHAVE_BEE
0d40: 50 3d 31 09 43 75 72 73 65 73 20 70 61 63 6b 61  P=1.Curses packa
0d50: 67 65 20 73 75 70 70 6f 72 74 73 20 74 68 65 20  ge supports the 
0d60: 62 65 65 70 28 29 20 66 75 6e 63 74 69 6f 6e 0a  beep() function.
0d70: 23 20 20 20 2d 44 48 41 56 45 5f 4b 45 59 50 41  #   -DHAVE_KEYPA
0d80: 44 3d 31 09 43 75 72 73 65 73 20 70 61 63 6b 61  D=1.Curses packa
0d90: 67 65 20 73 75 70 70 6f 72 74 73 20 74 68 65 20  ge supports the 
0da0: 6b 65 79 70 61 64 28 29 20 66 75 6e 63 74 69 6f  keypad() functio
0db0: 6e 0a 41 43 5f 46 4c 41 47 53 20 3d 09 09 40 44  n.AC_FLAGS =..@D
0dc0: 45 46 53 40 0a 0a 23 20 54 6f 20 74 75 72 6e 20  EFS@..# To turn 
0dd0: 6f 66 66 20 74 68 65 20 73 65 63 75 72 69 74 79  off the security
0de0: 20 63 68 65 63 6b 73 20 74 68 61 74 20 64 69 73   checks that dis
0df0: 61 6c 6c 6f 77 20 69 6e 63 6f 6d 69 6e 67 20 73  allow incoming s
0e00: 65 6e 64 73 20 77 68 65 6e 0a 23 20 74 68 65 20  ends when.# the 
0e10: 58 20 73 65 72 76 65 72 20 61 70 70 65 61 72 73  X server appears
0e20: 20 74 6f 20 62 65 20 69 6e 73 65 63 75 72 65 2c   to be insecure,
0e30: 20 72 65 76 65 72 73 65 20 74 68 65 20 63 6f 6d   reverse the com
0e40: 6d 65 6e 74 73 20 6f 6e 20 74 68 65 0a 23 20 66  ments on the.# f
0e50: 6f 6c 6c 6f 77 69 6e 67 20 6c 69 6e 65 73 3a 0a  ollowing lines:.
0e60: 53 45 43 55 52 49 54 59 5f 46 4c 41 47 53 20 3d  SECURITY_FLAGS =
0e70: 0a 23 53 45 43 55 52 49 54 59 5f 46 4c 41 47 53  .#SECURITY_FLAGS
0e80: 20 3d 20 2d 44 54 4b 5f 4e 4f 5f 53 45 43 55 52   = -DTK_NO_SECUR
0e90: 49 54 59 0a 0a 23 20 54 6f 20 64 69 73 61 62 6c  ITY..# To disabl
0ea0: 65 20 41 4e 53 49 2d 43 20 70 72 6f 63 65 64 75  e ANSI-C procedu
0eb0: 72 65 20 70 72 6f 74 6f 74 79 70 65 73 20 72 65  re prototypes re
0ec0: 76 65 72 73 65 20 74 68 65 20 63 6f 6d 6d 65 6e  verse the commen
0ed0: 74 20 63 68 61 72 61 63 74 65 72 73 0a 23 20 6f  t characters.# o
0ee0: 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20  n the following 
0ef0: 6c 69 6e 65 73 3a 0a 50 52 4f 54 4f 5f 46 4c 41  lines:.PROTO_FLA
0f00: 47 53 20 3d 0a 23 50 52 4f 54 4f 5f 46 4c 41 47  GS =.#PROTO_FLAG
0f10: 53 20 3d 20 2d 44 4e 4f 5f 50 52 4f 54 4f 54 59  S = -DNO_PROTOTY
0f20: 50 45 0a 0a 23 20 54 6f 20 65 6e 61 62 6c 65 20  PE..# To enable 
0f30: 6d 65 6d 6f 72 79 20 64 65 62 75 67 67 69 6e 67  memory debugging
0f40: 20 72 65 76 65 72 73 65 20 74 68 65 20 63 6f 6d   reverse the com
0f50: 6d 65 6e 74 20 63 68 61 72 61 63 74 65 72 73 20  ment characters 
0f60: 6f 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67  on the following
0f70: 0a 23 20 6c 69 6e 65 73 2e 20 20 57 61 72 6e 69  .# lines.  Warni
0f80: 6e 67 3a 20 20 69 66 20 79 6f 75 20 65 6e 61 62  ng:  if you enab
0f90: 6c 65 20 6d 65 6d 6f 72 79 20 64 65 62 75 67 67  le memory debugg
0fa0: 69 6e 67 2c 20 79 6f 75 20 6d 75 73 74 20 64 6f  ing, you must do
0fb0: 20 69 74 0a 23 20 2a 65 76 65 72 79 77 68 65 72   it.# *everywher
0fc0: 65 2a 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 6c  e*, including al
0fd0: 6c 20 74 68 65 20 63 6f 64 65 20 74 68 61 74 20  l the code that 
0fe0: 63 61 6c 6c 73 20 54 63 6c 2c 20 61 6e 64 20 79  calls Tcl, and y
0ff0: 6f 75 20 6d 75 73 74 20 75 73 65 0a 23 20 63 6b  ou must use.# ck
1000: 61 6c 6c 6f 63 20 61 6e 64 20 63 6b 66 72 65 65  alloc and ckfree
1010: 20 65 76 65 72 79 77 68 65 72 65 20 69 6e 73 74   everywhere inst
1020: 65 61 64 20 6f 66 20 6d 61 6c 6c 6f 63 20 61 6e  ead of malloc an
1030: 64 20 66 72 65 65 2e 0a 4d 45 4d 5f 44 45 42 55  d free..MEM_DEBU
1040: 47 5f 46 4c 41 47 53 20 3d 0a 23 4d 45 4d 5f 44  G_FLAGS =.#MEM_D
1050: 45 42 55 47 5f 46 4c 41 47 53 20 3d 20 2d 44 54  EBUG_FLAGS = -DT
1060: 43 4c 5f 4d 45 4d 5f 44 45 42 55 47 0a 0a 23 20  CL_MEM_DEBUG..# 
1070: 53 6f 6d 65 20 76 65 72 73 69 6f 6e 73 20 6f 66  Some versions of
1080: 20 6d 61 6b 65 2c 20 6c 69 6b 65 20 53 47 49 27   make, like SGI'
1090: 73 2c 20 75 73 65 20 74 68 65 20 66 6f 6c 6c 6f  s, use the follo
10a0: 77 69 6e 67 20 76 61 72 69 61 62 6c 65 20 74 6f  wing variable to
10b0: 0a 23 20 64 65 74 65 72 6d 69 6e 65 20 77 68 69  .# determine whi
10c0: 63 68 20 73 68 65 6c 6c 20 74 6f 20 75 73 65 20  ch shell to use 
10d0: 66 6f 72 20 65 78 65 63 75 74 69 6e 67 20 63 6f  for executing co
10e0: 6d 6d 61 6e 64 73 3a 0a 53 48 45 4c 4c 20 3d 09  mmands:.SHELL =.
10f0: 09 2f 62 69 6e 2f 73 68 0a 0a 23 20 43 54 6b 20  ./bin/sh..# CTk 
1100: 75 73 65 64 20 74 6f 20 6c 65 74 20 74 68 65 20  used to let the 
1110: 63 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74  configure script
1120: 20 63 68 6f 6f 73 65 20 77 68 69 63 68 20 70 72   choose which pr
1130: 6f 67 72 61 6d 20 74 6f 20 75 73 65 0a 23 20 66  ogram to use.# f
1140: 6f 72 20 69 6e 73 74 61 6c 6c 69 6e 67 2c 20 62  or installing, b
1150: 75 74 20 74 68 65 72 65 20 61 72 65 20 6a 75 73  ut there are jus
1160: 74 20 74 6f 6f 20 6d 61 6e 79 20 64 69 66 66 65  t too many diffe
1170: 72 65 6e 74 20 76 65 72 73 69 6f 6e 73 20 6f 66  rent versions of
1180: 0a 23 20 22 69 6e 73 74 61 6c 6c 22 20 61 72 6f  .# "install" aro
1190: 75 6e 64 3b 20 20 62 65 74 74 65 72 20 74 6f 20  und;  better to 
11a0: 75 73 65 20 74 68 65 20 69 6e 73 74 61 6c 6c 2d  use the install-
11b0: 73 68 20 73 63 72 69 70 74 20 74 68 61 74 20 63  sh script that c
11c0: 6f 6d 65 73 0a 23 20 77 69 74 68 20 74 68 65 20  omes.# with the 
11d0: 64 69 73 74 72 69 62 75 74 69 6f 6e 2c 20 77 68  distribution, wh
11e0: 69 63 68 20 69 73 20 73 6c 6f 77 65 72 20 62 75  ich is slower bu
11f0: 74 20 67 75 61 72 61 6e 74 65 65 64 20 74 6f 20  t guaranteed to 
1200: 77 6f 72 6b 2e 0a 0a 49 4e 53 54 41 4c 4c 20 3d  work...INSTALL =
1210: 20 40 73 72 63 64 69 72 40 2f 69 6e 73 74 61 6c   @srcdir@/instal
1220: 6c 2d 73 68 20 2d 63 0a 0a 23 2d 2d 2d 2d 2d 2d  l-sh -c..#------
1230: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1240: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1250: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1260: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 54 68 65  ----------.# The
1270: 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 62 65 6c   information bel
1280: 6f 77 20 69 73 20 6d 6f 64 69 66 69 65 64 20 62  ow is modified b
1290: 79 20 74 68 65 20 63 6f 6e 66 69 67 75 72 65 20  y the configure 
12a0: 73 63 72 69 70 74 20 77 68 65 6e 0a 23 20 4d 61  script when.# Ma
12b0: 6b 65 66 69 6c 65 20 69 73 20 67 65 6e 65 72 61  kefile is genera
12c0: 74 65 64 20 66 72 6f 6d 20 4d 61 6b 65 66 69 6c  ted from Makefil
12d0: 65 2e 69 6e 2e 20 20 59 6f 75 20 73 68 6f 75 6c  e.in.  You shoul
12e0: 64 6e 27 74 20 6e 6f 72 6d 61 6c 6c 79 0a 23 20  dn't normally.# 
12f0: 6d 6f 64 69 66 79 20 61 6e 79 20 6f 66 20 74 68  modify any of th
1300: 69 73 20 73 74 75 66 66 20 62 79 20 68 61 6e 64  is stuff by hand
1310: 2e 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ..#-------------
1320: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1330: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1340: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1350: 2d 2d 2d 0a 0a 49 4e 53 54 41 4c 4c 5f 50 52 4f  ---..INSTALL_PRO
1360: 47 52 41 4d 20 3d 09 40 49 4e 53 54 41 4c 4c 5f  GRAM =.@INSTALL_
1370: 50 52 4f 47 52 41 4d 40 0a 49 4e 53 54 41 4c 4c  PROGRAM@.INSTALL
1380: 5f 44 41 54 41 20 3d 09 09 40 49 4e 53 54 41 4c  _DATA =..@INSTAL
1390: 4c 5f 44 41 54 41 40 0a 52 41 4e 4c 49 42 20 3d  L_DATA@.RANLIB =
13a0: 09 09 40 52 41 4e 4c 49 42 40 0a 53 52 43 5f 44  ..@RANLIB@.SRC_D
13b0: 49 52 20 3d 09 09 40 73 72 63 64 69 72 40 0a 56  IR =..@srcdir@.V
13c0: 50 41 54 48 20 3d 09 09 09 40 73 72 63 64 69 72  PATH =...@srcdir
13d0: 40 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  @..#------------
13e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
13f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1400: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1410: 2d 2d 2d 2d 0a 23 20 54 68 65 20 69 6e 66 6f 72  ----.# The infor
1420: 6d 61 74 69 6f 6e 20 62 65 6c 6f 77 20 73 68 6f  mation below sho
1430: 75 6c 64 20 62 65 20 75 73 61 62 6c 65 20 61 73  uld be usable as
1440: 20 69 73 2e 20 20 54 68 65 20 63 6f 6e 66 69 67   is.  The config
1450: 75 72 65 0a 23 20 73 63 72 69 70 74 20 77 6f 6e  ure.# script won
1460: 27 74 20 6d 6f 64 69 66 79 20 69 74 20 61 6e 64  't modify it and
1470: 20 79 6f 75 20 73 68 6f 75 6c 64 6e 27 74 20 6e   you shouldn't n
1480: 65 65 64 20 74 6f 20 6d 6f 64 69 66 79 20 69 74  eed to modify it
1490: 0a 23 20 65 69 74 68 65 72 2e 0a 23 2d 2d 2d 2d  .# either..#----
14a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
14b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
14c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
14d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 0a 43  ------------...C
14e0: 43 20 3d 09 09 40 43 43 40 0a 43 43 5f 53 57 49  C =..@CC@.CC_SWI
14f0: 54 43 48 45 53 20 3d 09 24 7b 43 46 4c 41 47 53  TCHES =.${CFLAGS
1500: 7d 20 24 7b 43 50 50 46 4c 41 47 53 7d 20 2d 49  } ${CPPFLAGS} -I
1510: 24 7b 53 52 43 5f 44 49 52 7d 20 5c 0a 24 7b 41  ${SRC_DIR} \.${A
1520: 43 5f 46 4c 41 47 53 7d 20 24 7b 50 52 4f 54 4f  C_FLAGS} ${PROTO
1530: 5f 46 4c 41 47 53 7d 20 24 7b 53 45 43 55 52 49  _FLAGS} ${SECURI
1540: 54 59 5f 46 4c 41 47 53 7d 20 24 7b 4d 45 4d 5f  TY_FLAGS} ${MEM_
1550: 44 45 42 55 47 5f 46 4c 41 47 53 7d 20 5c 0a 2d  DEBUG_FLAGS} \.-
1560: 44 43 54 4b 5f 4c 49 42 52 41 52 59 3d 5c 22 24  DCTK_LIBRARY=\"$
1570: 7b 43 54 4b 5f 4c 49 42 52 41 52 59 7d 5c 22 0a  {CTK_LIBRARY}\".
1580: 0a 57 49 44 47 4f 42 4a 53 20 3d 20 74 6b 42 75  .WIDGOBJS = tkBu
1590: 74 74 6f 6e 2e 6f 20 74 6b 45 6e 74 72 79 2e 6f  tton.o tkEntry.o
15a0: 20 74 6b 46 72 61 6d 65 2e 6f 20 74 6b 4c 69 73   tkFrame.o tkLis
15b0: 74 62 6f 78 2e 6f 20 5c 0a 09 74 6b 4d 65 6e 75  tbox.o \..tkMenu
15c0: 2e 6f 20 74 6b 4d 65 6e 75 62 75 74 74 6f 6e 2e  .o tkMenubutton.
15d0: 6f 20 74 6b 53 63 72 6f 6c 6c 62 61 72 2e 6f 0a  o tkScrollbar.o.
15e0: 0a 54 45 58 54 4f 42 4a 53 20 3d 20 74 6b 54 65  .TEXTOBJS = tkTe
15f0: 78 74 2e 6f 20 74 6b 54 65 78 74 42 54 72 65 65  xt.o tkTextBTree
1600: 2e 6f 20 74 6b 54 65 78 74 44 69 73 70 2e 6f 20  .o tkTextDisp.o 
1610: 74 6b 54 65 78 74 49 6e 64 65 78 2e 6f 20 5c 0a  tkTextIndex.o \.
1620: 09 74 6b 54 65 78 74 4d 61 72 6b 2e 6f 20 74 6b  .tkTextMark.o tk
1630: 54 65 78 74 54 61 67 2e 6f 0a 0a 4f 42 4a 53 20  TextTag.o..OBJS 
1640: 3d 20 63 74 6b 44 69 73 70 6c 61 79 2e 6f 20 63  = ctkDisplay.o c
1650: 74 6b 52 65 67 69 6f 6e 2e 6f 20 74 6b 41 70 70  tkRegion.o tkApp
1660: 49 6e 69 74 2e 6f 20 74 6b 41 72 67 76 2e 6f 20  Init.o tkArgv.o 
1670: 74 6b 42 69 6e 64 2e 6f 20 74 6b 43 6d 64 73 2e  tkBind.o tkCmds.
1680: 6f 20 5c 0a 09 74 6b 43 6f 6e 66 69 67 2e 6f 20  o \..tkConfig.o 
1690: 74 6b 46 6f 63 75 73 2e 6f 20 74 6b 46 6f 6e 74  tkFocus.o tkFont
16a0: 2e 6f 20 74 6b 47 65 6f 6d 65 74 72 79 2e 6f 20  .o tkGeometry.o 
16b0: 74 6b 47 65 74 2e 6f 20 5c 0a 09 74 6b 4d 61 69  tkGet.o \..tkMai
16c0: 6e 2e 6f 20 74 6b 4f 70 74 69 6f 6e 2e 6f 20 74  n.o tkOption.o t
16d0: 6b 50 61 63 6b 2e 6f 20 74 6b 50 6c 61 63 65 2e  kPack.o tkPlace.
16e0: 6f 20 74 6b 50 72 65 73 65 72 76 65 2e 6f 20 74  o tkPreserve.o t
16f0: 6b 55 74 69 6c 2e 6f 20 5c 0a 09 74 6b 57 69 6e  kUtil.o \..tkWin
1700: 64 6f 77 2e 6f 20 74 6b 58 45 76 65 6e 74 2e 6f  dow.o tkXEvent.o
1710: 20 5c 0a 09 24 28 57 49 44 47 4f 42 4a 53 29 20   \..$(WIDGOBJS) 
1720: 24 28 54 45 58 54 4f 42 4a 53 29 0a 0a 53 52 43  $(TEXTOBJS)..SRC
1730: 53 20 3d 20 63 74 6b 44 69 73 70 6c 61 79 2e 63  S = ctkDisplay.c
1740: 20 63 74 6b 52 65 67 69 6f 6e 2e 63 20 74 6b 41   ctkRegion.c tkA
1750: 70 70 49 6e 69 74 2e 63 20 74 6b 41 72 67 76 2e  ppInit.c tkArgv.
1760: 63 20 74 6b 42 69 6e 64 2e 63 20 74 6b 42 75 74  c tkBind.c tkBut
1770: 74 6f 6e 2e 63 20 5c 0a 09 74 6b 43 6d 64 73 2e  ton.c \..tkCmds.
1780: 63 20 74 6b 43 6f 6e 66 69 67 2e 63 20 74 6b 45  c tkConfig.c tkE
1790: 6e 74 72 79 2e 63 20 74 6b 46 6f 63 75 73 2e 63  ntry.c tkFocus.c
17a0: 20 74 6b 46 6f 6e 74 2e 63 20 74 6b 46 72 61 6d   tkFont.c tkFram
17b0: 65 2e 63 20 5c 0a 09 74 6b 47 65 6f 6d 65 74 72  e.c \..tkGeometr
17c0: 79 2e 63 20 74 6b 47 65 74 2e 63 20 74 6b 4c 69  y.c tkGet.c tkLi
17d0: 73 74 62 6f 78 2e 63 20 74 6b 4d 61 69 6e 2e 63  stbox.c tkMain.c
17e0: 20 74 6b 4d 65 6e 75 2e 63 20 74 6b 4d 65 6e 75   tkMenu.c tkMenu
17f0: 62 75 74 74 6f 6e 2e 63 20 5c 0a 09 74 6b 4f 70  button.c \..tkOp
1800: 74 69 6f 6e 2e 63 20 74 6b 50 61 63 6b 2e 63 20  tion.c tkPack.c 
1810: 74 6b 50 6c 61 63 65 2e 63 20 74 6b 50 72 65 73  tkPlace.c tkPres
1820: 65 72 76 65 2e 63 20 74 6b 53 63 72 6f 6c 6c 62  erve.c tkScrollb
1830: 61 72 2e 63 20 74 6b 54 65 78 74 2e 63 20 5c 0a  ar.c tkText.c \.
1840: 09 74 6b 54 65 78 74 42 54 72 65 65 2e 63 20 74  .tkTextBTree.c t
1850: 6b 54 65 78 74 44 69 73 70 2e 63 20 74 6b 54 65  kTextDisp.c tkTe
1860: 78 74 49 6e 64 65 78 2e 63 20 74 6b 54 65 78 74  xtIndex.c tkText
1870: 4d 61 72 6b 2e 63 20 74 6b 54 65 78 74 54 61 67  Mark.c tkTextTag
1880: 2e 63 20 5c 0a 09 74 6b 55 74 69 6c 2e 63 20 74  .c \..tkUtil.c t
1890: 6b 57 69 6e 64 6f 77 2e 63 20 74 6b 58 45 76 65  kWindow.c tkXEve
18a0: 6e 74 2e 63 0a 0a 48 44 52 53 20 3d 20 64 65 66  nt.c..HDRS = def
18b0: 61 75 6c 74 2e 68 20 6b 65 79 43 6f 64 65 73 2e  ault.h keyCodes.
18c0: 68 20 6b 73 5f 6e 61 6d 65 73 2e 68 20 70 61 74  h ks_names.h pat
18d0: 63 68 6c 65 76 65 6c 2e 68 20 74 6b 2e 68 20 74  chlevel.h tk.h t
18e0: 6b 49 6e 74 2e 68 20 5c 0a 09 74 6b 50 6f 72 74  kInt.h \..tkPort
18f0: 2e 68 20 74 6b 54 65 78 74 2e 68 0a 0a 44 45 4d  .h tkText.h..DEM
1900: 4f 50 52 4f 47 53 20 3d 20 77 69 64 67 65 74 0a  OPROGS = widget.
1910: 0a 61 6c 6c 3a 20 40 54 41 52 47 45 54 53 40 0a  .all: @TARGETS@.
1920: 0a 6c 69 62 63 74 6b 2e 61 3a 20 24 28 4f 42 4a  .libctk.a: $(OBJ
1930: 53 29 0a 09 72 6d 20 2d 66 20 6c 69 62 63 74 6b  S)..rm -f libctk
1940: 2e 61 0a 09 61 72 20 63 72 20 6c 69 62 63 74 6b  .a..ar cr libctk
1950: 2e 61 20 24 28 4f 42 4a 53 29 0a 09 24 28 52 41  .a $(OBJS)..$(RA
1960: 4e 4c 49 42 29 20 6c 69 62 63 74 6b 2e 61 0a 0a  NLIB) libctk.a..
1970: 6c 69 62 63 74 6b 2e 40 53 48 4f 42 4a 45 58 54  libctk.@SHOBJEXT
1980: 40 3a 20 24 28 4f 42 4a 53 29 0a 09 72 6d 20 2d  @: $(OBJS)..rm -
1990: 66 20 6c 69 62 63 74 6b 2e 40 53 48 4f 42 4a 45  f libctk.@SHOBJE
19a0: 58 54 40 0a 09 24 28 43 43 29 20 24 28 43 46 4c  XT@..$(CC) $(CFL
19b0: 41 47 53 29 20 24 28 4c 44 46 4c 41 47 53 29 20  AGS) $(LDFLAGS) 
19c0: 24 28 53 48 4f 42 4a 4c 44 46 4c 41 47 53 29 20  $(SHOBJLDFLAGS) 
19d0: 2d 6f 20 6c 69 62 63 74 6b 2e 40 53 48 4f 42 4a  -o libctk.@SHOBJ
19e0: 45 58 54 40 20 24 28 4f 42 4a 53 29 20 24 28 4c  EXT@ $(OBJS) $(L
19f0: 49 42 53 29 0a 0a 69 6e 73 74 61 6c 6c 3a 20 69  IBS)..install: i
1a00: 6e 73 74 61 6c 6c 2d 62 69 6e 61 72 69 65 73 20  nstall-binaries 
1a10: 69 6e 73 74 61 6c 6c 2d 6c 69 62 72 61 72 69 65  install-librarie
1a20: 73 20 69 6e 73 74 61 6c 6c 2d 64 65 6d 6f 73 20  s install-demos 
1a30: 69 6e 73 74 61 6c 6c 2d 6d 61 6e 0a 0a 69 6e 73  install-man..ins
1a40: 74 61 6c 6c 2d 62 69 6e 61 72 69 65 73 3a 20 40  tall-binaries: @
1a50: 54 41 52 47 45 54 53 40 0a 09 40 66 6f 72 20 69  TARGETS@..@for i
1a60: 20 69 6e 20 24 28 53 43 52 49 50 54 5f 49 4e 53   in $(SCRIPT_INS
1a70: 54 41 4c 4c 5f 44 49 52 29 3b 20 5c 0a 09 20 20  TALL_DIR); \..  
1a80: 20 20 64 6f 20 5c 0a 09 20 20 20 20 69 66 20 5b    do \..    if [
1a90: 20 21 20 2d 64 20 24 24 69 20 5d 20 3b 20 74 68   ! -d $$i ] ; th
1aa0: 65 6e 20 5c 0a 09 09 65 63 68 6f 20 22 4d 61 6b  en \...echo "Mak
1ab0: 69 6e 67 20 64 69 72 65 63 74 6f 72 79 20 24 24  ing directory $$
1ac0: 69 22 3b 20 5c 0a 09 09 6d 6b 64 69 72 20 2d 70  i"; \...mkdir -p
1ad0: 20 24 24 69 3b 20 5c 0a 09 09 63 68 6d 6f 64 20   $$i; \...chmod 
1ae0: 37 35 35 20 24 24 69 3b 20 5c 0a 09 09 65 6c 73  755 $$i; \...els
1af0: 65 20 74 72 75 65 3b 20 5c 0a 09 09 66 69 3b 20  e true; \...fi; 
1b00: 5c 0a 09 20 20 20 20 64 6f 6e 65 3b 0a 09 40 66  \..    done;..@f
1b10: 6f 72 20 74 61 72 67 65 74 20 69 6e 20 40 54 41  or target in @TA
1b20: 52 47 45 54 53 40 3b 20 64 6f 20 5c 0a 09 09 65  RGETS@; do \...e
1b30: 63 68 6f 20 22 49 6e 73 74 61 6c 6c 69 6e 67 20  cho "Installing 
1b40: 24 24 7b 74 61 72 67 65 74 7d 22 3b 20 5c 0a 09  $${target}"; \..
1b50: 09 24 28 49 4e 53 54 41 4c 4c 5f 50 52 4f 47 52  .$(INSTALL_PROGR
1b60: 41 4d 29 20 24 24 7b 74 61 72 67 65 74 7d 20 24  AM) $${target} $
1b70: 28 53 43 52 49 50 54 5f 49 4e 53 54 41 4c 4c 5f  (SCRIPT_INSTALL_
1b80: 44 49 52 29 3b 20 5c 0a 09 64 6f 6e 65 0a 09 40  DIR); \..done..@
1b90: 24 28 49 4e 53 54 41 4c 4c 5f 44 41 54 41 29 20  $(INSTALL_DATA) 
1ba0: 70 6b 67 49 6e 64 65 78 2e 74 63 6c 20 24 28 53  pkgIndex.tcl $(S
1bb0: 43 52 49 50 54 5f 49 4e 53 54 41 4c 4c 5f 44 49  CRIPT_INSTALL_DI
1bc0: 52 29 0a 0a 69 6e 73 74 61 6c 6c 2d 6c 69 62 72  R)..install-libr
1bd0: 61 72 69 65 73 3a 0a 09 40 66 6f 72 20 69 20 69  aries:..@for i i
1be0: 6e 20 24 28 44 45 53 54 44 49 52 29 24 28 70 72  n $(DESTDIR)$(pr
1bf0: 65 66 69 78 29 2f 6c 69 62 20 24 28 49 4e 43 4c  efix)/lib $(INCL
1c00: 55 44 45 5f 49 4e 53 54 41 4c 4c 5f 44 49 52 29  UDE_INSTALL_DIR)
1c10: 20 5c 0a 09 09 24 28 53 43 52 49 50 54 5f 49 4e   \...$(SCRIPT_IN
1c20: 53 54 41 4c 4c 5f 44 49 52 29 20 3b 20 5c 0a 09  STALL_DIR) ; \..
1c30: 20 20 20 20 64 6f 20 5c 0a 09 20 20 20 20 69 66      do \..    if
1c40: 20 5b 20 21 20 2d 64 20 24 24 69 20 5d 20 3b 20   [ ! -d $$i ] ; 
1c50: 74 68 65 6e 20 5c 0a 09 09 65 63 68 6f 20 22 4d  then \...echo "M
1c60: 61 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 20  aking directory 
1c70: 24 24 69 22 3b 20 5c 0a 09 09 6d 6b 64 69 72 20  $$i"; \...mkdir 
1c80: 2d 70 20 24 24 69 3b 20 5c 0a 09 09 63 68 6d 6f  -p $$i; \...chmo
1c90: 64 20 37 35 35 20 24 24 69 3b 20 5c 0a 09 09 65  d 755 $$i; \...e
1ca0: 6c 73 65 20 74 72 75 65 3b 20 5c 0a 09 09 66 69  lse true; \...fi
1cb0: 3b 20 5c 0a 09 20 20 20 20 64 6f 6e 65 3b 0a 09  ; \..    done;..
1cc0: 40 65 63 68 6f 20 22 49 6e 73 74 61 6c 6c 69 6e  @echo "Installin
1cd0: 67 20 63 74 6b 2e 68 22 0a 09 40 24 28 49 4e 53  g ctk.h"..@$(INS
1ce0: 54 41 4c 4c 5f 44 41 54 41 29 20 24 28 53 52 43  TALL_DATA) $(SRC
1cf0: 5f 44 49 52 29 2f 74 6b 2e 68 20 24 28 49 4e 43  _DIR)/tk.h $(INC
1d00: 4c 55 44 45 5f 49 4e 53 54 41 4c 4c 5f 44 49 52  LUDE_INSTALL_DIR
1d10: 29 2f 63 74 6b 2e 68 0a 09 66 6f 72 20 69 20 69  )/ctk.h..for i i
1d20: 6e 20 24 28 53 52 43 5f 44 49 52 29 2f 6c 69 62  n $(SRC_DIR)/lib
1d30: 72 61 72 79 2f 2a 2e 74 63 6c 20 24 28 53 52 43  rary/*.tcl $(SRC
1d40: 5f 44 49 52 29 2f 6c 69 62 72 61 72 79 2f 74 63  _DIR)/library/tc
1d50: 6c 49 6e 64 65 78 3b 20 5c 0a 09 20 20 20 20 64  lIndex; \..    d
1d60: 6f 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 22 49  o \..    echo "I
1d70: 6e 73 74 61 6c 6c 69 6e 67 20 24 24 69 22 3b 20  nstalling $$i"; 
1d80: 5c 0a 09 20 20 20 20 24 28 49 4e 53 54 41 4c 4c  \..    $(INSTALL
1d90: 5f 44 41 54 41 29 20 24 24 69 20 24 28 53 43 52  _DATA) $$i $(SCR
1da0: 49 50 54 5f 49 4e 53 54 41 4c 4c 5f 44 49 52 29  IPT_INSTALL_DIR)
1db0: 3b 20 5c 0a 09 20 20 20 20 64 6f 6e 65 3b 0a 0a  ; \..    done;..
1dc0: 69 6e 73 74 61 6c 6c 2d 64 65 6d 6f 73 3a 0a 09  install-demos:..
1dd0: 40 66 6f 72 20 69 20 69 6e 20 24 28 44 45 53 54  @for i in $(DEST
1de0: 44 49 52 29 24 28 70 72 65 66 69 78 29 2f 6c 69  DIR)$(prefix)/li
1df0: 62 20 24 28 53 43 52 49 50 54 5f 49 4e 53 54 41  b $(SCRIPT_INSTA
1e00: 4c 4c 5f 44 49 52 29 20 5c 0a 09 09 24 28 53 43  LL_DIR) \...$(SC
1e10: 52 49 50 54 5f 49 4e 53 54 41 4c 4c 5f 44 49 52  RIPT_INSTALL_DIR
1e20: 29 2f 64 65 6d 6f 73 3b 20 5c 0a 09 20 20 20 20  )/demos; \..    
1e30: 64 6f 20 5c 0a 09 20 20 20 20 69 66 20 5b 20 21  do \..    if [ !
1e40: 20 2d 64 20 24 24 69 20 5d 20 3b 20 74 68 65 6e   -d $$i ] ; then
1e50: 20 5c 0a 09 09 65 63 68 6f 20 22 4d 61 6b 69 6e   \...echo "Makin
1e60: 67 20 64 69 72 65 63 74 6f 72 79 20 24 24 69 22  g directory $$i"
1e70: 3b 20 5c 0a 09 09 6d 6b 64 69 72 20 2d 70 20 24  ; \...mkdir -p $
1e80: 24 69 3b 20 5c 0a 09 09 63 68 6d 6f 64 20 37 35  $i; \...chmod 75
1e90: 35 20 24 24 69 3b 20 5c 0a 09 09 65 6c 73 65 20  5 $$i; \...else 
1ea0: 74 72 75 65 3b 20 5c 0a 09 09 66 69 3b 20 5c 0a  true; \...fi; \.
1eb0: 09 20 20 20 20 64 6f 6e 65 3b 0a 09 40 63 64 20  .    done;..@cd 
1ec0: 24 28 53 52 43 5f 44 49 52 29 2f 6c 69 62 72 61  $(SRC_DIR)/libra
1ed0: 72 79 2f 64 65 6d 6f 73 3b 20 66 6f 72 20 69 20  ry/demos; for i 
1ee0: 69 6e 20 2a 3b 20 5c 0a 09 20 20 20 20 64 6f 20  in *; \..    do 
1ef0: 5c 0a 09 20 20 20 20 69 66 20 5b 20 2d 66 20 24  \..    if [ -f $
1f00: 24 69 20 5d 20 3b 20 74 68 65 6e 20 5c 0a 09 09  $i ] ; then \...
1f10: 65 63 68 6f 20 22 49 6e 73 74 61 6c 6c 69 6e 67  echo "Installing
1f20: 20 6c 69 62 72 61 72 79 2f 64 65 6d 6f 73 2f 24   library/demos/$
1f30: 24 69 22 3b 20 5c 0a 09 09 73 65 64 20 2d 65 20  $i"; \...sed -e 
1f40: 27 31 20 73 7c 2f 75 73 72 2f 6c 6f 63 61 6c 2f  '1 s|/usr/local/
1f50: 62 69 6e 2f 63 77 69 73 68 7c 24 28 42 49 4e 5f  bin/cwish|$(BIN_
1f60: 44 49 52 29 2f 63 77 69 73 68 24 28 56 45 52 53  DIR)/cwish$(VERS
1f70: 49 4f 4e 29 7c 27 20 5c 0a 09 09 09 24 24 69 20  ION)|' \....$$i 
1f80: 3e 20 24 28 53 43 52 49 50 54 5f 49 4e 53 54 41  > $(SCRIPT_INSTA
1f90: 4c 4c 5f 44 49 52 29 2f 64 65 6d 6f 73 2f 24 24  LL_DIR)/demos/$$
1fa0: 69 3b 20 5c 0a 09 20 20 20 20 66 69 3b 20 5c 0a  i; \..    fi; \.
1fb0: 09 20 20 20 20 64 6f 6e 65 3b 0a 09 40 66 6f 72  .    done;..@for
1fc0: 20 69 20 69 6e 20 24 28 44 45 4d 4f 50 52 4f 47   i in $(DEMOPROG
1fd0: 53 29 3b 20 5c 0a 09 20 20 20 20 64 6f 20 5c 0a  S); \..    do \.
1fe0: 09 20 20 20 20 63 68 6d 6f 64 20 37 35 35 20 24  .    chmod 755 $
1ff0: 28 53 43 52 49 50 54 5f 49 4e 53 54 41 4c 4c 5f  (SCRIPT_INSTALL_
2000: 44 49 52 29 2f 64 65 6d 6f 73 2f 24 24 69 3b 20  DIR)/demos/$$i; 
2010: 5c 0a 09 20 20 20 20 64 6f 6e 65 3b 0a 0a 69 6e  \..    done;..in
2020: 73 74 61 6c 6c 2d 6d 61 6e 3a 0a 09 40 66 6f 72  stall-man:..@for
2030: 20 69 20 69 6e 20 24 28 4d 41 4e 5f 49 4e 53 54   i in $(MAN_INST
2040: 41 4c 4c 5f 44 49 52 29 20 24 28 4d 41 4e 31 5f  ALL_DIR) $(MAN1_
2050: 49 4e 53 54 41 4c 4c 5f 44 49 52 29 3b 20 5c 0a  INSTALL_DIR); \.
2060: 09 20 20 20 20 64 6f 20 5c 0a 09 20 20 20 20 69  .    do \..    i
2070: 66 20 5b 20 21 20 2d 64 20 24 24 69 20 5d 20 3b  f [ ! -d $$i ] ;
2080: 20 74 68 65 6e 20 5c 0a 09 09 65 63 68 6f 20 22   then \...echo "
2090: 4d 61 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79  Making directory
20a0: 20 24 24 69 22 3b 20 5c 0a 09 09 6d 6b 64 69 72   $$i"; \...mkdir
20b0: 20 2d 70 20 24 24 69 3b 20 5c 0a 09 09 63 68 6d   -p $$i; \...chm
20c0: 6f 64 20 37 35 35 20 24 24 69 3b 20 5c 0a 09 09  od 755 $$i; \...
20d0: 65 6c 73 65 20 74 72 75 65 3b 20 5c 0a 09 09 66  else true; \...f
20e0: 69 3b 20 5c 0a 09 20 20 20 20 64 6f 6e 65 3b 0a  i; \..    done;.
20f0: 09 40 66 6f 72 20 69 20 69 6e 20 2a 2e 31 3b 20  .@for i in *.1; 
2100: 5c 0a 09 20 20 20 20 64 6f 20 5c 0a 09 20 20 20  \..    do \..   
2110: 20 65 63 68 6f 20 22 49 6e 73 74 61 6c 6c 69 6e   echo "Installin
2120: 67 20 64 6f 63 2f 24 24 69 22 3b 20 5c 0a 09 20  g doc/$$i"; \.. 
2130: 20 20 20 24 28 49 4e 53 54 41 4c 4c 5f 44 41 54     $(INSTALL_DAT
2140: 41 29 20 24 24 69 20 24 28 4d 41 4e 31 5f 49 4e  A) $$i $(MAN1_IN
2150: 53 54 41 4c 4c 5f 44 49 52 29 3b 20 5c 0a 09 20  STALL_DIR); \.. 
2160: 20 20 20 64 6f 6e 65 3b 0a 0a 4d 61 6b 65 66 69     done;..Makefi
2170: 6c 65 3a 20 24 28 53 52 43 5f 44 49 52 29 2f 4d  le: $(SRC_DIR)/M
2180: 61 6b 65 66 69 6c 65 2e 69 6e 0a 09 24 28 53 48  akefile.in..$(SH
2190: 45 4c 4c 29 20 63 6f 6e 66 69 67 2e 73 74 61 74  ELL) config.stat
21a0: 75 73 0a 0a 63 6c 65 61 6e 3a 0a 09 72 6d 20 2d  us..clean:..rm -
21b0: 66 20 6c 69 62 63 74 6b 2e 61 20 6c 69 62 63 74  f libctk.a libct
21c0: 6b 2e 40 53 48 4f 42 4a 45 58 54 40 0a 09 72 6d  k.@SHOBJEXT@..rm
21d0: 20 2d 66 20 2a 2e 61 20 2a 2e 6f 20 63 6f 72 65   -f *.a *.o core
21e0: 20 65 72 72 73 20 2a 7e 20 5c 23 2a 20 54 41 47   errs *~ \#* TAG
21f0: 53 20 2a 2e 45 20 61 2e 6f 75 74 20 65 72 72 6f  S *.E a.out erro
2200: 72 73 20 74 6b 74 65 73 74 20 63 77 69 73 68 24  rs tktest cwish$
2210: 28 56 45 52 53 49 4f 4e 29 20 5c 0a 09 09 63 6f  (VERSION) \...co
2220: 6e 66 69 67 2e 69 6e 66 6f 0a 0a 64 69 73 74 63  nfig.info..distc
2230: 6c 65 61 6e 3a 20 63 6c 65 61 6e 0a 09 72 6d 20  lean: clean..rm 
2240: 2d 66 20 4d 61 6b 65 66 69 6c 65 20 63 6f 6e 66  -f Makefile conf
2250: 69 67 2e 73 74 61 74 75 73 20 63 6f 6e 66 69 67  ig.status config
2260: 2e 6c 6f 67 20 70 6b 67 49 6e 64 65 78 2e 74 63  .log pkgIndex.tc
2270: 6c 0a 0a 64 65 70 65 6e 64 3a 0a 09 6d 61 6b 65  l..depend:..make
2280: 64 65 70 65 6e 64 20 2d 2d 20 24 28 43 43 5f 53  depend -- $(CC_S
2290: 57 49 54 43 48 45 53 29 20 2d 2d 20 24 28 53 52  WITCHES) -- $(SR
22a0: 43 53 29 0a 0a 2e 63 2e 6f 3a 0a 09 24 28 43 43  CS)...c.o:..$(CC
22b0: 29 20 2d 63 20 24 28 43 43 5f 53 57 49 54 43 48  ) -c $(CC_SWITCH
22c0: 45 53 29 20 24 3c 0a 0a 23 20 44 4f 20 4e 4f 54  ES) $<..# DO NOT
22d0: 20 44 45 4c 45 54 45 20 54 48 49 53 20 4c 49 4e   DELETE THIS LIN
22e0: 45 20 2d 2d 20 6d 61 6b 65 20 64 65 70 65 6e 64  E -- make depend
22f0: 20 64 65 70 65 6e 64 73 20 6f 6e 20 69 74 2e 0a   depends on it..