Hex Artifact Content

Artifact ec83a08df3aea84ebfcafe79e2a8bcb072a0ea8b:


0000: 23 20 4d 61 6b 65 66 69 6c 65 2e 69 6e 20 2d 2d  # Makefile.in --
0010: 0a 23 0a 23 20 54 68 69 73 20 66 69 6c 65 20 69  .#.# This file i
0020: 73 20 61 20 4d 61 6b 65 66 69 6c 65 20 66 6f 72  s a Makefile for
0030: 20 74 68 65 20 74 73 6c 20 54 63 6c 20 65 78 74   the tsl Tcl ext
0040: 65 6e 73 69 6f 6e 2e 20 20 49 66 20 69 74 20 68  ension.  If it h
0050: 61 73 20 74 68 65 20 6e 61 6d 65 0a 23 20 22 4d  as the name.# "M
0060: 61 6b 65 66 69 6c 65 2e 69 6e 22 20 74 68 65 6e  akefile.in" then
0070: 20 69 74 20 69 73 20 61 20 74 65 6d 70 6c 61 74   it is a templat
0080: 65 20 66 6f 72 20 61 20 4d 61 6b 65 66 69 6c 65  e for a Makefile
0090: 3b 20 20 74 6f 20 67 65 6e 65 72 61 74 65 20 74  ;  to generate t
00a0: 68 65 0a 23 20 61 63 74 75 61 6c 20 4d 61 6b 65  he.# actual Make
00b0: 66 69 6c 65 2c 20 72 75 6e 20 22 2e 2f 63 6f 6e  file, run "./con
00c0: 66 69 67 75 72 65 22 2c 20 77 68 69 63 68 20 69  figure", which i
00d0: 73 20 61 20 63 6f 6e 66 69 67 75 72 61 74 69 6f  s a configuratio
00e0: 6e 20 73 63 72 69 70 74 0a 23 20 67 65 6e 65 72  n script.# gener
00f0: 61 74 65 64 20 62 79 20 74 68 65 20 22 61 75 74  ated by the "aut
0100: 6f 63 6f 6e 66 22 20 70 72 6f 67 72 61 6d 20 28  oconf" program (
0110: 63 6f 6e 73 74 72 75 63 74 73 20 6c 69 6b 65 20  constructs like 
0120: 22 40 66 6f 6f 40 22 20 77 69 6c 6c 20 67 65 74  "@foo@" will get
0130: 0a 23 20 72 65 70 6c 61 63 65 64 20 69 6e 20 74  .# replaced in t
0140: 68 65 20 61 63 74 75 61 6c 20 4d 61 6b 65 66 69  he actual Makefi
0150: 6c 65 2e 0a 23 0a 23 20 43 6f 70 79 72 69 67 68  le..#.# Copyrigh
0160: 74 20 28 63 29 20 31 39 39 39 2d 32 30 30 30 20  t (c) 1999-2000 
0170: 53 63 72 69 70 74 69 63 73 20 43 6f 72 70 6f 72  Scriptics Corpor
0180: 61 74 69 6f 6e 2e 0a 23 0a 23 20 53 65 65 20 74  ation..#.# See t
0190: 68 65 20 66 69 6c 65 20 22 6c 69 63 65 6e 73 65  he file "license
01a0: 2e 74 65 72 6d 73 22 20 66 6f 72 20 69 6e 66 6f  .terms" for info
01b0: 72 6d 61 74 69 6f 6e 20 6f 6e 20 75 73 61 67 65  rmation on usage
01c0: 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74   and redistribut
01d0: 69 6f 6e 0a 23 20 6f 66 20 74 68 69 73 20 66 69  ion.# of this fi
01e0: 6c 65 2c 20 61 6e 64 20 66 6f 72 20 61 20 44 49  le, and for a DI
01f0: 53 43 4c 41 49 4d 45 52 20 4f 46 20 41 4c 4c 20  SCLAIMER OF ALL 
0200: 57 41 52 52 41 4e 54 49 45 53 2e 0a 23 0a 23 20  WARRANTIES..#.# 
0210: 52 43 53 3a 20 40 28 23 29 20 24 49 64 3a 20 4d  RCS: @(#) $Id: M
0220: 61 6b 65 66 69 6c 65 2e 69 6e 2c 76 20 31 2e 31  akefile.in,v 1.1
0230: 2e 31 2e 31 20 32 30 30 30 2f 30 31 2f 31 39 20  .1.1 2000/01/19 
0240: 32 32 3a 31 30 3a 35 38 20 61 62 6f 72 72 20 45  22:10:58 aborr E
0250: 78 70 20 24 0a 0a 0a 6c 69 62 5f 42 49 4e 41 52  xp $...lib_BINAR
0260: 49 45 53 3d 24 28 74 6c 73 5f 4c 49 42 5f 46 49  IES=$(tls_LIB_FI
0270: 4c 45 29 0a 42 49 4e 41 52 49 45 53 3d 24 28 6c  LE).BINARIES=$(l
0280: 69 62 5f 42 49 4e 41 52 49 45 53 29 0a 0a 23 3d  ib_BINARIES)..#=
0290: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
02a0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
02b0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
02c0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
02d0: 3d 3d 3d 3d 3d 3d 3d 0a 23 20 45 6e 75 6d 65 72  =======.# Enumer
02e0: 61 74 65 20 74 68 65 20 6e 61 6d 65 73 20 6f 66  ate the names of
02f0: 20 74 68 65 20 73 6f 75 72 63 65 20 66 69 6c 65   the source file
0300: 73 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68  s included in th
0310: 69 73 20 70 61 63 6b 61 67 65 2e 0a 23 20 54 68  is package..# Th
0320: 69 73 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20  is will be used 
0330: 77 68 65 6e 20 61 20 64 69 73 74 20 74 61 72 67  when a dist targ
0340: 65 74 20 69 73 20 61 64 64 65 64 20 74 6f 20 74  et is added to t
0350: 68 65 20 4d 61 6b 65 66 69 6c 65 2e 0a 23 3d 3d  he Makefile..#==
0360: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0370: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0380: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0390: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
03a0: 3d 3d 3d 3d 3d 3d 0a 0a 74 6c 73 5f 53 4f 55 52  ======..tls_SOUR
03b0: 43 45 53 20 3d 09 74 6c 73 2e 63 20 74 6c 73 49  CES =.tls.c tlsI
03c0: 4f 2e 63 20 74 6c 73 42 49 4f 2e 63 20 5c 0a 09  O.c tlsBIO.c \..
03d0: 09 74 6c 73 58 35 30 39 2e 63 20 66 69 78 73 74  .tlsX509.c fixst
03e0: 72 74 6f 64 2e 63 20 73 74 72 6e 63 61 73 65 63  rtod.c strncasec
03f0: 6d 70 2e 63 0a 53 4f 55 52 43 45 53 09 3d 09 24  mp.c.SOURCES.=.$
0400: 28 74 6c 73 5f 53 4f 55 52 43 45 53 29 0a 0a 23  (tls_SOURCES)..#
0410: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0420: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0430: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0440: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0450: 3d 3d 3d 3d 3d 3d 3d 3d 0a 23 20 45 6e 75 6d 65  ========.# Enume
0460: 72 61 74 65 20 74 68 65 20 6e 61 6d 65 73 20 6f  rate the names o
0470: 66 20 74 68 65 20 6f 62 6a 65 63 74 20 66 69 6c  f the object fil
0480: 65 73 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74  es included in t
0490: 68 69 73 20 70 61 63 6b 61 67 65 2e 0a 23 20 54  his package..# T
04a0: 68 65 73 65 20 6f 62 6a 65 63 74 73 20 61 72 65  hese objects are
04b0: 20 63 72 65 61 74 65 64 20 61 6e 64 20 6c 69 6e   created and lin
04c0: 6b 65 64 20 69 6e 74 6f 20 74 68 65 20 66 69 6e  ked into the fin
04d0: 61 6c 20 6c 69 62 72 61 72 79 2e 0a 23 3d 3d 3d  al library..#===
04e0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
04f0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0500: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0510: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0520: 3d 3d 3d 3d 3d 0a 0a 74 6c 73 5f 4f 42 4a 45 43  =====..tls_OBJEC
0530: 54 53 20 3d 09 74 6c 73 2e 24 28 4f 42 4a 45 58  TS =.tls.$(OBJEX
0540: 54 29 20 74 6c 73 49 4f 2e 24 28 4f 42 4a 45 58  T) tlsIO.$(OBJEX
0550: 54 29 20 74 6c 73 42 49 4f 2e 24 28 4f 42 4a 45  T) tlsBIO.$(OBJE
0560: 58 54 29 20 5c 0a 09 09 74 6c 73 58 35 30 39 2e  XT) \...tlsX509.
0570: 24 28 4f 42 4a 45 58 54 29 20 66 69 78 73 74 72  $(OBJEXT) fixstr
0580: 74 6f 64 2e 24 28 4f 42 4a 45 58 54 29 20 73 74  tod.$(OBJEXT) st
0590: 72 6e 63 61 73 65 63 6d 70 2e 24 28 4f 42 4a 45  rncasecmp.$(OBJE
05a0: 58 54 29 0a 4f 42 4a 45 43 54 53 20 3d 09 24 28  XT).OBJECTS =.$(
05b0: 74 6c 73 5f 4f 42 4a 45 43 54 53 29 0a 0a 23 3d  tls_OBJECTS)..#=
05c0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
05d0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
05e0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
05f0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0600: 3d 3d 3d 3d 3d 3d 3d 0a 23 20 54 68 65 20 73 75  =======.# The su
0610: 62 73 74 69 74 75 74 69 6f 6e 20 6f 66 20 22 74  bstitution of "t
0620: 6c 73 5f 4c 49 42 5f 46 49 4c 45 22 20 69 6e 74  ls_LIB_FILE" int
0630: 6f 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 6e  o the variable n
0640: 61 6d 65 20 62 65 6c 6f 77 0a 23 20 61 6c 6c 6f  ame below.# allo
0650: 77 73 20 75 73 20 74 6f 20 72 65 66 65 72 20 74  ws us to refer t
0660: 6f 20 74 68 65 20 6f 62 6a 65 63 74 73 20 66 6f  o the objects fo
0670: 72 20 74 68 65 20 6c 69 62 72 61 72 79 20 77 69  r the library wi
0680: 74 68 6f 75 74 20 6b 6e 6f 77 69 6e 67 20 74 68  thout knowing th
0690: 65 20 6e 61 6d 65 0a 23 20 6f 66 20 74 68 65 20  e name.# of the 
06a0: 6c 69 62 72 61 72 79 20 69 6e 20 61 64 76 61 6e  library in advan
06b0: 63 65 2e 20 20 49 74 20 61 6c 73 6f 20 6c 65 74  ce.  It also let
06c0: 73 20 75 73 20 75 73 65 20 74 68 65 20 22 24 40  s us use the "$@
06d0: 22 20 76 61 72 69 61 62 6c 65 20 69 6e 0a 23 20  " variable in.# 
06e0: 74 68 65 20 72 75 6c 65 20 66 6f 72 20 62 75 69  the rule for bui
06f0: 6c 64 69 6e 67 20 74 68 65 20 6c 69 62 72 61 72  lding the librar
0700: 79 2c 20 73 6f 20 77 65 20 63 61 6e 20 72 65 66  y, so we can ref
0710: 65 72 20 74 6f 20 62 6f 74 68 20 74 68 65 20 6c  er to both the l
0720: 69 73 74 20 6f 66 20 0a 23 20 6f 62 6a 65 63 74  ist of .# object
0730: 73 20 61 6e 64 20 74 68 65 20 6c 69 62 72 61 72  s and the librar
0740: 79 20 69 74 73 65 6c 66 20 69 6e 20 61 20 70 6c  y itself in a pl
0750: 61 74 66 6f 72 6d 2d 69 6e 64 65 70 65 6e 64 65  atform-independe
0760: 6e 74 20 6d 61 6e 6e 65 72 2e 0a 23 3d 3d 3d 3d  nt manner..#====
0770: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0780: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0790: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
07a0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
07b0: 3d 3d 3d 3d 0a 0a 74 6c 73 5f 4c 49 42 5f 46 49  ====..tls_LIB_FI
07c0: 4c 45 20 3d 20 40 74 6c 73 5f 4c 49 42 5f 46 49  LE = @tls_LIB_FI
07d0: 4c 45 40 0a 24 28 74 6c 73 5f 4c 49 42 5f 46 49  LE@.$(tls_LIB_FI
07e0: 4c 45 29 5f 4f 42 4a 45 43 54 53 20 3d 20 24 28  LE)_OBJECTS = $(
07f0: 74 6c 73 5f 4f 42 4a 45 43 54 53 29 0a 0a 23 3d  tls_OBJECTS)..#=
0800: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0810: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0820: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0830: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0840: 3d 3d 3d 3d 3d 3d 3d 0a 23 20 54 68 69 73 20 69  =======.# This i
0850: 73 20 61 20 6c 69 73 74 20 6f 66 20 68 65 61 64  s a list of head
0860: 65 72 20 66 69 6c 65 73 20 74 6f 20 62 65 20 69  er files to be i
0870: 6e 73 74 61 6c 6c 65 64 0a 23 3d 3d 3d 3d 3d 3d  nstalled.#======
0880: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0890: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
08a0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
08b0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
08c0: 3d 3d 0a 0a 47 45 4e 45 52 49 43 5f 48 44 52 53  ==..GENERIC_HDRS
08d0: 3d 20 5c 0a 09 24 28 73 72 63 64 69 72 29 2f 74  = \..$(srcdir)/t
08e0: 6c 73 2e 68 0a 0a 23 3d 3d 3d 3d 3d 3d 3d 3d 3d  ls.h..#=========
08f0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0900: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0910: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0920: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a  ===============.
0930: 23 20 56 61 72 69 61 62 6c 65 73 20 61 6e 64 20  # Variables and 
0940: 41 43 5f 53 55 42 53 54 20 63 61 73 65 73 20 61  AC_SUBST cases a
0950: 64 64 65 64 20 66 6f 72 20 74 6c 73 2e 0a 23 3d  dded for tls..#=
0960: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0970: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0980: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0990: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
09a0: 3d 3d 3d 3d 3d 3d 3d 0a 0a 53 53 4c 5f 44 49 52  =======..SSL_DIR
09b0: 20 3d 09 09 40 53 53 4c 5f 44 49 52 40 0a 53 53   =..@SSL_DIR@.SS
09c0: 4c 5f 4c 49 42 5f 44 49 52 20 3d 09 09 40 53 53  L_LIB_DIR =..@SS
09d0: 4c 5f 4c 49 42 5f 44 49 52 40 0a 53 53 4c 5f 49  L_LIB_DIR@.SSL_I
09e0: 4e 43 4c 55 44 45 5f 44 49 52 20 3d 09 40 53 53  NCLUDE_DIR =.@SS
09f0: 4c 5f 49 4e 43 4c 55 44 45 5f 44 49 52 40 0a 53  L_INCLUDE_DIR@.S
0a00: 53 4c 5f 49 4e 43 4c 55 44 45 5f 44 49 52 5f 4e  SL_INCLUDE_DIR_N
0a10: 41 54 49 56 45 20 3d 20 40 53 53 4c 5f 49 4e 43  ATIVE = @SSL_INC
0a20: 4c 55 44 45 5f 44 49 52 5f 4e 41 54 49 56 45 40  LUDE_DIR_NATIVE@
0a30: 0a 53 53 4c 5f 49 4e 43 4c 55 44 45 53 20 3d 09  .SSL_INCLUDES =.
0a40: 09 2d 49 24 28 53 53 4c 5f 49 4e 43 4c 55 44 45  .-I$(SSL_INCLUDE
0a50: 5f 44 49 52 5f 4e 41 54 49 56 45 29 0a 53 53 4c  _DIR_NATIVE).SSL
0a60: 5f 43 46 4c 41 47 53 20 3d 09 09 2d 44 4e 4f 5f  _CFLAGS =..-DNO_
0a70: 50 41 54 45 4e 54 53 20 2d 44 50 52 45 5f 4f 50  PATENTS -DPRE_OP
0a80: 45 4e 53 53 4c 5f 30 5f 39 5f 34 0a 0a 0a 23 3d  ENSSL_0_9_4...#=
0a90: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0aa0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0ab0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0ac0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0ad0: 3d 3d 3d 3d 3d 3d 3d 0a 23 20 54 68 69 73 20 69  =======.# This i
0ae0: 73 20 62 6f 69 6c 65 72 70 6c 61 74 65 20 66 72  s boilerplate fr
0af0: 6f 6d 20 74 68 65 20 73 61 6d 70 6c 65 20 74 63  om the sample tc
0b00: 6c 20 65 78 74 65 6e 73 69 6f 6e 20 4d 61 6b 65  l extension Make
0b10: 66 69 6c 65 2e 69 6e 3a 0a 23 20 4e 6f 74 68 69  file.in:.# Nothi
0b20: 6e 67 20 6f 66 20 74 68 65 20 76 61 72 69 61 62  ng of the variab
0b30: 6c 65 73 20 62 65 6c 6f 77 20 74 68 69 73 20 6c  les below this l
0b40: 69 6e 65 20 6e 65 65 64 20 74 6f 20 62 65 20 63  ine need to be c
0b50: 68 61 6e 67 65 64 2e 20 20 50 6c 65 61 73 65 0a  hanged.  Please.
0b60: 23 20 63 68 65 63 6b 20 74 68 65 20 54 41 52 47  # check the TARG
0b70: 45 54 53 20 73 65 63 74 69 6f 6e 20 62 65 6c 6f  ETS section belo
0b80: 77 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74  w to make sure t
0b90: 68 65 20 6d 61 6b 65 20 74 61 72 67 65 74 73 20  he make targets 
0ba0: 61 72 65 0a 23 20 63 6f 72 72 65 63 74 2e 0a 23  are.# correct..#
0bb0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0bc0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0bd0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0be0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0bf0: 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 53 48 45 4c 4c 20  ========..SHELL 
0c00: 3d 20 40 53 48 45 4c 4c 40 0a 0a 73 72 63 64 69  = @SHELL@..srcdi
0c10: 72 20 3d 20 40 73 72 63 64 69 72 40 0a 74 6f 70  r = @srcdir@.top
0c20: 5f 73 72 63 64 69 72 20 3d 20 40 74 6f 70 5f 73  _srcdir = @top_s
0c30: 72 63 64 69 72 40 0a 70 72 65 66 69 78 20 3d 20  rcdir@.prefix = 
0c40: 40 70 72 65 66 69 78 40 0a 65 78 65 63 5f 70 72  @prefix@.exec_pr
0c50: 65 66 69 78 20 3d 20 40 65 78 65 63 5f 70 72 65  efix = @exec_pre
0c60: 66 69 78 40 0a 0a 62 69 6e 64 69 72 20 3d 20 40  fix@..bindir = @
0c70: 62 69 6e 64 69 72 40 0a 73 62 69 6e 64 69 72 20  bindir@.sbindir 
0c80: 3d 20 40 73 62 69 6e 64 69 72 40 0a 6c 69 62 65  = @sbindir@.libe
0c90: 78 65 63 64 69 72 20 3d 20 40 6c 69 62 65 78 65  xecdir = @libexe
0ca0: 63 64 69 72 40 0a 64 61 74 61 64 69 72 20 3d 20  cdir@.datadir = 
0cb0: 40 64 61 74 61 64 69 72 40 0a 73 79 73 63 6f 6e  @datadir@.syscon
0cc0: 66 64 69 72 20 3d 20 40 73 79 73 63 6f 6e 66 64  fdir = @sysconfd
0cd0: 69 72 40 0a 73 68 61 72 65 64 73 74 61 74 65 64  ir@.sharedstated
0ce0: 69 72 20 3d 20 40 73 68 61 72 65 64 73 74 61 74  ir = @sharedstat
0cf0: 65 64 69 72 40 0a 6c 6f 63 61 6c 73 74 61 74 65  edir@.localstate
0d00: 64 69 72 20 3d 20 40 6c 6f 63 61 6c 73 74 61 74  dir = @localstat
0d10: 65 64 69 72 40 0a 6c 69 62 64 69 72 20 3d 20 40  edir@.libdir = @
0d20: 6c 69 62 64 69 72 40 0a 69 6e 66 6f 64 69 72 20  libdir@.infodir 
0d30: 3d 20 40 69 6e 66 6f 64 69 72 40 0a 6d 61 6e 64  = @infodir@.mand
0d40: 69 72 20 3d 20 40 6d 61 6e 64 69 72 40 0a 69 6e  ir = @mandir@.in
0d50: 63 6c 75 64 65 64 69 72 20 3d 20 40 69 6e 63 6c  cludedir = @incl
0d60: 75 64 65 64 69 72 40 0a 6f 6c 64 69 6e 63 6c 75  udedir@.oldinclu
0d70: 64 65 64 69 72 20 3d 20 2f 75 73 72 2f 69 6e 63  dedir = /usr/inc
0d80: 6c 75 64 65 0a 0a 44 45 53 54 44 49 52 20 3d 0a  lude..DESTDIR =.
0d90: 0a 70 6b 67 64 61 74 61 64 69 72 20 3d 20 24 28  .pkgdatadir = $(
0da0: 64 61 74 61 64 69 72 29 2f 40 50 41 43 4b 41 47  datadir)/@PACKAG
0db0: 45 40 40 56 45 52 53 49 4f 4e 40 0a 70 6b 67 6c  E@@VERSION@.pkgl
0dc0: 69 62 64 69 72 20 3d 20 24 28 6c 69 62 64 69 72  ibdir = $(libdir
0dd0: 29 2f 40 50 41 43 4b 41 47 45 40 40 56 45 52 53  )/@PACKAGE@@VERS
0de0: 49 4f 4e 40 0a 70 6b 67 69 6e 63 6c 75 64 65 64  ION@.pkgincluded
0df0: 69 72 20 3d 20 24 28 69 6e 63 6c 75 64 65 64 69  ir = $(includedi
0e00: 72 29 2f 40 50 41 43 4b 41 47 45 40 40 56 45 52  r)/@PACKAGE@@VER
0e10: 53 49 4f 4e 40 0a 0a 74 6f 70 5f 62 75 69 6c 64  SION@..top_build
0e20: 64 69 72 20 3d 20 2e 0a 0a 49 4e 53 54 41 4c 4c  dir = ...INSTALL
0e30: 20 3d 20 40 49 4e 53 54 41 4c 4c 40 0a 49 4e 53   = @INSTALL@.INS
0e40: 54 41 4c 4c 5f 50 52 4f 47 52 41 4d 20 3d 20 40  TALL_PROGRAM = @
0e50: 49 4e 53 54 41 4c 4c 5f 50 52 4f 47 52 41 4d 40  INSTALL_PROGRAM@
0e60: 0a 49 4e 53 54 41 4c 4c 5f 44 41 54 41 20 3d 20  .INSTALL_DATA = 
0e70: 40 49 4e 53 54 41 4c 4c 5f 44 41 54 41 40 0a 49  @INSTALL_DATA@.I
0e80: 4e 53 54 41 4c 4c 5f 53 43 52 49 50 54 20 3d 20  NSTALL_SCRIPT = 
0e90: 40 49 4e 53 54 41 4c 4c 5f 53 43 52 49 50 54 40  @INSTALL_SCRIPT@
0ea0: 0a 49 4e 53 54 41 4c 4c 5f 53 54 52 49 50 5f 46  .INSTALL_STRIP_F
0eb0: 4c 41 47 20 3d 0a 74 72 61 6e 73 66 6f 72 6d 20  LAG =.transform 
0ec0: 3d 20 40 70 72 6f 67 72 61 6d 5f 74 72 61 6e 73  = @program_trans
0ed0: 66 6f 72 6d 5f 6e 61 6d 65 40 0a 0a 4e 4f 52 4d  form_name@..NORM
0ee0: 41 4c 5f 49 4e 53 54 41 4c 4c 20 3d 20 3a 0a 50  AL_INSTALL = :.P
0ef0: 52 45 5f 49 4e 53 54 41 4c 4c 20 3d 20 3a 0a 50  RE_INSTALL = :.P
0f00: 4f 53 54 5f 49 4e 53 54 41 4c 4c 20 3d 20 3a 0a  OST_INSTALL = :.
0f10: 4e 4f 52 4d 41 4c 5f 55 4e 49 4e 53 54 41 4c 4c  NORMAL_UNINSTALL
0f20: 20 3d 20 3a 0a 50 52 45 5f 55 4e 49 4e 53 54 41   = :.PRE_UNINSTA
0f30: 4c 4c 20 3d 20 3a 0a 50 4f 53 54 5f 55 4e 49 4e  LL = :.POST_UNIN
0f40: 53 54 41 4c 4c 20 3d 20 3a 0a 0a 50 41 43 4b 41  STALL = :..PACKA
0f50: 47 45 20 3d 20 40 50 41 43 4b 41 47 45 40 0a 56  GE = @PACKAGE@.V
0f60: 45 52 53 49 4f 4e 20 3d 20 40 56 45 52 53 49 4f  ERSION = @VERSIO
0f70: 4e 40 0a 43 43 20 3d 20 40 43 43 40 0a 43 46 4c  N@.CC = @CC@.CFL
0f80: 41 47 53 5f 44 45 42 55 47 20 3d 20 40 43 46 4c  AGS_DEBUG = @CFL
0f90: 41 47 53 5f 44 45 42 55 47 40 0a 43 46 4c 41 47  AGS_DEBUG@.CFLAG
0fa0: 53 5f 44 45 46 41 55 4c 54 20 3d 20 40 43 46 4c  S_DEFAULT = @CFL
0fb0: 41 47 53 5f 44 45 46 41 55 4c 54 40 0a 43 46 4c  AGS_DEFAULT@.CFL
0fc0: 41 47 53 5f 4f 50 54 49 4d 49 5a 45 20 3d 20 40  AGS_OPTIMIZE = @
0fd0: 43 46 4c 41 47 53 5f 4f 50 54 49 4d 49 5a 45 40  CFLAGS_OPTIMIZE@
0fe0: 0a 43 4c 45 41 4e 46 49 4c 45 53 20 3d 20 40 43  .CLEANFILES = @C
0ff0: 4c 45 41 4e 46 49 4c 45 53 40 0a 45 58 45 45 58  LEANFILES@.EXEEX
1000: 54 20 3d 20 40 45 58 45 45 58 54 40 0a 4c 44 46  T = @EXEEXT@.LDF
1010: 4c 41 47 53 5f 44 45 42 55 47 20 3d 20 40 4c 44  LAGS_DEBUG = @LD
1020: 46 4c 41 47 53 5f 44 45 42 55 47 40 0a 4c 44 46  FLAGS_DEBUG@.LDF
1030: 4c 41 47 53 5f 44 45 46 41 55 4c 54 20 3d 20 40  LAGS_DEFAULT = @
1040: 4c 44 46 4c 41 47 53 5f 44 45 46 41 55 4c 54 40  LDFLAGS_DEFAULT@
1050: 0a 4c 44 46 4c 41 47 53 5f 4f 50 54 49 4d 49 5a  .LDFLAGS_OPTIMIZ
1060: 45 20 3d 20 40 4c 44 46 4c 41 47 53 5f 4f 50 54  E = @LDFLAGS_OPT
1070: 49 4d 49 5a 45 40 0a 4d 41 4b 45 5f 4c 49 42 20  IMIZE@.MAKE_LIB 
1080: 3d 20 40 4d 41 4b 45 5f 4c 49 42 40 0a 4d 41 4b  = @MAKE_LIB@.MAK
1090: 45 5f 53 48 41 52 45 44 5f 4c 49 42 20 3d 20 40  E_SHARED_LIB = @
10a0: 4d 41 4b 45 5f 53 48 41 52 45 44 5f 4c 49 42 40  MAKE_SHARED_LIB@
10b0: 0a 4d 41 4b 45 5f 53 54 41 54 49 43 5f 4c 49 42  .MAKE_STATIC_LIB
10c0: 20 3d 20 40 4d 41 4b 45 5f 53 54 41 54 49 43 5f   = @MAKE_STATIC_
10d0: 4c 49 42 40 0a 4f 42 4a 45 58 54 20 3d 20 40 4f  LIB@.OBJEXT = @O
10e0: 42 4a 45 58 54 40 0a 52 41 4e 4c 49 42 20 3d 20  BJEXT@.RANLIB = 
10f0: 40 52 41 4e 4c 49 42 40 0a 53 48 4c 49 42 5f 43  @RANLIB@.SHLIB_C
1100: 46 4c 41 47 53 20 3d 20 40 53 48 4c 49 42 5f 43  FLAGS = @SHLIB_C
1110: 46 4c 41 47 53 40 0a 53 48 4c 49 42 5f 4c 44 20  FLAGS@.SHLIB_LD 
1120: 3d 20 40 53 48 4c 49 42 5f 4c 44 40 0a 53 48 4c  = @SHLIB_LD@.SHL
1130: 49 42 5f 4c 44 46 4c 41 47 53 20 3d 20 40 53 48  IB_LDFLAGS = @SH
1140: 4c 49 42 5f 4c 44 46 4c 41 47 53 40 0a 53 48 4c  LIB_LDFLAGS@.SHL
1150: 49 42 5f 4c 44 5f 4c 49 42 53 20 3d 20 40 53 48  IB_LD_LIBS = @SH
1160: 4c 49 42 5f 4c 44 5f 4c 49 42 53 40 0a 53 54 4c  LIB_LD_LIBS@.STL
1170: 49 42 5f 4c 44 20 3d 20 40 53 54 4c 49 42 5f 4c  IB_LD = @STLIB_L
1180: 44 40 0a 54 43 4c 5f 42 49 4e 5f 44 49 52 20 3d  D@.TCL_BIN_DIR =
1190: 20 40 54 43 4c 5f 42 49 4e 5f 44 49 52 40 0a 54   @TCL_BIN_DIR@.T
11a0: 43 4c 5f 44 45 46 53 20 3d 20 40 54 43 4c 5f 44  CL_DEFS = @TCL_D
11b0: 45 46 53 40 0a 54 43 4c 5f 45 58 54 52 41 5f 43  EFS@.TCL_EXTRA_C
11c0: 46 4c 41 47 53 20 3d 20 40 54 43 4c 5f 45 58 54  FLAGS = @TCL_EXT
11d0: 52 41 5f 43 46 4c 41 47 53 40 0a 54 43 4c 5f 4c  RA_CFLAGS@.TCL_L
11e0: 44 5f 46 4c 41 47 53 20 3d 20 40 54 43 4c 5f 4c  D_FLAGS = @TCL_L
11f0: 44 5f 46 4c 41 47 53 40 0a 54 43 4c 5f 4c 49 42  D_FLAGS@.TCL_LIB
1200: 53 20 3d 20 40 54 43 4c 5f 4c 49 42 53 40 0a 54  S = @TCL_LIBS@.T
1210: 43 4c 5f 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53  CL_SHLIB_LD_LIBS
1220: 20 3d 20 40 54 43 4c 5f 53 48 4c 49 42 5f 4c 44   = @TCL_SHLIB_LD
1230: 5f 4c 49 42 53 40 0a 54 43 4c 5f 53 52 43 5f 44  _LIBS@.TCL_SRC_D
1240: 49 52 20 3d 20 40 54 43 4c 5f 53 52 43 5f 44 49  IR = @TCL_SRC_DI
1250: 52 40 0a 54 43 4c 5f 44 42 47 58 20 3d 20 40 54  R@.TCL_DBGX = @T
1260: 43 4c 5f 44 42 47 58 40 0a 54 43 4c 5f 53 54 55  CL_DBGX@.TCL_STU
1270: 42 5f 4c 49 42 5f 46 49 4c 45 20 3d 20 40 54 43  B_LIB_FILE = @TC
1280: 4c 5f 53 54 55 42 5f 4c 49 42 5f 46 49 4c 45 40  L_STUB_LIB_FILE@
1290: 0a 54 43 4c 5f 53 54 55 42 5f 4c 49 42 5f 53 50  .TCL_STUB_LIB_SP
12a0: 45 43 20 3d 20 40 54 43 4c 5f 53 54 55 42 5f 4c  EC = @TCL_STUB_L
12b0: 49 42 5f 53 50 45 43 40 0a 54 43 4c 5f 54 4f 4f  IB_SPEC@.TCL_TOO
12c0: 4c 5f 44 49 52 5f 4e 41 54 49 56 45 20 3d 20 40  L_DIR_NATIVE = @
12d0: 54 43 4c 5f 54 4f 4f 4c 5f 44 49 52 5f 4e 41 54  TCL_TOOL_DIR_NAT
12e0: 49 56 45 40 0a 54 43 4c 5f 54 4f 50 5f 44 49 52  IVE@.TCL_TOP_DIR
12f0: 5f 4e 41 54 49 56 45 20 3d 20 40 54 43 4c 5f 54  _NATIVE = @TCL_T
1300: 4f 50 5f 44 49 52 5f 4e 41 54 49 56 45 40 0a 54  OP_DIR_NATIVE@.T
1310: 43 4c 5f 55 4e 49 58 5f 44 49 52 5f 4e 41 54 49  CL_UNIX_DIR_NATI
1320: 56 45 20 3d 20 40 54 43 4c 5f 55 4e 49 58 5f 44  VE = @TCL_UNIX_D
1330: 49 52 5f 4e 41 54 49 56 45 40 0a 54 43 4c 5f 57  IR_NATIVE@.TCL_W
1340: 49 4e 5f 44 49 52 5f 4e 41 54 49 56 45 20 3d 20  IN_DIR_NATIVE = 
1350: 40 54 43 4c 5f 57 49 4e 5f 44 49 52 5f 4e 41 54  @TCL_WIN_DIR_NAT
1360: 49 56 45 40 0a 49 4e 43 4c 55 44 45 5f 44 49 52  IVE@.INCLUDE_DIR
1370: 5f 4e 41 54 49 56 45 20 3d 20 40 49 4e 43 4c 55  _NATIVE = @INCLU
1380: 44 45 5f 44 49 52 5f 4e 41 54 49 56 45 40 0a 54  DE_DIR_NATIVE@.T
1390: 43 4c 5f 42 4d 41 50 5f 44 49 52 5f 4e 41 54 49  CL_BMAP_DIR_NATI
13a0: 56 45 20 3d 20 40 54 43 4c 5f 42 4d 41 50 5f 44  VE = @TCL_BMAP_D
13b0: 49 52 5f 4e 41 54 49 56 45 40 0a 54 43 4c 5f 50  IR_NATIVE@.TCL_P
13c0: 4c 41 54 46 4f 52 4d 5f 44 49 52 5f 4e 41 54 49  LATFORM_DIR_NATI
13d0: 56 45 20 3d 20 40 54 43 4c 5f 50 4c 41 54 46 4f  VE = @TCL_PLATFO
13e0: 52 4d 5f 44 49 52 5f 4e 41 54 49 56 45 40 0a 54  RM_DIR_NATIVE@.T
13f0: 43 4c 5f 47 45 4e 45 52 49 43 5f 44 49 52 5f 4e  CL_GENERIC_DIR_N
1400: 41 54 49 56 45 20 3d 20 40 54 43 4c 5f 47 45 4e  ATIVE = @TCL_GEN
1410: 45 52 49 43 5f 44 49 52 5f 4e 41 54 49 56 45 40  ERIC_DIR_NATIVE@
1420: 0a 54 43 4c 53 48 5f 50 52 4f 47 20 3d 20 40 54  .TCLSH_PROG = @T
1430: 43 4c 53 48 5f 50 52 4f 47 40 0a 0a 41 55 54 4f  CLSH_PROG@..AUTO
1440: 43 4f 4e 46 20 3d 20 61 75 74 6f 63 6f 6e 66 0a  CONF = autoconf.
1450: 0a 4c 44 46 4c 41 47 53 20 3d 20 24 28 4c 44 46  .LDFLAGS = $(LDF
1460: 4c 41 47 53 5f 44 45 46 41 55 4c 54 29 0a 0a 49  LAGS_DEFAULT)..I
1470: 4e 43 4c 55 44 45 53 20 3d 20 40 54 43 4c 5f 49  NCLUDES = @TCL_I
1480: 4e 43 4c 55 44 45 53 40 20 24 28 53 53 4c 5f 49  NCLUDES@ $(SSL_I
1490: 4e 43 4c 55 44 45 53 29 0a 0a 45 58 54 52 41 5f  NCLUDES)..EXTRA_
14a0: 43 46 4c 41 47 53 20 3d 20 24 28 54 43 4c 5f 44  CFLAGS = $(TCL_D
14b0: 45 46 53 29 20 24 28 50 52 4f 54 4f 5f 46 4c 41  EFS) $(PROTO_FLA
14c0: 47 53 29 20 24 28 53 45 43 55 52 49 54 59 5f 46  GS) $(SECURITY_F
14d0: 4c 41 47 53 29 20 24 28 4d 45 4d 5f 44 45 42 55  LAGS) $(MEM_DEBU
14e0: 47 5f 46 4c 41 47 53 29 20 24 28 4b 45 59 53 59  G_FLAGS) $(KEYSY
14f0: 4d 5f 46 4c 41 47 53 29 20 24 28 4e 4f 5f 44 45  M_FLAGS) $(NO_DE
1500: 50 52 45 43 41 54 45 44 5f 46 4c 41 47 53 29 20  PRECATED_FLAGS) 
1510: 24 28 53 53 4c 5f 43 46 4c 41 47 53 29 0a 0a 44  $(SSL_CFLAGS)..D
1520: 45 46 53 20 3d 20 40 44 45 46 53 40 20 24 28 45  EFS = @DEFS@ $(E
1530: 58 54 52 41 5f 43 46 4c 41 47 53 29 0a 0a 41 43  XTRA_CFLAGS)..AC
1540: 4c 4f 43 41 4c 5f 4d 34 20 3d 20 24 28 74 6f 70  LOCAL_M4 = $(top
1550: 5f 73 72 63 64 69 72 29 2f 61 63 6c 6f 63 61 6c  _srcdir)/aclocal
1560: 2e 6d 34 0a 6d 6b 69 6e 73 74 61 6c 6c 64 69 72  .m4.mkinstalldir
1570: 73 20 3d 20 24 28 53 48 45 4c 4c 29 20 24 28 74  s = $(SHELL) $(t
1580: 6f 70 5f 73 72 63 64 69 72 29 2f 6d 6b 69 6e 73  op_srcdir)/mkins
1590: 74 61 6c 6c 64 69 72 73 0a 43 4f 4e 46 49 47 5f  talldirs.CONFIG_
15a0: 43 4c 45 41 4e 5f 46 49 4c 45 53 20 3d 0a 0a 43  CLEAN_FILES =..C
15b0: 50 50 46 4c 41 47 53 20 3d 20 40 43 50 50 46 4c  PPFLAGS = @CPPFL
15c0: 41 47 53 40 0a 4c 49 42 53 20 3d 20 40 4c 49 42  AGS@.LIBS = @LIB
15d0: 53 40 0a 41 52 20 3d 20 61 72 0a 43 46 4c 41 47  S@.AR = ar.CFLAG
15e0: 53 20 3d 20 40 43 46 4c 41 47 53 40 0a 43 4f 4d  S = @CFLAGS@.COM
15f0: 50 49 4c 45 20 3d 20 24 28 43 43 29 20 24 28 44  PILE = $(CC) $(D
1600: 45 46 53 29 20 24 28 49 4e 43 4c 55 44 45 53 29  EFS) $(INCLUDES)
1610: 20 24 28 41 4d 5f 43 50 50 46 4c 41 47 53 29 20   $(AM_CPPFLAGS) 
1620: 24 28 43 50 50 46 4c 41 47 53 29 20 24 28 41 4d  $(CPPFLAGS) $(AM
1630: 5f 43 46 4c 41 47 53 29 20 24 28 43 46 4c 41 47  _CFLAGS) $(CFLAG
1640: 53 29 0a 43 43 4c 44 20 3d 20 24 28 43 43 29 0a  S).CCLD = $(CC).
1650: 4c 49 4e 4b 20 3d 20 24 28 43 43 4c 44 29 20 24  LINK = $(CCLD) $
1660: 28 41 4d 5f 43 46 4c 41 47 53 29 20 24 28 43 46  (AM_CFLAGS) $(CF
1670: 4c 41 47 53 29 20 24 28 4c 44 46 4c 41 47 53 29  LAGS) $(LDFLAGS)
1680: 20 2d 6f 20 24 40 0a 0a 23 3d 3d 3d 3d 3d 3d 3d   -o $@..#=======
1690: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
16a0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
16b0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
16c0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
16d0: 3d 0a 23 20 53 74 61 72 74 20 6f 66 20 75 73 65  =.# Start of use
16e0: 72 2d 64 65 66 69 6e 61 62 6c 65 20 54 41 52 47  r-definable TARG
16f0: 45 54 53 20 73 65 63 74 69 6f 6e 0a 23 3d 3d 3d  ETS section.#===
1700: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1710: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1720: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1730: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1740: 3d 3d 3d 3d 3d 0a 0a 23 3d 3d 3d 3d 3d 3d 3d 3d  =====..#========
1750: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1760: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1770: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1780: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1790: 0a 23 20 54 45 41 20 54 41 52 47 45 54 53 2e 20  .# TEA TARGETS. 
17a0: 20 50 6c 65 61 73 65 20 6e 6f 74 65 20 74 68 61   Please note tha
17b0: 74 20 74 68 65 20 22 6c 69 62 72 61 72 69 65 73  t the "libraries
17c0: 3a 22 20 74 61 72 67 65 74 20 72 65 66 65 72 73  :" target refers
17d0: 20 74 6f 20 70 6c 61 74 66 6f 72 6d 0a 23 20 69   to platform.# i
17e0: 6e 64 65 70 65 6e 64 65 6e 74 20 66 69 6c 65 73  ndependent files
17f0: 2c 20 61 6e 64 20 74 68 65 20 22 62 69 6e 61 72  , and the "binar
1800: 69 65 73 3a 22 20 74 61 72 67 65 74 20 69 6e 63  ies:" target inc
1810: 6c 75 65 73 20 65 78 65 63 75 74 61 62 6c 65 20  lues executable 
1820: 70 72 6f 67 72 61 6d 73 20 61 6e 64 0a 23 20 70  programs and.# p
1830: 6c 61 74 66 6f 72 6d 2d 64 65 70 65 6e 64 65 6e  latform-dependen
1840: 74 20 6c 69 62 72 61 72 69 65 73 2e 20 20 4d 6f  t libraries.  Mo
1850: 64 69 66 79 20 74 68 65 73 65 20 74 61 72 67 65  dify these targe
1860: 74 73 20 73 6f 20 74 68 61 74 20 74 68 65 79 20  ts so that they 
1870: 69 6e 73 74 61 6c 6c 0a 23 20 74 68 65 20 76 61  install.# the va
1880: 72 69 6f 75 73 20 70 69 65 63 65 73 20 6f 66 20  rious pieces of 
1890: 79 6f 75 72 20 70 61 63 6b 61 67 65 2e 20 20 54  your package.  T
18a0: 68 65 20 6d 61 6b 65 20 61 6e 64 20 69 6e 73 74  he make and inst
18b0: 61 6c 6c 20 72 75 6c 65 73 0a 23 20 66 6f 72 20  all rules.# for 
18c0: 74 68 65 20 42 49 4e 41 52 49 45 53 20 74 68 61  the BINARIES tha
18d0: 74 20 79 6f 75 20 73 70 65 63 69 66 69 65 64 20  t you specified 
18e0: 61 62 6f 76 65 20 68 61 76 65 20 61 6c 72 65 61  above have alrea
18f0: 64 79 20 62 65 65 6e 20 64 6f 6e 65 2e 0a 23 3d  dy been done..#=
1900: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1910: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1920: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1930: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1940: 3d 3d 3d 3d 3d 3d 3d 0a 0a 61 6c 6c 3a 20 62 69  =======..all: bi
1950: 6e 61 72 69 65 73 20 6c 69 62 72 61 72 69 65 73  naries libraries
1960: 20 64 6f 63 0a 0a 23 3d 3d 3d 3d 3d 3d 3d 3d 3d   doc..#=========
1970: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1980: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1990: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
19a0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a  ===============.
19b0: 23 20 54 68 65 20 62 69 6e 61 72 69 65 73 20 74  # The binaries t
19c0: 61 72 67 65 74 20 62 75 69 6c 64 73 20 65 78 65  arget builds exe
19d0: 63 75 74 61 62 6c 65 20 70 72 6f 67 72 61 6d 73  cutable programs
19e0: 2c 20 57 69 6e 64 6f 77 73 20 2e 64 6c 6c 27 73  , Windows .dll's
19f0: 2c 20 75 6e 69 78 0a 23 20 73 68 61 72 65 64 2f  , unix.# shared/
1a00: 73 74 61 74 69 63 20 6c 69 62 72 61 72 69 65 73  static libraries
1a10: 2c 20 61 6e 64 20 61 6e 79 20 6f 74 68 65 72 20  , and any other 
1a20: 70 6c 61 74 66 6f 72 6d 2d 64 65 70 65 6e 64 65  platform-depende
1a30: 6e 74 20 66 69 6c 65 73 2e 0a 23 20 54 68 65 20  nt files..# The 
1a40: 6c 69 73 74 20 6f 66 20 74 61 72 67 65 74 73 20  list of targets 
1a50: 74 6f 20 62 75 69 6c 64 20 66 6f 72 20 22 62 69  to build for "bi
1a60: 6e 61 72 69 65 73 3a 22 20 69 73 20 73 70 65 63  naries:" is spec
1a70: 69 66 69 65 64 20 61 74 20 74 68 65 20 74 6f 70  ified at the top
1a80: 0a 23 20 6f 66 20 74 68 65 20 4d 61 6b 65 66 69  .# of the Makefi
1a90: 6c 65 2c 20 69 6e 20 74 68 65 20 22 42 49 4e 41  le, in the "BINA
1aa0: 52 49 45 53 22 20 76 61 72 69 61 62 6c 65 2e 0a  RIES" variable..
1ab0: 23 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  #===============
1ac0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1ad0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1ae0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1af0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 62 69 6e 61 72  =========..binar
1b00: 69 65 73 3a 20 24 28 42 49 4e 41 52 49 45 53 29  ies: $(BINARIES)
1b10: 0a 0a 6c 69 62 72 61 72 69 65 73 3a 0a 0a 64 6f  ..libraries:..do
1b20: 63 3a 0a 0a 69 6e 73 74 61 6c 6c 3a 20 61 6c 6c  c:..install: all
1b30: 20 69 6e 73 74 61 6c 6c 2d 62 69 6e 61 72 69 65   install-binarie
1b40: 73 20 69 6e 73 74 61 6c 6c 2d 6c 69 62 72 61 72  s install-librar
1b50: 69 65 73 20 69 6e 73 74 61 6c 6c 2d 64 6f 63 0a  ies install-doc.
1b60: 0a 69 6e 73 74 61 6c 6c 2d 62 69 6e 61 72 69 65  .install-binarie
1b70: 73 3a 20 62 69 6e 61 72 69 65 73 20 69 6e 73 74  s: binaries inst
1b80: 61 6c 6c 2d 6c 69 62 2d 62 69 6e 61 72 69 65 73  all-lib-binaries
1b90: 20 69 6e 73 74 61 6c 6c 2d 62 69 6e 2d 62 69 6e   install-bin-bin
1ba0: 61 72 69 65 73 0a 09 24 28 49 4e 53 54 41 4c 4c  aries..$(INSTALL
1bb0: 5f 44 41 54 41 29 20 70 6b 67 49 6e 64 65 78 2e  _DATA) pkgIndex.
1bc0: 74 63 6c 20 24 28 70 6b 67 6c 69 62 64 69 72 29  tcl $(pkglibdir)
1bd0: 0a 0a 23 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ..#=============
1be0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1bf0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1c00: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1c10: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 23 20 54 68  ===========.# Th
1c20: 69 73 20 72 75 6c 65 20 69 6e 73 74 61 6c 6c 73  is rule installs
1c30: 20 70 6c 61 74 66 6f 72 6d 2d 69 6e 64 65 70 65   platform-indepe
1c40: 6e 64 65 6e 74 20 66 69 6c 65 73 2c 20 73 75 63  ndent files, suc
1c50: 68 20 61 73 20 68 65 61 64 65 72 20 66 69 6c 65  h as header file
1c60: 73 2e 0a 23 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  s..#============
1c70: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1c80: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1c90: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1ca0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 69 6e  ============..in
1cb0: 73 74 61 6c 6c 2d 6c 69 62 72 61 72 69 65 73 3a  stall-libraries:
1cc0: 20 6c 69 62 72 61 72 69 65 73 0a 09 24 28 6d 6b   libraries..$(mk
1cd0: 69 6e 73 74 61 6c 6c 64 69 72 73 29 20 24 28 69  installdirs) $(i
1ce0: 6e 63 6c 75 64 65 64 69 72 29 0a 09 40 65 63 68  ncludedir)..@ech
1cf0: 6f 20 22 49 6e 73 74 61 6c 6c 69 6e 67 20 68 65  o "Installing he
1d00: 61 64 65 72 20 66 69 6c 65 73 20 69 6e 20 24 28  ader files in $(
1d10: 69 6e 63 6c 75 64 65 64 69 72 29 22 0a 09 40 66  includedir)"..@f
1d20: 6f 72 20 69 20 69 6e 20 24 28 47 45 4e 45 52 49  or i in $(GENERI
1d30: 43 5f 48 44 52 53 29 20 3b 20 64 6f 20 5c 0a 09  C_HDRS) ; do \..
1d40: 20 20 20 20 65 63 68 6f 20 22 49 6e 73 74 61 6c      echo "Instal
1d50: 6c 69 6e 67 20 24 24 69 22 20 3b 20 5c 0a 09 20  ling $$i" ; \.. 
1d60: 20 20 20 24 28 49 4e 53 54 41 4c 4c 5f 44 41 54     $(INSTALL_DAT
1d70: 41 29 20 24 24 69 20 24 28 69 6e 63 6c 75 64 65  A) $$i $(include
1d80: 64 69 72 29 20 3b 20 5c 0a 09 64 6f 6e 65 3b 0a  dir) ; \..done;.
1d90: 09 24 28 49 4e 53 54 41 4c 4c 5f 44 41 54 41 29  .$(INSTALL_DATA)
1da0: 20 24 28 73 72 63 64 69 72 29 2f 74 6c 73 2e 74   $(srcdir)/tls.t
1db0: 63 6c 20 24 28 70 6b 67 6c 69 62 64 69 72 29 0a  cl $(pkglibdir).
1dc0: 0a 23 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  .#==============
1dd0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1de0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1df0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1e00: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 23 20 49 6e 73  ==========.# Ins
1e10: 74 61 6c 6c 20 64 6f 63 75 6d 65 6e 74 61 74 69  tall documentati
1e20: 6f 6e 2e 20 20 55 6e 69 78 20 6d 61 6e 70 61 67  on.  Unix manpag
1e30: 65 73 20 73 68 6f 75 6c 64 20 67 6f 20 69 6e 20  es should go in 
1e40: 74 68 65 20 24 28 6d 61 6e 64 69 72 29 0a 23 20  the $(mandir).# 
1e50: 64 69 72 65 63 74 6f 72 79 2e 0a 23 3d 3d 3d 3d  directory..#====
1e60: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1e70: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1e80: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1e90: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1ea0: 3d 3d 3d 3d 0a 0a 69 6e 73 74 61 6c 6c 2d 64 6f  ====..install-do
1eb0: 63 3a 20 64 6f 63 0a 09 23 20 24 28 6d 6b 69 6e  c: doc..# $(mkin
1ec0: 73 74 61 6c 6c 64 69 72 73 29 20 24 28 6d 61 6e  stalldirs) $(man
1ed0: 64 69 72 29 2f 6d 61 6e 31 0a 09 23 20 24 28 6d  dir)/man1..# $(m
1ee0: 6b 69 6e 73 74 61 6c 6c 64 69 72 73 29 20 24 28  kinstalldirs) $(
1ef0: 6d 61 6e 64 69 72 29 2f 6d 61 6e 33 0a 09 23 20  mandir)/man3..# 
1f00: 24 28 6d 6b 69 6e 73 74 61 6c 6c 64 69 72 73 29  $(mkinstalldirs)
1f10: 20 24 28 6d 61 6e 64 69 72 29 2f 6d 61 6e 6e 0a   $(mandir)/mann.
1f20: 09 23 20 40 65 63 68 6f 20 22 49 6e 73 74 61 6c  .# @echo "Instal
1f30: 6c 69 6e 67 20 64 6f 63 75 6d 65 6e 74 61 74 69  ling documentati
1f40: 6f 6e 20 69 6e 20 24 28 6d 61 6e 64 69 72 29 22  on in $(mandir)"
1f50: 0a 09 23 20 40 66 6f 72 20 69 20 69 6e 20 24 28  ..# @for i in $(
1f60: 73 72 63 64 69 72 29 2f 2a 2e 6e 3b 20 5c 0a 09  srcdir)/*.n; \..
1f70: 20 20 20 20 23 20 64 6f 20 5c 0a 09 20 20 20 20      # do \..    
1f80: 23 20 65 63 68 6f 20 22 49 6e 73 74 61 6c 6c 69  # echo "Installi
1f90: 6e 67 20 24 24 69 22 3b 20 5c 0a 09 20 20 20 20  ng $$i"; \..    
1fa0: 23 20 72 6d 20 2d 66 20 24 28 6d 61 6e 64 69 72  # rm -f $(mandir
1fb0: 29 2f 6d 61 6e 6e 2f 24 24 69 3b 20 5c 0a 09 20  )/mann/$$i; \.. 
1fc0: 20 20 20 23 20 24 28 49 4e 53 54 41 4c 4c 5f 44     # $(INSTALL_D
1fd0: 41 54 41 29 20 24 24 69 20 24 28 6d 61 6e 64 69  ATA) $$i $(mandi
1fe0: 72 29 2f 6d 61 6e 6e 20 3b 20 5c 0a 09 20 20 20  r)/mann ; \..   
1ff0: 20 23 20 64 6f 6e 65 0a 0a 74 65 73 74 3a 0a 0a   # done..test:..
2000: 64 65 70 65 6e 64 3a 0a 0a 23 3d 3d 3d 3d 3d 3d  depend:..#======
2010: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2020: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2030: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2040: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2050: 3d 3d 0a 23 20 45 6e 75 6d 65 72 61 74 65 20 74  ==.# Enumerate t
2060: 68 65 20 6e 61 6d 65 73 20 6f 66 20 74 68 65 20  he names of the 
2070: 6f 62 6a 65 63 74 20 66 69 6c 65 73 20 69 6e 63  object files inc
2080: 6c 75 64 65 64 20 69 6e 20 74 68 69 73 20 70 61  luded in this pa
2090: 63 6b 61 67 65 2e 0a 23 20 54 68 65 73 65 20 6f  ckage..# These o
20a0: 62 6a 65 63 74 73 20 61 72 65 20 63 72 65 61 74  bjects are creat
20b0: 65 64 20 61 6e 64 20 6c 69 6e 6b 65 64 20 69 6e  ed and linked in
20c0: 74 6f 20 74 68 65 20 66 69 6e 61 6c 20 6c 69 62  to the final lib
20d0: 72 61 72 79 2e 20 20 49 6e 0a 23 20 6d 6f 73 74  rary.  In.# most
20e0: 20 63 61 73 65 73 20 74 68 65 73 65 20 6f 62 6a   cases these obj
20f0: 65 63 74 20 66 69 6c 65 73 20 77 69 6c 6c 20 63  ect files will c
2100: 6f 72 72 65 73 70 6f 6e 64 20 74 6f 20 74 68 65  orrespond to the
2110: 20 73 6f 75 72 63 65 20 66 69 6c 65 73 0a 23 20   source files.# 
2120: 61 62 6f 76 65 2e 0a 23 0a 23 20 24 28 65 78 61  above..#.# $(exa
2130: 6d 70 6c 65 41 5f 4c 49 42 5f 46 49 4c 45 29 20  mpleA_LIB_FILE) 
2140: 73 68 6f 75 6c 64 20 62 65 20 6c 69 73 74 65 64  should be listed
2150: 20 61 73 20 70 61 72 74 20 6f 66 20 74 68 65 20   as part of the 
2160: 42 49 4e 41 52 49 45 53 20 76 61 72 69 61 62 6c  BINARIES variabl
2170: 65 0a 23 20 61 74 20 74 68 65 20 74 6f 70 20 6f  e.# at the top o
2180: 66 20 74 68 65 20 4d 61 6b 65 66 69 6c 65 2e 20  f the Makefile. 
2190: 20 54 68 61 74 20 77 69 6c 6c 20 65 6e 73 75 72   That will ensur
21a0: 65 20 74 68 61 74 20 74 68 69 73 20 74 61 72 67  e that this targ
21b0: 65 74 20 69 73 20 62 75 69 6c 74 0a 23 20 77 68  et is built.# wh
21c0: 65 6e 20 79 6f 75 20 72 75 6e 20 22 6d 61 6b 65  en you run "make
21d0: 20 62 69 6e 61 72 69 65 73 22 2e 0a 23 0a 23 20   binaries"..#.# 
21e0: 59 6f 75 20 73 68 6f 75 6c 64 6e 27 74 20 6e 65  You shouldn't ne
21f0: 65 64 20 74 6f 20 6d 6f 64 69 66 79 20 74 68 69  ed to modify thi
2200: 73 20 74 61 72 67 65 74 2c 20 65 78 63 65 70 74  s target, except
2210: 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 70   to change the p
2220: 61 63 6b 61 67 65 0a 23 20 6e 61 6d 65 20 66 72  ackage.# name fr
2230: 6f 6d 20 22 65 78 61 6d 70 6c 65 41 22 20 74 6f  om "exampleA" to
2240: 20 79 6f 75 72 20 70 61 63 6b 61 67 65 27 73 20   your package's 
2250: 6e 61 6d 65 2e 0a 23 3d 3d 3d 3d 3d 3d 3d 3d 3d  name..#=========
2260: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2270: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2280: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2290: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a  ===============.
22a0: 0a 24 28 74 6c 73 5f 4c 49 42 5f 46 49 4c 45 29  .$(tls_LIB_FILE)
22b0: 3a 20 24 28 74 6c 73 5f 4f 42 4a 45 43 54 53 29  : $(tls_OBJECTS)
22c0: 0a 09 2d 72 6d 20 2d 66 20 24 28 74 6c 73 5f 4c  ..-rm -f $(tls_L
22d0: 49 42 5f 46 49 4c 45 29 0a 09 40 4d 41 4b 45 5f  IB_FILE)..@MAKE_
22e0: 4c 49 42 40 0a 09 24 28 52 41 4e 4c 49 42 29 20  LIB@..$(RANLIB) 
22f0: 24 28 74 6c 73 5f 4c 49 42 5f 46 49 4c 45 29 0a  $(tls_LIB_FILE).
2300: 0a 23 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  .#==============
2310: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2320: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2330: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2340: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 23 20 57 65 20  ==========.# We 
2350: 6e 65 65 64 20 74 6f 20 65 6e 75 6d 65 72 61 74  need to enumerat
2360: 65 20 74 68 65 20 6c 69 73 74 20 6f 66 20 2e 63  e the list of .c
2370: 20 74 6f 20 2e 6f 20 6c 69 6e 65 73 20 68 65 72   to .o lines her
2380: 65 2e 0a 23 20 55 6e 66 6f 72 74 75 6e 61 74 65  e..# Unfortunate
2390: 6c 79 2c 20 74 68 65 72 65 20 64 6f 65 73 20 6e  ly, there does n
23a0: 6f 74 20 73 65 65 6d 20 74 6f 20 62 65 20 61 6e  ot seem to be an
23b0: 79 20 6f 74 68 65 72 20 77 61 79 20 74 6f 20 64  y other way to d
23c0: 6f 20 74 68 69 73 0a 23 20 69 6e 20 61 20 4d 61  o this.# in a Ma
23d0: 6b 65 66 69 6c 65 2d 69 6e 64 65 70 65 6e 64 65  kefile-independe
23e0: 6e 74 20 77 61 79 2e 20 20 57 65 20 63 61 6e 27  nt way.  We can'
23f0: 74 20 75 73 65 20 56 50 41 54 48 20 62 65 63 61  t use VPATH beca
2400: 75 73 65 20 69 74 20 70 69 63 6b 73 20 75 70 0a  use it picks up.
2410: 23 20 6f 62 6a 65 63 74 20 66 69 6c 65 73 20 74  # object files t
2420: 68 61 74 20 6d 61 79 20 62 65 20 6c 6f 63 61 74  hat may be locat
2430: 65 64 20 69 6e 20 74 68 65 20 73 6f 75 72 63 65  ed in the source
2440: 20 64 69 72 65 63 74 6f 72 79 2e 0a 23 0a 23 20   directory..#.# 
2450: 49 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67  In the following
2460: 20 6c 69 6e 65 73 2c 20 24 28 73 72 63 64 69 72   lines, $(srcdir
2470: 29 20 72 65 66 65 72 73 20 74 6f 20 74 68 65 20  ) refers to the 
2480: 74 6f 70 6c 65 76 65 6c 20 64 69 72 65 63 74 6f  toplevel directo
2490: 72 79 0a 23 20 63 6f 6e 74 61 69 6e 69 6e 67 20  ry.# containing 
24a0: 79 6f 75 72 20 65 78 74 65 6e 73 69 6f 6e 2e 20  your extension. 
24b0: 20 49 66 20 79 6f 75 72 20 73 6f 75 72 63 65 73   If your sources
24c0: 20 61 72 65 20 69 6e 20 61 20 73 75 62 64 69 72   are in a subdir
24d0: 65 63 74 6f 72 79 2c 0a 23 20 79 6f 75 20 77 69  ectory,.# you wi
24e0: 6c 6c 20 68 61 76 65 20 74 6f 20 6d 6f 64 69 66  ll have to modif
24f0: 79 20 74 68 65 20 70 61 74 68 73 20 74 6f 20 72  y the paths to r
2500: 65 66 6c 65 63 74 20 74 68 69 73 3a 0a 23 0a 23  eflect this:.#.#
2510: 20 65 78 61 6d 70 6c 65 41 2e 24 28 4f 42 4a 45   exampleA.$(OBJE
2520: 58 54 29 3a 20 24 28 73 72 63 64 69 72 29 2f 73  XT): $(srcdir)/s
2530: 72 63 2f 77 69 6e 2f 65 78 61 6d 70 6c 65 41 2e  rc/win/exampleA.
2540: 63 0a 23 20 09 24 28 43 4f 4d 50 49 4c 45 29 20  c.# .$(COMPILE) 
2550: 2d 63 20 60 40 43 59 47 50 41 54 48 40 20 24 28  -c `@CYGPATH@ $(
2560: 73 72 63 64 69 72 29 2f 73 72 63 2f 77 69 6e 2f  srcdir)/src/win/
2570: 65 78 61 6d 70 6c 65 41 2e 63 60 20 2d 6f 20 24  exampleA.c` -o $
2580: 40 0a 23 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  @.#=============
2590: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
25a0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
25b0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
25c0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 74 6c 73  ===========..tls
25d0: 2e 24 28 4f 42 4a 45 58 54 29 3a 20 24 28 73 72  .$(OBJEXT): $(sr
25e0: 63 64 69 72 29 2f 74 6c 73 2e 63 0a 09 24 28 43  cdir)/tls.c..$(C
25f0: 4f 4d 50 49 4c 45 29 20 2d 63 20 60 40 43 59 47  OMPILE) -c `@CYG
2600: 50 41 54 48 40 20 24 28 73 72 63 64 69 72 29 2f  PATH@ $(srcdir)/
2610: 74 6c 73 2e 63 60 20 2d 6f 20 24 40 0a 0a 74 6c  tls.c` -o $@..tl
2620: 73 49 4f 2e 24 28 4f 42 4a 45 58 54 29 3a 20 24  sIO.$(OBJEXT): $
2630: 28 73 72 63 64 69 72 29 2f 74 6c 73 49 4f 2e 63  (srcdir)/tlsIO.c
2640: 0a 09 24 28 43 4f 4d 50 49 4c 45 29 20 2d 63 20  ..$(COMPILE) -c 
2650: 60 40 43 59 47 50 41 54 48 40 20 24 28 73 72 63  `@CYGPATH@ $(src
2660: 64 69 72 29 2f 74 6c 73 49 4f 2e 63 60 20 2d 6f  dir)/tlsIO.c` -o
2670: 20 24 40 0a 0a 74 6c 73 42 49 4f 2e 24 28 4f 42   $@..tlsBIO.$(OB
2680: 4a 45 58 54 29 3a 20 24 28 73 72 63 64 69 72 29  JEXT): $(srcdir)
2690: 2f 74 6c 73 42 49 4f 2e 63 0a 09 24 28 43 4f 4d  /tlsBIO.c..$(COM
26a0: 50 49 4c 45 29 20 2d 63 20 60 40 43 59 47 50 41  PILE) -c `@CYGPA
26b0: 54 48 40 20 24 28 73 72 63 64 69 72 29 2f 74 6c  TH@ $(srcdir)/tl
26c0: 73 42 49 4f 2e 63 60 20 2d 6f 20 24 40 0a 0a 74  sBIO.c` -o $@..t
26d0: 6c 73 58 35 30 39 2e 24 28 4f 42 4a 45 58 54 29  lsX509.$(OBJEXT)
26e0: 3a 20 24 28 73 72 63 64 69 72 29 2f 74 6c 73 58  : $(srcdir)/tlsX
26f0: 35 30 39 2e 63 0a 09 24 28 43 4f 4d 50 49 4c 45  509.c..$(COMPILE
2700: 29 20 2d 63 20 60 40 43 59 47 50 41 54 48 40 20  ) -c `@CYGPATH@ 
2710: 24 28 73 72 63 64 69 72 29 2f 74 6c 73 58 35 30  $(srcdir)/tlsX50
2720: 39 2e 63 60 20 2d 6f 20 24 40 0a 0a 66 69 78 73  9.c` -o $@..fixs
2730: 74 72 74 6f 64 2e 24 28 4f 42 4a 45 58 54 29 3a  trtod.$(OBJEXT):
2740: 20 24 28 73 72 63 64 69 72 29 2f 66 69 78 73 74   $(srcdir)/fixst
2750: 72 74 6f 64 2e 63 0a 09 24 28 43 4f 4d 50 49 4c  rtod.c..$(COMPIL
2760: 45 29 20 2d 63 20 60 40 43 59 47 50 41 54 48 40  E) -c `@CYGPATH@
2770: 20 24 28 73 72 63 64 69 72 29 2f 66 69 78 73 74   $(srcdir)/fixst
2780: 72 74 6f 64 2e 63 60 20 2d 6f 20 24 40 0a 0a 73  rtod.c` -o $@..s
2790: 74 72 6e 63 61 73 65 63 6d 70 2e 24 28 4f 42 4a  trncasecmp.$(OBJ
27a0: 45 58 54 29 3a 20 24 28 73 72 63 64 69 72 29 2f  EXT): $(srcdir)/
27b0: 73 74 72 6e 63 61 73 65 63 6d 70 2e 63 0a 09 24  strncasecmp.c..$
27c0: 28 43 4f 4d 50 49 4c 45 29 20 2d 63 20 60 40 43  (COMPILE) -c `@C
27d0: 59 47 50 41 54 48 40 20 24 28 73 72 63 64 69 72  YGPATH@ $(srcdir
27e0: 29 2f 73 74 72 6e 63 61 73 65 63 6d 70 2e 63 60  )/strncasecmp.c`
27f0: 20 2d 6f 20 24 40 0a 0a 23 3d 3d 3d 3d 3d 3d 3d   -o $@..#=======
2800: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2810: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2820: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2830: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2840: 3d 0a 23 20 45 6e 64 20 6f 66 20 75 73 65 72 2d  =.# End of user-
2850: 64 65 66 69 6e 61 62 6c 65 20 73 65 63 74 69 6f  definable sectio
2860: 6e 0a 23 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  n.#=============
2870: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2880: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2890: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
28a0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 23 3d 3d  ===========..#==
28b0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
28c0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
28d0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
28e0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
28f0: 3d 3d 3d 3d 3d 3d 0a 23 20 44 6f 6e 27 74 20 6d  ======.# Don't m
2900: 6f 64 69 66 79 20 74 68 65 20 66 69 6c 65 20 74  odify the file t
2910: 6f 20 63 6c 65 61 6e 20 68 65 72 65 2e 20 20 49  o clean here.  I
2920: 6e 73 74 65 61 64 2c 20 73 65 74 20 74 68 65 20  nstead, set the 
2930: 22 43 4c 45 41 4e 46 49 4c 45 53 22 0a 23 20 76  "CLEANFILES".# v
2940: 61 72 69 61 62 6c 65 20 69 6e 20 63 6f 6e 66 69  ariable in confi
2950: 67 75 72 65 2e 69 6e 0a 23 3d 3d 3d 3d 3d 3d 3d  gure.in.#=======
2960: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2970: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2980: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2990: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
29a0: 3d 0a 0a 63 6c 65 61 6e 3a 20 20 0a 09 2d 74 65  =..clean:  ..-te
29b0: 73 74 20 2d 7a 20 22 24 28 42 49 4e 41 52 49 45  st -z "$(BINARIE
29c0: 53 29 22 20 7c 7c 20 72 6d 20 2d 66 20 24 28 42  S)" || rm -f $(B
29d0: 49 4e 41 52 49 45 53 29 0a 09 2d 72 6d 20 2d 66  INARIES)..-rm -f
29e0: 20 2a 2e 6f 20 63 6f 72 65 20 2a 2e 63 6f 72 65   *.o core *.core
29f0: 0a 09 2d 72 6d 20 2d 66 20 2a 2e 24 28 4f 42 4a  ..-rm -f *.$(OBJ
2a00: 45 58 54 29 0a 09 2d 74 65 73 74 20 2d 7a 20 22  EXT)..-test -z "
2a10: 24 28 43 4c 45 41 4e 46 49 4c 45 53 29 22 20 7c  $(CLEANFILES)" |
2a20: 7c 20 72 6d 20 2d 66 20 24 28 43 4c 45 41 4e 46  | rm -f $(CLEANF
2a30: 49 4c 45 53 29 0a 0a 64 69 73 74 63 6c 65 61 6e  ILES)..distclean
2a40: 3a 20 63 6c 65 61 6e 0a 09 2d 72 6d 20 2d 66 20  : clean..-rm -f 
2a50: 2a 2e 74 61 62 2e 63 0a 09 2d 72 6d 20 2d 66 20  *.tab.c..-rm -f 
2a60: 4d 61 6b 65 66 69 6c 65 20 24 28 43 4f 4e 46 49  Makefile $(CONFI
2a70: 47 5f 43 4c 45 41 4e 5f 46 49 4c 45 53 29 0a 09  G_CLEAN_FILES)..
2a80: 2d 72 6d 20 2d 66 20 63 6f 6e 66 69 67 2e 63 61  -rm -f config.ca
2a90: 63 68 65 20 63 6f 6e 66 69 67 2e 6c 6f 67 20 73  che config.log s
2aa0: 74 61 6d 70 2d 68 20 73 74 61 6d 70 2d 68 5b 30  tamp-h stamp-h[0
2ab0: 2d 39 5d 2a 0a 09 2d 72 6d 20 2d 66 20 63 6f 6e  -9]*..-rm -f con
2ac0: 66 69 67 2e 73 74 61 74 75 73 0a 0a 23 3d 3d 3d  fig.status..#===
2ad0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2ae0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2af0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2b00: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2b10: 3d 3d 3d 3d 3d 0a 23 20 49 6e 73 74 61 6c 6c 20  =====.# Install 
2b20: 62 69 6e 61 72 79 20 6f 62 6a 65 63 74 20 6c 69  binary object li
2b30: 62 72 61 72 69 65 73 2e 20 20 4f 6e 20 57 69 6e  braries.  On Win
2b40: 64 6f 77 73 20 74 68 69 73 20 69 6e 63 6c 75 64  dows this includ
2b50: 65 73 20 62 6f 74 68 20 2e 64 6c 6c 20 61 6e 64  es both .dll and
2b60: 0a 23 20 2e 6c 69 62 20 66 69 6c 65 73 2e 20 20  .# .lib files.  
2b70: 42 65 63 61 75 73 65 20 74 68 65 20 2e 6c 69 62  Because the .lib
2b80: 20 66 69 6c 65 73 20 61 72 65 20 6e 6f 74 20 65   files are not e
2b90: 78 70 6c 69 63 69 74 6c 79 20 6c 69 73 74 65 64  xplicitly listed
2ba0: 20 61 6e 79 77 68 65 72 65 2c 0a 23 20 77 65 20   anywhere,.# we 
2bb0: 6e 65 65 64 20 74 6f 20 64 65 64 75 63 65 20 74  need to deduce t
2bc0: 68 65 69 72 20 65 78 69 73 74 65 6e 63 65 20 66  heir existence f
2bd0: 72 6f 6d 20 74 68 65 20 2e 64 6c 6c 20 66 69 6c  rom the .dll fil
2be0: 65 20 6f 66 20 74 68 65 20 73 61 6d 65 20 6e 61  e of the same na
2bf0: 6d 65 2e 0a 23 20 41 64 64 69 74 69 6f 6e 61 6c  me..# Additional
2c00: 6c 79 2c 20 74 68 65 20 2e 64 6c 6c 20 66 69 6c  ly, the .dll fil
2c10: 65 73 20 67 6f 20 69 6e 74 6f 20 74 68 65 20 62  es go into the b
2c20: 69 6e 20 64 69 72 65 63 74 6f 72 79 2c 20 62 75  in directory, bu
2c30: 74 20 74 68 65 20 2e 6c 69 62 0a 23 20 66 69 6c  t the .lib.# fil
2c40: 65 73 20 67 6f 20 69 6e 74 6f 20 74 68 65 20 6c  es go into the l
2c50: 69 62 20 64 69 72 65 63 74 6f 72 79 2e 20 20 4f  ib directory.  O
2c60: 6e 20 55 6e 69 78 20 70 6c 61 74 66 6f 72 6d 73  n Unix platforms
2c70: 2c 20 61 6c 6c 20 6c 69 62 72 61 72 79 20 66 69  , all library fi
2c80: 6c 65 73 0a 23 20 67 6f 20 69 6e 74 6f 20 74 68  les.# go into th
2c90: 65 20 6c 69 62 20 64 69 72 65 63 74 6f 72 79 2e  e lib directory.
2ca0: 20 20 49 6e 20 61 64 64 69 74 69 6f 6e 2c 20 74    In addition, t
2cb0: 68 69 73 20 77 69 6c 6c 20 67 65 6e 65 72 61 74  his will generat
2cc0: 65 20 74 68 65 20 70 6b 67 49 6e 64 65 78 2e 74  e the pkgIndex.t
2cd0: 63 6c 0a 23 20 66 69 6c 65 20 69 6e 20 74 68 65  cl.# file in the
2ce0: 20 69 6e 73 74 61 6c 6c 20 6c 6f 63 61 74 69 6f   install locatio
2cf0: 6e 20 28 61 73 73 75 6d 69 6e 67 20 69 74 20 63  n (assuming it c
2d00: 61 6e 20 66 69 6e 64 20 61 20 75 73 61 62 6c 65  an find a usable
2d10: 20 74 63 6c 73 68 38 2e 32 20 73 68 65 6c 6c 29   tclsh8.2 shell)
2d20: 0a 23 0a 23 20 59 6f 75 20 73 68 6f 75 6c 64 20  .#.# You should 
2d30: 6e 6f 74 20 68 61 76 65 20 74 6f 20 6d 6f 64 69  not have to modi
2d40: 66 79 20 74 68 69 73 20 74 61 72 67 65 74 2e 0a  fy this target..
2d50: 23 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  #===============
2d60: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2d70: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2d80: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2d90: 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 69 6e 73 74 61  =========..insta
2da0: 6c 6c 2d 6c 69 62 2d 62 69 6e 61 72 69 65 73 3a  ll-lib-binaries:
2db0: 20 69 6e 73 74 61 6c 6c 64 69 72 73 0a 09 40 6c   installdirs..@l
2dc0: 69 73 74 3d 27 24 28 6c 69 62 5f 42 49 4e 41 52  ist='$(lib_BINAR
2dd0: 49 45 53 29 27 3b 20 66 6f 72 20 70 20 69 6e 20  IES)'; for p in 
2de0: 24 24 6c 69 73 74 3b 20 64 6f 20 5c 0a 09 20 20  $$list; do \..  
2df0: 69 66 20 74 65 73 74 20 2d 66 20 24 24 70 3b 20  if test -f $$p; 
2e00: 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 78 74 3d  then \..    ext=
2e10: 60 65 63 68 6f 20 24 24 70 7c 73 65 64 20 2d 65  `echo $$p|sed -e
2e20: 20 22 73 2f 2e 2a 5c 2e 2f 2f 22 60 3b 20 5c 0a   "s/.*\.//"`; \.
2e30: 09 20 20 20 20 69 66 20 74 65 73 74 20 22 78 24  .    if test "x$
2e40: 24 65 78 74 22 20 3d 20 22 78 64 6c 6c 22 3b 20  $ext" = "xdll"; 
2e50: 74 68 65 6e 20 5c 0a 09 20 20 20 20 20 20 20 20  then \..        
2e60: 65 63 68 6f 20 22 20 24 28 49 4e 53 54 41 4c 4c  echo " $(INSTALL
2e70: 5f 44 41 54 41 29 20 24 24 70 20 24 28 44 45 53  _DATA) $$p $(DES
2e80: 54 44 49 52 29 24 28 62 69 6e 64 69 72 29 2f 24  TDIR)$(bindir)/$
2e90: 24 70 22 3b 20 5c 0a 09 20 20 20 20 20 20 20 20  $p"; \..        
2ea0: 24 28 49 4e 53 54 41 4c 4c 5f 44 41 54 41 29 20  $(INSTALL_DATA) 
2eb0: 24 24 70 20 24 28 44 45 53 54 44 49 52 29 24 28  $$p $(DESTDIR)$(
2ec0: 62 69 6e 64 69 72 29 2f 24 24 70 3b 20 5c 0a 09  bindir)/$$p; \..
2ed0: 09 6c 69 62 3d 60 62 61 73 65 6e 61 6d 65 20 24  .lib=`basename $
2ee0: 24 70 7c 73 65 64 20 2d 65 20 27 73 2f 2e 5b 5e  $p|sed -e 's/.[^
2ef0: 2e 5d 2a 24 24 2f 2f 27 60 2e 6c 69 62 3b 20 5c  .]*$$//'`.lib; \
2f00: 0a 09 09 69 66 20 74 65 73 74 20 2d 66 20 24 24  ...if test -f $$
2f10: 6c 69 62 3b 20 74 68 65 6e 20 5c 0a 09 09 20 20  lib; then \...  
2f20: 20 20 65 63 68 6f 20 22 20 24 28 49 4e 53 54 41    echo " $(INSTA
2f30: 4c 4c 5f 44 41 54 41 29 20 24 24 6c 69 62 20 24  LL_DATA) $$lib $
2f40: 28 44 45 53 54 44 49 52 29 24 28 6c 69 62 64 69  (DESTDIR)$(libdi
2f50: 72 29 2f 24 24 6c 69 62 22 3b 20 5c 0a 09 20 20  r)/$$lib"; \..  
2f60: 20 20 20 20 20 20 20 20 20 20 24 28 49 4e 53 54            $(INST
2f70: 41 4c 4c 5f 44 41 54 41 29 20 24 24 6c 69 62 20  ALL_DATA) $$lib 
2f80: 24 28 44 45 53 54 44 49 52 29 24 28 6c 69 62 64  $(DESTDIR)$(libd
2f90: 69 72 29 2f 24 24 6c 69 62 3b 20 5c 0a 09 09 66  ir)/$$lib; \...f
2fa0: 69 3b 20 5c 0a 09 20 20 20 20 65 6c 73 65 20 5c  i; \..    else \
2fb0: 0a 09 09 65 63 68 6f 20 22 20 24 28 49 4e 53 54  ...echo " $(INST
2fc0: 41 4c 4c 5f 44 41 54 41 29 20 24 24 70 20 24 28  ALL_DATA) $$p $(
2fd0: 44 45 53 54 44 49 52 29 24 28 6c 69 62 64 69 72  DESTDIR)$(libdir
2fe0: 29 2f 24 24 70 22 3b 20 5c 0a 09 20 20 20 20 20  )/$$p"; \..     
2ff0: 20 20 20 24 28 49 4e 53 54 41 4c 4c 5f 44 41 54     $(INSTALL_DAT
3000: 41 29 20 24 24 70 20 24 28 44 45 53 54 44 49 52  A) $$p $(DESTDIR
3010: 29 24 28 6c 69 62 64 69 72 29 2f 24 24 70 3b 20  )$(libdir)/$$p; 
3020: 5c 0a 09 20 20 20 20 66 69 3b 20 5c 0a 09 20 20  \..    fi; \..  
3030: 65 6c 73 65 20 3a 3b 20 66 69 3b 20 5c 0a 09 64  else :; fi; \..d
3040: 6f 6e 65 0a 09 40 6c 69 73 74 3d 27 24 28 6c 69  one..@list='$(li
3050: 62 5f 42 49 4e 41 52 49 45 53 29 27 3b 20 66 6f  b_BINARIES)'; fo
3060: 72 20 70 20 69 6e 20 24 24 6c 69 73 74 3b 20 64  r p in $$list; d
3070: 6f 20 5c 0a 09 20 20 69 66 20 74 65 73 74 20 2d  o \..  if test -
3080: 66 20 24 24 70 3b 20 74 68 65 6e 20 5c 0a 09 20  f $$p; then \.. 
3090: 20 20 20 65 63 68 6f 20 22 20 24 28 52 41 4e 4c     echo " $(RANL
30a0: 49 42 29 20 24 28 44 45 53 54 44 49 52 29 24 28  IB) $(DESTDIR)$(
30b0: 62 69 6e 64 69 72 29 2f 24 24 70 22 3b 20 5c 0a  bindir)/$$p"; \.
30c0: 09 20 20 20 20 24 28 52 41 4e 4c 49 42 29 20 24  .    $(RANLIB) $
30d0: 28 44 45 53 54 44 49 52 29 24 28 62 69 6e 64 69  (DESTDIR)$(bindi
30e0: 72 29 2f 24 24 70 3b 20 5c 0a 09 20 20 65 6c 73  r)/$$p; \..  els
30f0: 65 20 3a 3b 20 66 69 3b 20 5c 0a 09 64 6f 6e 65  e :; fi; \..done
3100: 0a 0a 23 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ..#=============
3110: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
3120: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
3130: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
3140: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 23 20 49 6e  ===========.# In
3150: 73 74 61 6c 6c 20 62 69 6e 61 72 79 20 65 78 65  stall binary exe
3160: 63 75 74 61 62 6c 65 73 20 28 65 2e 67 2e 20 2e  cutables (e.g. .
3170: 65 78 65 20 66 69 6c 65 73 29 0a 23 0a 23 20 59  exe files).#.# Y
3180: 6f 75 20 73 68 6f 75 6c 64 20 6e 6f 74 20 68 61  ou should not ha
3190: 76 65 20 74 6f 20 6d 6f 64 69 66 79 20 74 68 69  ve to modify thi
31a0: 73 20 74 61 72 67 65 74 2e 0a 23 3d 3d 3d 3d 3d  s target..#=====
31b0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
31c0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
31d0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
31e0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
31f0: 3d 3d 3d 0a 0a 69 6e 73 74 61 6c 6c 2d 62 69 6e  ===..install-bin
3200: 2d 62 69 6e 61 72 69 65 73 3a 20 69 6e 73 74 61  -binaries: insta
3210: 6c 6c 64 69 72 73 0a 09 40 6c 69 73 74 3d 27 24  lldirs..@list='$
3220: 28 62 69 6e 5f 42 49 4e 41 52 49 45 53 29 27 3b  (bin_BINARIES)';
3230: 20 66 6f 72 20 70 20 69 6e 20 24 24 6c 69 73 74   for p in $$list
3240: 3b 20 64 6f 20 5c 0a 09 20 20 69 66 20 74 65 73  ; do \..  if tes
3250: 74 20 2d 66 20 24 24 70 3b 20 74 68 65 6e 20 5c  t -f $$p; then \
3260: 0a 09 20 20 20 20 65 63 68 6f 20 22 20 24 28 49  ..    echo " $(I
3270: 4e 53 54 41 4c 4c 5f 44 41 54 41 29 20 24 24 70  NSTALL_DATA) $$p
3280: 20 24 28 44 45 53 54 44 49 52 29 24 28 62 69 6e   $(DESTDIR)$(bin
3290: 64 69 72 29 2f 24 24 70 22 3b 20 5c 0a 09 20 20  dir)/$$p"; \..  
32a0: 20 20 24 28 49 4e 53 54 41 4c 4c 5f 44 41 54 41    $(INSTALL_DATA
32b0: 29 20 24 24 70 20 24 28 44 45 53 54 44 49 52 29  ) $$p $(DESTDIR)
32c0: 24 28 62 69 6e 64 69 72 29 2f 24 24 70 3b 20 5c  $(bindir)/$$p; \
32d0: 0a 09 20 20 65 6c 73 65 20 3a 3b 20 66 69 3b 20  ..  else :; fi; 
32e0: 5c 0a 09 64 6f 6e 65 0a 0a 2e 53 55 46 46 49 58  \..done...SUFFIX
32f0: 45 53 3a 20 2e 63 20 2e 6f 20 2e 6f 62 6a 0a 0a  ES: .c .o .obj..
3300: 4d 61 6b 65 66 69 6c 65 3a 20 24 28 73 72 63 64  Makefile: $(srcd
3310: 69 72 29 2f 4d 61 6b 65 66 69 6c 65 2e 69 6e 20  ir)/Makefile.in 
3320: 20 24 28 74 6f 70 5f 62 75 69 6c 64 64 69 72 29   $(top_builddir)
3330: 2f 63 6f 6e 66 69 67 2e 73 74 61 74 75 73 0a 09  /config.status..
3340: 63 64 20 24 28 74 6f 70 5f 62 75 69 6c 64 64 69  cd $(top_builddi
3350: 72 29 20 5c 0a 09 20 20 26 26 20 43 4f 4e 46 49  r) \..  && CONFI
3360: 47 5f 46 49 4c 45 53 3d 24 40 20 43 4f 4e 46 49  G_FILES=$@ CONFI
3370: 47 5f 48 45 41 44 45 52 53 3d 20 24 28 53 48 45  G_HEADERS= $(SHE
3380: 4c 4c 29 20 2e 2f 63 6f 6e 66 69 67 2e 73 74 61  LL) ./config.sta
3390: 74 75 73 0a 0a 75 6e 69 6e 73 74 61 6c 6c 2d 62  tus..uninstall-b
33a0: 69 6e 61 72 69 65 73 3a 0a 09 40 24 28 4e 4f 52  inaries:..@$(NOR
33b0: 4d 41 4c 5f 55 4e 49 4e 53 54 41 4c 4c 29 0a 09  MAL_UNINSTALL)..
33c0: 6c 69 73 74 3d 27 24 28 42 49 4e 41 52 49 45 53  list='$(BINARIES
33d0: 29 27 3b 20 66 6f 72 20 70 20 69 6e 20 24 24 6c  )'; for p in $$l
33e0: 69 73 74 3b 20 64 6f 20 5c 0a 09 20 20 72 6d 20  ist; do \..  rm 
33f0: 2d 66 20 24 28 44 45 53 54 44 49 52 29 24 28 6c  -f $(DESTDIR)$(l
3400: 69 62 64 69 72 29 2f 24 24 70 3b 20 5c 0a 09 64  ibdir)/$$p; \..d
3410: 6f 6e 65 0a 0a 69 6e 73 74 61 6c 6c 64 69 72 73  one..installdirs
3420: 3a 0a 09 24 28 6d 6b 69 6e 73 74 61 6c 6c 64 69  :..$(mkinstalldi
3430: 72 73 29 20 20 24 28 44 45 53 54 44 49 52 29 24  rs)  $(DESTDIR)$
3440: 28 6c 69 62 64 69 72 29 0a 09 24 28 6d 6b 69 6e  (libdir)..$(mkin
3450: 73 74 61 6c 6c 64 69 72 73 29 20 20 24 28 44 45  stalldirs)  $(DE
3460: 53 54 44 49 52 29 24 28 62 69 6e 64 69 72 29 0a  STDIR)$(bindir).
3470: 09 24 28 6d 6b 69 6e 73 74 61 6c 6c 64 69 72 73  .$(mkinstalldirs
3480: 29 20 20 24 28 44 45 53 54 44 49 52 29 24 28 70  )  $(DESTDIR)$(p
3490: 6b 67 6c 69 62 64 69 72 29 0a 0a 2e 50 48 4f 4e  kglibdir)...PHON
34a0: 59 3a 20 61 6c 6c 20 62 69 6e 61 72 69 65 73 20  Y: all binaries 
34b0: 63 6c 65 61 6e 20 64 65 70 65 6e 64 20 64 69 73  clean depend dis
34c0: 74 63 6c 65 61 6e 20 64 6f 63 20 69 6e 73 74 61  tclean doc insta
34d0: 6c 6c 20 69 6e 73 74 61 6c 6c 64 69 72 73 20 5c  ll installdirs \
34e0: 0a 6c 69 62 72 61 72 69 65 73 20 74 65 73 74 0a  .libraries test.
34f0: 0a 23 20 54 65 6c 6c 20 76 65 72 73 69 6f 6e 73  .# Tell versions
3500: 20 5b 33 2e 35 39 2c 33 2e 36 33 29 20 6f 66 20   [3.59,3.63) of 
3510: 47 4e 55 20 6d 61 6b 65 20 74 6f 20 6e 6f 74 20  GNU make to not 
3520: 65 78 70 6f 72 74 20 61 6c 6c 20 76 61 72 69 61  export all varia
3530: 62 6c 65 73 2e 0a 23 20 4f 74 68 65 72 77 69 73  bles..# Otherwis
3540: 65 20 61 20 73 79 73 74 65 6d 20 6c 69 6d 69 74  e a system limit
3550: 20 28 66 6f 72 20 53 79 73 56 20 61 74 20 6c 65   (for SysV at le
3560: 61 73 74 29 20 6d 61 79 20 62 65 20 65 78 63 65  ast) may be exce
3570: 65 64 65 64 2e 0a 2e 4e 4f 45 58 50 4f 52 54 3a  eded...NOEXPORT:
3580: 0a                                               .