Artifact a26a0653173b7a6aa06bd8eb756919269a4336c7:
- File Makefile.in — part of check-in [977988aed6] at 2000-07-21 05:32:56 on branch tls-1-3-io-rewrite — * tests/tlsIO.test: corrected various tests to be correct for TLS stacked channels (as opposed to the standard sockets the test suite was adopted from). Key differences are that TLS cannot operate in one process without all channels being non-blocking, or the handshake will block, and handshaking must be forced in some cases. Also, handshakes don't seem to complete unless the client has placed at least one byte for the server to read in the channel. * tests/remote.tcl: corrected the finding of tests certificates * tlsIO.c (TlsCloseProc): removed deleting of timer handler as that is handled by Tls_Clean. * tls.tcl (tls::_accept): corrected the internal _accept to trickle callback errors to the user. * Makefile.in: made the install-binaries target regenerate the pkgIndex.tcl correctly. The test target probably shouldn't screw it up, but this is to be on the safe side. (user: hobbs, size: 14226) [annotate] [blame] [check-ins using]
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 6c 73 20 54 63 6c 20 65 78 74 the tls 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: 41 6a 75 62 61 20 53 6f 6c 75 74 69 6f 6e 73 2e Ajuba Solutions. 0180: 0a 23 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 .# All rights re 0190: 73 65 72 76 65 64 2e 0a 23 0a 23 20 53 65 65 20 served..#.# See 01a0: 74 68 65 20 66 69 6c 65 20 22 6c 69 63 65 6e 73 the file "licens 01b0: 65 2e 74 65 72 6d 73 22 20 66 6f 72 20 69 6e 66 e.terms" for inf 01c0: 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 75 73 61 67 ormation on usag 01d0: 65 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 e and redistribu 01e0: 74 69 6f 6e 0a 23 20 6f 66 20 74 68 69 73 20 66 tion.# of this f 01f0: 69 6c 65 2c 20 61 6e 64 20 66 6f 72 20 61 20 44 ile, and for a D 0200: 49 53 43 4c 41 49 4d 45 52 20 4f 46 20 41 4c 4c ISCLAIMER OF ALL 0210: 20 57 41 52 52 41 4e 54 49 45 53 2e 0a 23 0a 23 WARRANTIES..#.# 0220: 20 52 43 53 3a 20 40 28 23 29 20 24 49 64 3a 20 RCS: @(#) $Id: 0230: 4d 61 6b 65 66 69 6c 65 2e 69 6e 2c 76 20 31 2e Makefile.in,v 1. 0240: 31 33 2e 32 2e 31 20 32 30 30 30 2f 30 37 2f 32 13.2.1 2000/07/2 0250: 31 20 30 35 3a 33 32 3a 35 36 20 68 6f 62 62 73 1 05:32:56 hobbs 0260: 20 45 78 70 20 24 0a 0a 0a 6c 69 62 5f 42 49 4e Exp $...lib_BIN 0270: 41 52 49 45 53 3d 24 28 74 6c 73 5f 4c 49 42 5f ARIES=$(tls_LIB_ 0280: 46 49 4c 45 29 0a 42 49 4e 41 52 49 45 53 3d 24 FILE).BINARIES=$ 0290: 28 6c 69 62 5f 42 49 4e 41 52 49 45 53 29 0a 0a (lib_BINARIES).. 02a0: 23 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 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 02e0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 23 20 45 6e 75 6d =========.# Enum 02f0: 65 72 61 74 65 20 74 68 65 20 6e 61 6d 65 73 20 erate the names 0300: 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 66 69 of the source fi 0310: 6c 65 73 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 les included in 0320: 74 68 69 73 20 70 61 63 6b 61 67 65 2e 0a 23 20 this package..# 0330: 54 68 69 73 20 77 69 6c 6c 20 62 65 20 75 73 65 This will be use 0340: 64 20 77 68 65 6e 20 61 20 64 69 73 74 20 74 61 d when a dist ta 0350: 72 67 65 74 20 69 73 20 61 64 64 65 64 20 74 6f rget is added to 0360: 20 74 68 65 20 4d 61 6b 65 66 69 6c 65 2e 0a 23 the Makefile..# 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 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 03b0: 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 74 6c 73 5f 53 4f ========..tls_SO 03c0: 55 52 43 45 53 20 3d 09 74 6c 73 2e 63 20 74 6c URCES =.tls.c tl 03d0: 73 49 4f 2e 63 20 74 6c 73 42 49 4f 2e 63 20 5c sIO.c tlsBIO.c \ 03e0: 0a 09 09 74 6c 73 58 35 30 39 2e 63 20 66 69 78 ...tlsX509.c fix 03f0: 73 74 72 74 6f 64 2e 63 20 73 74 72 6e 63 61 73 strtod.c strncas 0400: 65 63 6d 70 2e 63 0a 53 4f 55 52 43 45 53 09 3d ecmp.c.SOURCES.= 0410: 09 24 28 74 6c 73 5f 53 4f 55 52 43 45 53 29 0a .$(tls_SOURCES). 0420: 0a 74 6c 73 5f 53 43 52 49 50 54 5f 46 49 4c 45 .tls_SCRIPT_FILE 0430: 53 20 3d 20 74 6c 73 2e 74 63 6c 0a 0a 23 3d 3d S = tls.tcl..#== 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 3d 3d 3d 3d 3d 3d 3d 3d ================ 0460: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 0470: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 0480: 3d 3d 3d 3d 3d 3d 0a 23 20 45 6e 75 6d 65 72 61 ======.# Enumera 0490: 74 65 20 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 te the names of 04a0: 74 68 65 20 6f 62 6a 65 63 74 20 66 69 6c 65 73 the object files 04b0: 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 69 included in thi 04c0: 73 20 70 61 63 6b 61 67 65 2e 0a 23 20 54 68 65 s package..# The 04d0: 73 65 20 6f 62 6a 65 63 74 73 20 61 72 65 20 63 se objects are c 04e0: 72 65 61 74 65 64 20 61 6e 64 20 6c 69 6e 6b 65 reated and linke 04f0: 64 20 69 6e 74 6f 20 74 68 65 20 66 69 6e 61 6c d into the final 0500: 20 6c 69 62 72 61 72 79 2e 0a 23 3d 3d 3d 3d 3d library..#===== 0510: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 0520: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 0530: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 0540: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 0550: 3d 3d 3d 0a 0a 74 6c 73 5f 4f 42 4a 45 43 54 53 ===..tls_OBJECTS 0560: 20 3d 09 74 6c 73 2e 24 28 4f 42 4a 45 58 54 29 =.tls.$(OBJEXT) 0570: 20 74 6c 73 49 4f 2e 24 28 4f 42 4a 45 58 54 29 tlsIO.$(OBJEXT) 0580: 20 74 6c 73 42 49 4f 2e 24 28 4f 42 4a 45 58 54 tlsBIO.$(OBJEXT 0590: 29 20 5c 0a 09 09 74 6c 73 58 35 30 39 2e 24 28 ) \...tlsX509.$( 05a0: 4f 42 4a 45 58 54 29 20 66 69 78 73 74 72 74 6f OBJEXT) fixstrto 05b0: 64 2e 24 28 4f 42 4a 45 58 54 29 20 73 74 72 6e d.$(OBJEXT) strn 05c0: 63 61 73 65 63 6d 70 2e 24 28 4f 42 4a 45 58 54 casecmp.$(OBJEXT 05d0: 29 0a 4f 42 4a 45 43 54 53 20 3d 09 24 28 74 6c ).OBJECTS =.$(tl 05e0: 73 5f 4f 42 4a 45 43 54 53 29 0a 0a 23 3d 3d 3d s_OBJECTS)..#=== 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 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 0610: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 0620: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 0630: 3d 3d 3d 3d 3d 0a 23 20 54 68 65 20 73 75 62 73 =====.# The subs 0640: 74 69 74 75 74 69 6f 6e 20 6f 66 20 22 74 6c 73 titution of "tls 0650: 5f 4c 49 42 5f 46 49 4c 45 22 20 69 6e 74 6f 20 _LIB_FILE" into 0660: 74 68 65 20 76 61 72 69 61 62 6c 65 20 6e 61 6d the variable nam 0670: 65 20 62 65 6c 6f 77 0a 23 20 61 6c 6c 6f 77 73 e below.# allows 0680: 20 75 73 20 74 6f 20 72 65 66 65 72 20 74 6f 20 us to refer to 0690: 74 68 65 20 6f 62 6a 65 63 74 73 20 66 6f 72 20 the objects for 06a0: 74 68 65 20 6c 69 62 72 61 72 79 20 77 69 74 68 the library with 06b0: 6f 75 74 20 6b 6e 6f 77 69 6e 67 20 74 68 65 20 out knowing the 06c0: 6e 61 6d 65 0a 23 20 6f 66 20 74 68 65 20 6c 69 name.# of the li 06d0: 62 72 61 72 79 20 69 6e 20 61 64 76 61 6e 63 65 brary in advance 06e0: 2e 20 20 49 74 20 61 6c 73 6f 20 6c 65 74 73 20 . It also lets 06f0: 75 73 20 75 73 65 20 74 68 65 20 22 24 40 22 20 us use the "$@" 0700: 76 61 72 69 61 62 6c 65 20 69 6e 0a 23 20 74 68 variable in.# th 0710: 65 20 72 75 6c 65 20 66 6f 72 20 62 75 69 6c 64 e rule for build 0720: 69 6e 67 20 74 68 65 20 6c 69 62 72 61 72 79 2c ing the library, 0730: 20 73 6f 20 77 65 20 63 61 6e 20 72 65 66 65 72 so we can refer 0740: 20 74 6f 20 62 6f 74 68 20 74 68 65 20 6c 69 73 to both the lis 0750: 74 20 6f 66 20 0a 23 20 6f 62 6a 65 63 74 73 20 t of .# objects 0760: 61 6e 64 20 74 68 65 20 6c 69 62 72 61 72 79 20 and the library 0770: 69 74 73 65 6c 66 20 69 6e 20 61 20 70 6c 61 74 itself in a plat 0780: 66 6f 72 6d 2d 69 6e 64 65 70 65 6e 64 65 6e 74 form-independent 0790: 20 6d 61 6e 6e 65 72 2e 0a 23 3d 3d 3d 3d 3d 3d manner..#====== 07a0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 07b0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 07c0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 07d0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 07e0: 3d 3d 0a 0a 74 6c 73 5f 4c 49 42 5f 46 49 4c 45 ==..tls_LIB_FILE 07f0: 20 3d 20 40 74 6c 73 5f 4c 49 42 5f 46 49 4c 45 = @tls_LIB_FILE 0800: 40 0a 24 28 74 6c 73 5f 4c 49 42 5f 46 49 4c 45 @.$(tls_LIB_FILE 0810: 29 5f 4f 42 4a 45 43 54 53 20 3d 20 24 28 74 6c )_OBJECTS = $(tl 0820: 73 5f 4f 42 4a 45 43 54 53 29 0a 0a 23 3d 3d 3d s_OBJECTS)..#=== 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 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 0850: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 0860: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 0870: 3d 3d 3d 3d 3d 0a 23 20 54 68 69 73 20 69 73 20 =====.# This is 0880: 61 20 6c 69 73 74 20 6f 66 20 68 65 61 64 65 72 a list of header 0890: 20 66 69 6c 65 73 20 74 6f 20 62 65 20 69 6e 73 files to be ins 08a0: 74 61 6c 6c 65 64 0a 23 3d 3d 3d 3d 3d 3d 3d 3d talled.#======== 08b0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 08c0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 08d0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 08e0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 08f0: 0a 0a 47 45 4e 45 52 49 43 5f 48 44 52 53 3d 20 ..GENERIC_HDRS= 0900: 5c 0a 09 24 28 73 72 63 64 69 72 29 2f 74 6c 73 \..$(srcdir)/tls 0910: 2e 68 0a 0a 23 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .h..#=========== 0920: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 0930: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 0940: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 0950: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 23 20 =============.# 0960: 56 61 72 69 61 62 6c 65 73 20 61 6e 64 20 41 43 Variables and AC 0970: 5f 53 55 42 53 54 20 63 61 73 65 73 20 61 64 64 _SUBST cases add 0980: 65 64 20 66 6f 72 20 74 6c 73 2e 0a 23 3d 3d 3d ed for tls..#=== 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 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 09b0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 09c0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 09d0: 3d 3d 3d 3d 3d 0a 0a 53 53 4c 5f 44 49 52 20 3d =====..SSL_DIR = 09e0: 09 09 40 53 53 4c 5f 44 49 52 40 0a 53 53 4c 5f ..@SSL_DIR@.SSL_ 09f0: 4c 49 42 5f 44 49 52 20 3d 09 09 40 53 53 4c 5f LIB_DIR =..@SSL_ 0a00: 4c 49 42 5f 44 49 52 40 0a 53 53 4c 5f 49 4e 43 LIB_DIR@.SSL_INC 0a10: 4c 55 44 45 5f 44 49 52 20 3d 09 40 53 53 4c 5f LUDE_DIR =.@SSL_ 0a20: 49 4e 43 4c 55 44 45 5f 44 49 52 40 0a 53 53 4c INCLUDE_DIR@.SSL 0a30: 5f 49 4e 43 4c 55 44 45 5f 44 49 52 5f 4e 41 54 _INCLUDE_DIR_NAT 0a40: 49 56 45 20 3d 20 40 53 53 4c 5f 49 4e 43 4c 55 IVE = @SSL_INCLU 0a50: 44 45 5f 44 49 52 5f 4e 41 54 49 56 45 40 0a 53 DE_DIR_NATIVE@.S 0a60: 53 4c 5f 49 4e 43 4c 55 44 45 53 20 3d 09 09 2d SL_INCLUDES =..- 0a70: 49 24 28 53 53 4c 5f 49 4e 43 4c 55 44 45 5f 44 I$(SSL_INCLUDE_D 0a80: 49 52 5f 4e 41 54 49 56 45 29 0a 0a 0a 23 3d 3d IR_NATIVE)...#== 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 0a 23 20 54 68 69 73 20 69 73 ======.# This is 0ae0: 20 62 6f 69 6c 65 72 70 6c 61 74 65 20 66 72 6f boilerplate fro 0af0: 6d 20 74 68 65 20 73 61 6d 70 6c 65 20 74 63 6c m the sample tcl 0b00: 20 65 78 74 65 6e 73 69 6f 6e 20 4d 61 6b 65 66 extension Makef 0b10: 69 6c 65 2e 69 6e 3a 0a 23 20 4e 6f 74 68 69 6e ile.in:.# Nothin 0b20: 67 20 6f 66 20 74 68 65 20 76 61 72 69 61 62 6c g of the variabl 0b30: 65 73 20 62 65 6c 6f 77 20 74 68 69 73 20 6c 69 es below this li 0b40: 6e 65 20 6e 65 65 64 20 74 6f 20 62 65 20 63 68 ne need to be ch 0b50: 61 6e 67 65 64 2e 20 20 50 6c 65 61 73 65 0a 23 anged. Please.# 0b60: 20 63 68 65 63 6b 20 74 68 65 20 54 41 52 47 45 check the TARGE 0b70: 54 53 20 73 65 63 74 69 6f 6e 20 62 65 6c 6f 77 TS section below 0b80: 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 to make sure th 0b90: 65 20 6d 61 6b 65 20 74 61 72 67 65 74 73 20 61 e make targets a 0ba0: 72 65 0a 23 20 63 6f 72 72 65 63 74 2e 0a 23 3d re.# 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 0a 0a 53 48 45 4c 4c 20 3d =======..SHELL = 0c00: 20 40 53 48 45 4c 4c 40 0a 0a 73 72 63 64 69 72 @SHELL@..srcdir 0c10: 20 3d 20 40 73 72 63 64 69 72 40 0a 74 6f 70 5f = @srcdir@.top_ 0c20: 73 72 63 64 69 72 20 3d 20 40 74 6f 70 5f 73 72 srcdir = @top_sr 0c30: 63 64 69 72 40 0a 70 72 65 66 69 78 20 3d 20 40 cdir@.prefix = @ 0c40: 70 72 65 66 69 78 40 0a 65 78 65 63 5f 70 72 65 prefix@.exec_pre 0c50: 66 69 78 20 3d 20 40 65 78 65 63 5f 70 72 65 66 fix = @exec_pref 0c60: 69 78 40 0a 0a 62 69 6e 64 69 72 20 3d 20 40 62 ix@..bindir = @b 0c70: 69 6e 64 69 72 40 0a 73 62 69 6e 64 69 72 20 3d indir@.sbindir = 0c80: 20 40 73 62 69 6e 64 69 72 40 0a 6c 69 62 65 78 @sbindir@.libex 0c90: 65 63 64 69 72 20 3d 20 40 6c 69 62 65 78 65 63 ecdir = @libexec 0ca0: 64 69 72 40 0a 64 61 74 61 64 69 72 20 3d 20 40 dir@.datadir = @ 0cb0: 64 61 74 61 64 69 72 40 0a 73 79 73 63 6f 6e 66 datadir@.sysconf 0cc0: 64 69 72 20 3d 20 40 73 79 73 63 6f 6e 66 64 69 dir = @sysconfdi 0cd0: 72 40 0a 73 68 61 72 65 64 73 74 61 74 65 64 69 r@.sharedstatedi 0ce0: 72 20 3d 20 40 73 68 61 72 65 64 73 74 61 74 65 r = @sharedstate 0cf0: 64 69 72 40 0a 6c 6f 63 61 6c 73 74 61 74 65 64 dir@.localstated 0d00: 69 72 20 3d 20 40 6c 6f 63 61 6c 73 74 61 74 65 ir = @localstate 0d10: 64 69 72 40 0a 6c 69 62 64 69 72 20 3d 20 40 6c dir@.libdir = @l 0d20: 69 62 64 69 72 40 0a 69 6e 66 6f 64 69 72 20 3d ibdir@.infodir = 0d30: 20 40 69 6e 66 6f 64 69 72 40 0a 6d 61 6e 64 69 @infodir@.mandi 0d40: 72 20 3d 20 40 6d 61 6e 64 69 72 40 0a 69 6e 63 r = @mandir@.inc 0d50: 6c 75 64 65 64 69 72 20 3d 20 40 69 6e 63 6c 75 ludedir = @inclu 0d60: 64 65 64 69 72 40 0a 6f 6c 64 69 6e 63 6c 75 64 dedir@.oldinclud 0d70: 65 64 69 72 20 3d 20 2f 75 73 72 2f 69 6e 63 6c edir = /usr/incl 0d80: 75 64 65 0a 0a 44 45 53 54 44 49 52 20 3d 0a 52 ude..DESTDIR =.R 0d90: 45 4c 50 41 54 48 20 3d 20 40 52 45 4c 50 41 54 ELPATH = @RELPAT 0da0: 48 40 0a 0a 70 6b 67 64 61 74 61 64 69 72 20 3d H@..pkgdatadir = 0db0: 20 24 28 64 61 74 61 64 69 72 29 2f 40 50 41 43 $(datadir)/@PAC 0dc0: 4b 41 47 45 40 40 56 45 52 53 49 4f 4e 40 0a 70 KAGE@@VERSION@.p 0dd0: 6b 67 6c 69 62 64 69 72 20 3d 20 24 28 6c 69 62 kglibdir = $(lib 0de0: 64 69 72 29 2f 40 50 41 43 4b 41 47 45 40 40 56 dir)/@PACKAGE@@V 0df0: 45 52 53 49 4f 4e 40 0a 70 6b 67 69 6e 63 6c 75 ERSION@.pkginclu 0e00: 64 65 64 69 72 20 3d 20 24 28 69 6e 63 6c 75 64 dedir = $(includ 0e10: 65 64 69 72 29 2f 40 50 41 43 4b 41 47 45 40 40 edir)/@PACKAGE@@ 0e20: 56 45 52 53 49 4f 4e 40 0a 0a 74 6f 70 5f 62 75 VERSION@..top_bu 0e30: 69 6c 64 64 69 72 20 3d 20 2e 0a 0a 49 4e 53 54 ilddir = ...INST 0e40: 41 4c 4c 20 3d 20 40 49 4e 53 54 41 4c 4c 40 0a ALL = @INSTALL@. 0e50: 49 4e 53 54 41 4c 4c 5f 50 52 4f 47 52 41 4d 20 INSTALL_PROGRAM 0e60: 3d 20 40 49 4e 53 54 41 4c 4c 5f 50 52 4f 47 52 = @INSTALL_PROGR 0e70: 41 4d 40 0a 49 4e 53 54 41 4c 4c 5f 44 41 54 41 AM@.INSTALL_DATA 0e80: 20 3d 20 40 49 4e 53 54 41 4c 4c 5f 44 41 54 41 = @INSTALL_DATA 0e90: 40 0a 49 4e 53 54 41 4c 4c 5f 53 43 52 49 50 54 @.INSTALL_SCRIPT 0ea0: 20 3d 20 40 49 4e 53 54 41 4c 4c 5f 53 43 52 49 = @INSTALL_SCRI 0eb0: 50 54 40 0a 49 4e 53 54 41 4c 4c 5f 53 54 52 49 PT@.INSTALL_STRI 0ec0: 50 5f 46 4c 41 47 20 3d 0a 74 72 61 6e 73 66 6f P_FLAG =.transfo 0ed0: 72 6d 20 3d 20 40 70 72 6f 67 72 61 6d 5f 74 72 rm = @program_tr 0ee0: 61 6e 73 66 6f 72 6d 5f 6e 61 6d 65 40 0a 0a 4e ansform_name@..N 0ef0: 4f 52 4d 41 4c 5f 49 4e 53 54 41 4c 4c 20 3d 20 ORMAL_INSTALL = 0f00: 3a 0a 50 52 45 5f 49 4e 53 54 41 4c 4c 20 3d 20 :.PRE_INSTALL = 0f10: 3a 0a 50 4f 53 54 5f 49 4e 53 54 41 4c 4c 20 3d :.POST_INSTALL = 0f20: 20 3a 0a 4e 4f 52 4d 41 4c 5f 55 4e 49 4e 53 54 :.NORMAL_UNINST 0f30: 41 4c 4c 20 3d 20 3a 0a 50 52 45 5f 55 4e 49 4e ALL = :.PRE_UNIN 0f40: 53 54 41 4c 4c 20 3d 20 3a 0a 50 4f 53 54 5f 55 STALL = :.POST_U 0f50: 4e 49 4e 53 54 41 4c 4c 20 3d 20 3a 0a 0a 50 41 NINSTALL = :..PA 0f60: 43 4b 41 47 45 20 3d 20 40 50 41 43 4b 41 47 45 CKAGE = @PACKAGE 0f70: 40 0a 56 45 52 53 49 4f 4e 20 3d 20 40 56 45 52 @.VERSION = @VER 0f80: 53 49 4f 4e 40 0a 43 43 20 3d 20 40 43 43 40 0a SION@.CC = @CC@. 0f90: 43 46 4c 41 47 53 5f 44 45 42 55 47 20 3d 20 40 CFLAGS_DEBUG = @ 0fa0: 43 46 4c 41 47 53 5f 44 45 42 55 47 40 0a 43 46 CFLAGS_DEBUG@.CF 0fb0: 4c 41 47 53 5f 44 45 46 41 55 4c 54 20 3d 20 40 LAGS_DEFAULT = @ 0fc0: 43 46 4c 41 47 53 5f 44 45 46 41 55 4c 54 40 0a CFLAGS_DEFAULT@. 0fd0: 43 46 4c 41 47 53 5f 4f 50 54 49 4d 49 5a 45 20 CFLAGS_OPTIMIZE 0fe0: 3d 20 40 43 46 4c 41 47 53 5f 4f 50 54 49 4d 49 = @CFLAGS_OPTIMI 0ff0: 5a 45 40 0a 43 4c 45 41 4e 46 49 4c 45 53 20 3d ZE@.CLEANFILES = 1000: 20 40 43 4c 45 41 4e 46 49 4c 45 53 40 0a 45 58 @CLEANFILES@.EX 1010: 45 45 58 54 20 3d 20 40 45 58 45 45 58 54 40 0a EEXT = @EXEEXT@. 1020: 4c 44 46 4c 41 47 53 5f 44 45 42 55 47 20 3d 20 LDFLAGS_DEBUG = 1030: 40 4c 44 46 4c 41 47 53 5f 44 45 42 55 47 40 0a @LDFLAGS_DEBUG@. 1040: 4c 44 46 4c 41 47 53 5f 44 45 46 41 55 4c 54 20 LDFLAGS_DEFAULT 1050: 3d 20 40 4c 44 46 4c 41 47 53 5f 44 45 46 41 55 = @LDFLAGS_DEFAU 1060: 4c 54 40 0a 4c 44 46 4c 41 47 53 5f 4f 50 54 49 LT@.LDFLAGS_OPTI 1070: 4d 49 5a 45 20 3d 20 40 4c 44 46 4c 41 47 53 5f MIZE = @LDFLAGS_ 1080: 4f 50 54 49 4d 49 5a 45 40 0a 4d 41 4b 45 5f 4c OPTIMIZE@.MAKE_L 1090: 49 42 20 3d 20 40 4d 41 4b 45 5f 4c 49 42 40 0a IB = @MAKE_LIB@. 10a0: 4d 41 4b 45 5f 53 48 41 52 45 44 5f 4c 49 42 20 MAKE_SHARED_LIB 10b0: 3d 20 40 4d 41 4b 45 5f 53 48 41 52 45 44 5f 4c = @MAKE_SHARED_L 10c0: 49 42 40 0a 4d 41 4b 45 5f 53 54 41 54 49 43 5f IB@.MAKE_STATIC_ 10d0: 4c 49 42 20 3d 20 40 4d 41 4b 45 5f 53 54 41 54 LIB = @MAKE_STAT 10e0: 49 43 5f 4c 49 42 40 0a 4f 42 4a 45 58 54 20 3d IC_LIB@.OBJEXT = 10f0: 20 40 4f 42 4a 45 58 54 40 0a 52 41 4e 4c 49 42 @OBJEXT@.RANLIB 1100: 20 3d 20 40 52 41 4e 4c 49 42 40 0a 53 48 4c 49 = @RANLIB@.SHLI 1110: 42 5f 43 46 4c 41 47 53 20 3d 20 40 53 48 4c 49 B_CFLAGS = @SHLI 1120: 42 5f 43 46 4c 41 47 53 40 0a 53 48 4c 49 42 5f B_CFLAGS@.SHLIB_ 1130: 4c 44 20 3d 20 40 53 48 4c 49 42 5f 4c 44 40 0a LD = @SHLIB_LD@. 1140: 53 48 4c 49 42 5f 4c 44 46 4c 41 47 53 20 3d 20 SHLIB_LDFLAGS = 1150: 40 53 48 4c 49 42 5f 4c 44 46 4c 41 47 53 40 0a @SHLIB_LDFLAGS@. 1160: 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 20 3d 20 SHLIB_LD_LIBS = 1170: 40 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 40 0a @SHLIB_LD_LIBS@. 1180: 53 54 4c 49 42 5f 4c 44 20 3d 20 40 53 54 4c 49 STLIB_LD = @STLI 1190: 42 5f 4c 44 40 0a 54 43 4c 5f 42 49 4e 5f 44 49 B_LD@.TCL_BIN_DI 11a0: 52 20 3d 20 40 54 43 4c 5f 42 49 4e 5f 44 49 52 R = @TCL_BIN_DIR 11b0: 40 0a 54 43 4c 5f 44 45 46 53 20 3d 20 40 54 43 @.TCL_DEFS = @TC 11c0: 4c 5f 44 45 46 53 40 0a 54 43 4c 5f 45 58 54 52 L_DEFS@.TCL_EXTR 11d0: 41 5f 43 46 4c 41 47 53 20 3d 20 40 54 43 4c 5f A_CFLAGS = @TCL_ 11e0: 45 58 54 52 41 5f 43 46 4c 41 47 53 40 0a 54 43 EXTRA_CFLAGS@.TC 11f0: 4c 5f 4c 44 5f 46 4c 41 47 53 20 3d 20 40 54 43 L_LD_FLAGS = @TC 1200: 4c 5f 4c 44 5f 46 4c 41 47 53 40 0a 54 43 4c 5f L_LD_FLAGS@.TCL_ 1210: 4c 49 42 53 20 3d 20 40 54 43 4c 5f 4c 49 42 53 LIBS = @TCL_LIBS 1220: 40 0a 54 43 4c 5f 53 48 4c 49 42 5f 4c 44 5f 4c @.TCL_SHLIB_LD_L 1230: 49 42 53 20 3d 20 40 54 43 4c 5f 53 48 4c 49 42 IBS = @TCL_SHLIB 1240: 5f 4c 44 5f 4c 49 42 53 40 0a 54 43 4c 5f 53 52 _LD_LIBS@.TCL_SR 1250: 43 5f 44 49 52 20 3d 20 40 54 43 4c 5f 53 52 43 C_DIR = @TCL_SRC 1260: 5f 44 49 52 40 0a 54 43 4c 5f 44 42 47 58 20 3d _DIR@.TCL_DBGX = 1270: 20 40 54 43 4c 5f 44 42 47 58 40 0a 54 43 4c 5f @TCL_DBGX@.TCL_ 1280: 53 54 55 42 5f 4c 49 42 5f 46 49 4c 45 20 3d 20 STUB_LIB_FILE = 1290: 40 54 43 4c 5f 53 54 55 42 5f 4c 49 42 5f 46 49 @TCL_STUB_LIB_FI 12a0: 4c 45 40 0a 54 43 4c 5f 53 54 55 42 5f 4c 49 42 LE@.TCL_STUB_LIB 12b0: 5f 53 50 45 43 20 3d 20 40 54 43 4c 5f 53 54 55 _SPEC = @TCL_STU 12c0: 42 5f 4c 49 42 5f 53 50 45 43 40 0a 54 43 4c 5f B_LIB_SPEC@.TCL_ 12d0: 54 4f 4f 4c 5f 44 49 52 5f 4e 41 54 49 56 45 20 TOOL_DIR_NATIVE 12e0: 3d 20 40 54 43 4c 5f 54 4f 4f 4c 5f 44 49 52 5f = @TCL_TOOL_DIR_ 12f0: 4e 41 54 49 56 45 40 0a 54 43 4c 5f 54 4f 50 5f NATIVE@.TCL_TOP_ 1300: 44 49 52 5f 4e 41 54 49 56 45 20 3d 20 40 54 43 DIR_NATIVE = @TC 1310: 4c 5f 54 4f 50 5f 44 49 52 5f 4e 41 54 49 56 45 L_TOP_DIR_NATIVE 1320: 40 0a 54 43 4c 5f 55 4e 49 58 5f 44 49 52 5f 4e @.TCL_UNIX_DIR_N 1330: 41 54 49 56 45 20 3d 20 40 54 43 4c 5f 55 4e 49 ATIVE = @TCL_UNI 1340: 58 5f 44 49 52 5f 4e 41 54 49 56 45 40 0a 54 43 X_DIR_NATIVE@.TC 1350: 4c 5f 57 49 4e 5f 44 49 52 5f 4e 41 54 49 56 45 L_WIN_DIR_NATIVE 1360: 20 3d 20 40 54 43 4c 5f 57 49 4e 5f 44 49 52 5f = @TCL_WIN_DIR_ 1370: 4e 41 54 49 56 45 40 0a 49 4e 43 4c 55 44 45 5f NATIVE@.INCLUDE_ 1380: 44 49 52 5f 4e 41 54 49 56 45 20 3d 20 40 49 4e DIR_NATIVE = @IN 1390: 43 4c 55 44 45 5f 44 49 52 5f 4e 41 54 49 56 45 CLUDE_DIR_NATIVE 13a0: 40 0a 54 43 4c 5f 42 4d 41 50 5f 44 49 52 5f 4e @.TCL_BMAP_DIR_N 13b0: 41 54 49 56 45 20 3d 20 40 54 43 4c 5f 42 4d 41 ATIVE = @TCL_BMA 13c0: 50 5f 44 49 52 5f 4e 41 54 49 56 45 40 0a 54 43 P_DIR_NATIVE@.TC 13d0: 4c 5f 50 4c 41 54 46 4f 52 4d 5f 44 49 52 5f 4e L_PLATFORM_DIR_N 13e0: 41 54 49 56 45 20 3d 20 40 54 43 4c 5f 50 4c 41 ATIVE = @TCL_PLA 13f0: 54 46 4f 52 4d 5f 44 49 52 5f 4e 41 54 49 56 45 TFORM_DIR_NATIVE 1400: 40 0a 54 43 4c 5f 47 45 4e 45 52 49 43 5f 44 49 @.TCL_GENERIC_DI 1410: 52 5f 4e 41 54 49 56 45 20 3d 20 40 54 43 4c 5f R_NATIVE = @TCL_ 1420: 47 45 4e 45 52 49 43 5f 44 49 52 5f 4e 41 54 49 GENERIC_DIR_NATI 1430: 56 45 40 0a 54 43 4c 53 48 5f 50 52 4f 47 20 3d VE@.TCLSH_PROG = 1440: 20 40 54 43 4c 53 48 5f 50 52 4f 47 40 0a 0a 41 @TCLSH_PROG@..A 1450: 55 54 4f 43 4f 4e 46 20 3d 20 61 75 74 6f 63 6f UTOCONF = autoco 1460: 6e 66 0a 0a 4c 44 46 4c 41 47 53 20 3d 20 24 28 nf..LDFLAGS = $( 1470: 4c 44 46 4c 41 47 53 5f 44 45 46 41 55 4c 54 29 LDFLAGS_DEFAULT) 1480: 0a 0a 49 4e 43 4c 55 44 45 53 20 3d 20 40 54 43 ..INCLUDES = @TC 1490: 4c 5f 49 4e 43 4c 55 44 45 53 40 20 24 28 53 53 L_INCLUDES@ $(SS 14a0: 4c 5f 49 4e 43 4c 55 44 45 53 29 0a 0a 45 58 54 L_INCLUDES)..EXT 14b0: 52 41 5f 43 46 4c 41 47 53 20 3d 20 24 28 54 43 RA_CFLAGS = $(TC 14c0: 4c 5f 44 45 46 53 29 20 24 28 50 52 4f 54 4f 5f L_DEFS) $(PROTO_ 14d0: 46 4c 41 47 53 29 20 24 28 53 45 43 55 52 49 54 FLAGS) $(SECURIT 14e0: 59 5f 46 4c 41 47 53 29 20 24 28 4d 45 4d 5f 44 Y_FLAGS) $(MEM_D 14f0: 45 42 55 47 5f 46 4c 41 47 53 29 20 24 28 4b 45 EBUG_FLAGS) $(KE 1500: 59 53 59 4d 5f 46 4c 41 47 53 29 20 24 28 4e 4f YSYM_FLAGS) $(NO 1510: 5f 44 45 50 52 45 43 41 54 45 44 5f 46 4c 41 47 _DEPRECATED_FLAG 1520: 53 29 0a 0a 44 45 46 53 20 3d 20 40 44 45 46 53 S)..DEFS = @DEFS 1530: 40 20 24 28 45 58 54 52 41 5f 43 46 4c 41 47 53 @ $(EXTRA_CFLAGS 1540: 29 0a 0a 41 43 4c 4f 43 41 4c 5f 4d 34 20 3d 20 )..ACLOCAL_M4 = 1550: 24 28 74 6f 70 5f 73 72 63 64 69 72 29 2f 61 63 $(top_srcdir)/ac 1560: 6c 6f 63 61 6c 2e 6d 34 0a 43 4f 4e 46 49 47 44 local.m4.CONFIGD 1570: 49 52 20 3d 20 40 43 4f 4e 46 49 47 44 49 52 40 IR = @CONFIGDIR@ 1580: 0a 6d 6b 69 6e 73 74 61 6c 6c 64 69 72 73 20 3d .mkinstalldirs = 1590: 20 24 28 53 48 45 4c 4c 29 20 24 28 43 4f 4e 46 $(SHELL) $(CONF 15a0: 49 47 44 49 52 29 2f 6d 6b 69 6e 73 74 61 6c 6c IGDIR)/mkinstall 15b0: 64 69 72 73 0a 43 4f 4e 46 49 47 5f 43 4c 45 41 dirs.CONFIG_CLEA 15c0: 4e 5f 46 49 4c 45 53 20 3d 0a 0a 43 50 50 46 4c N_FILES =..CPPFL 15d0: 41 47 53 20 3d 20 40 43 50 50 46 4c 41 47 53 40 AGS = @CPPFLAGS@ 15e0: 0a 4c 49 42 53 20 3d 20 40 4c 49 42 53 40 0a 41 .LIBS = @LIBS@.A 15f0: 52 20 3d 20 61 72 0a 43 46 4c 41 47 53 20 3d 20 R = ar.CFLAGS = 1600: 40 43 46 4c 41 47 53 40 0a 43 4f 4d 50 49 4c 45 @CFLAGS@.COMPILE 1610: 20 3d 20 24 28 43 43 29 20 24 28 44 45 46 53 29 = $(CC) $(DEFS) 1620: 20 24 28 49 4e 43 4c 55 44 45 53 29 20 24 28 41 $(INCLUDES) $(A 1630: 4d 5f 43 50 50 46 4c 41 47 53 29 20 24 28 43 50 M_CPPFLAGS) $(CP 1640: 50 46 4c 41 47 53 29 20 24 28 41 4d 5f 43 46 4c PFLAGS) $(AM_CFL 1650: 41 47 53 29 20 24 28 43 46 4c 41 47 53 29 0a 43 AGS) $(CFLAGS).C 1660: 43 4c 44 20 3d 20 24 28 43 43 29 0a 4c 49 4e 4b CLD = $(CC).LINK 1670: 20 3d 20 24 28 43 43 4c 44 29 20 24 28 41 4d 5f = $(CCLD) $(AM_ 1680: 43 46 4c 41 47 53 29 20 24 28 43 46 4c 41 47 53 CFLAGS) $(CFLAGS 1690: 29 20 24 28 4c 44 46 4c 41 47 53 29 20 2d 6f 20 ) $(LDFLAGS) -o 16a0: 24 40 0a 0a 23 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 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 16e0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 23 20 =============.# 16f0: 53 74 61 72 74 20 6f 66 20 75 73 65 72 2d 64 65 Start of user-de 1700: 66 69 6e 61 62 6c 65 20 54 41 52 47 45 54 53 20 finable TARGETS 1710: 73 65 63 74 69 6f 6e 0a 23 3d 3d 3d 3d 3d 3d 3d section.#======= 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 3d 3d 3d 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 0a 0a 23 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: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 17a0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 23 20 54 ============.# T 17b0: 45 41 20 54 41 52 47 45 54 53 2e 20 20 50 6c 65 EA TARGETS. Ple 17c0: 61 73 65 20 6e 6f 74 65 20 74 68 61 74 20 74 68 ase note that th 17d0: 65 20 22 6c 69 62 72 61 72 69 65 73 3a 22 20 74 e "libraries:" t 17e0: 61 72 67 65 74 20 72 65 66 65 72 73 20 74 6f 20 arget refers to 17f0: 70 6c 61 74 66 6f 72 6d 0a 23 20 69 6e 64 65 70 platform.# indep 1800: 65 6e 64 65 6e 74 20 66 69 6c 65 73 2c 20 61 6e endent files, an 1810: 64 20 74 68 65 20 22 62 69 6e 61 72 69 65 73 3a d the "binaries: 1820: 22 20 74 61 72 67 65 74 20 69 6e 63 6c 75 65 73 " target inclues 1830: 20 65 78 65 63 75 74 61 62 6c 65 20 70 72 6f 67 executable prog 1840: 72 61 6d 73 20 61 6e 64 0a 23 20 70 6c 61 74 66 rams and.# platf 1850: 6f 72 6d 2d 64 65 70 65 6e 64 65 6e 74 20 6c 69 orm-dependent li 1860: 62 72 61 72 69 65 73 2e 20 20 4d 6f 64 69 66 79 braries. Modify 1870: 20 74 68 65 73 65 20 74 61 72 67 65 74 73 20 73 these targets s 1880: 6f 20 74 68 61 74 20 74 68 65 79 20 69 6e 73 74 o that they inst 1890: 61 6c 6c 0a 23 20 74 68 65 20 76 61 72 69 6f 75 all.# the variou 18a0: 73 20 70 69 65 63 65 73 20 6f 66 20 79 6f 75 72 s pieces of your 18b0: 20 70 61 63 6b 61 67 65 2e 20 20 54 68 65 20 6d package. The m 18c0: 61 6b 65 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 ake and install 18d0: 72 75 6c 65 73 0a 23 20 66 6f 72 20 74 68 65 20 rules.# for the 18e0: 42 49 4e 41 52 49 45 53 20 74 68 61 74 20 79 6f BINARIES that yo 18f0: 75 20 73 70 65 63 69 66 69 65 64 20 61 62 6f 76 u specified abov 1900: 65 20 68 61 76 65 20 61 6c 72 65 61 64 79 20 62 e have already b 1910: 65 65 6e 20 64 6f 6e 65 2e 0a 23 3d 3d 3d 3d 3d een done..#===== 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 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 1950: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 1960: 3d 3d 3d 0a 0a 61 6c 6c 3a 20 62 69 6e 61 72 69 ===..all: binari 1970: 65 73 20 6c 69 62 72 61 72 69 65 73 20 64 6f 63 es libraries doc 1980: 0a 0a 23 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 3d ================ 19b0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 19c0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 23 20 54 68 ===========.# Th 19d0: 65 20 62 69 6e 61 72 69 65 73 20 74 61 72 67 65 e binaries targe 19e0: 74 20 62 75 69 6c 64 73 20 65 78 65 63 75 74 61 t builds executa 19f0: 62 6c 65 20 70 72 6f 67 72 61 6d 73 2c 20 57 69 ble programs, Wi 1a00: 6e 64 6f 77 73 20 2e 64 6c 6c 27 73 2c 20 75 6e ndows .dll's, un 1a10: 69 78 0a 23 20 73 68 61 72 65 64 2f 73 74 61 74 ix.# shared/stat 1a20: 69 63 20 6c 69 62 72 61 72 69 65 73 2c 20 61 6e ic libraries, an 1a30: 64 20 61 6e 79 20 6f 74 68 65 72 20 70 6c 61 74 d any other plat 1a40: 66 6f 72 6d 2d 64 65 70 65 6e 64 65 6e 74 20 66 form-dependent f 1a50: 69 6c 65 73 2e 0a 23 20 54 68 65 20 6c 69 73 74 iles..# The list 1a60: 20 6f 66 20 74 61 72 67 65 74 73 20 74 6f 20 62 of targets to b 1a70: 75 69 6c 64 20 66 6f 72 20 22 62 69 6e 61 72 69 uild for "binari 1a80: 65 73 3a 22 20 69 73 20 73 70 65 63 69 66 69 65 es:" is specifie 1a90: 64 20 61 74 20 74 68 65 20 74 6f 70 0a 23 20 6f d at the top.# o 1aa0: 66 20 74 68 65 20 4d 61 6b 65 66 69 6c 65 2c 20 f the Makefile, 1ab0: 69 6e 20 74 68 65 20 22 42 49 4e 41 52 49 45 53 in the "BINARIES 1ac0: 22 20 76 61 72 69 61 62 6c 65 2e 0a 23 3d 3d 3d " variable..#=== 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 3d 3d 3d 3d 3d 3d 3d ================ 1b00: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 1b10: 3d 3d 3d 3d 3d 0a 0a 62 69 6e 61 72 69 65 73 3a =====..binaries: 1b20: 20 24 28 42 49 4e 41 52 49 45 53 29 0a 0a 6c 69 $(BINARIES)..li 1b30: 62 72 61 72 69 65 73 3a 20 24 28 74 6c 73 5f 53 braries: $(tls_S 1b40: 43 52 49 50 54 5f 46 49 4c 45 53 29 0a 0a 64 6f CRIPT_FILES)..do 1b50: 63 3a 0a 0a 69 6e 73 74 61 6c 6c 3a 20 61 6c 6c c:..install: all 1b60: 20 69 6e 73 74 61 6c 6c 2d 62 69 6e 61 72 69 65 install-binarie 1b70: 73 20 69 6e 73 74 61 6c 6c 2d 6c 69 62 72 61 72 s install-librar 1b80: 69 65 73 20 69 6e 73 74 61 6c 6c 2d 64 6f 63 0a ies install-doc. 1b90: 0a 69 6e 73 74 61 6c 6c 2d 62 69 6e 61 72 69 65 .install-binarie 1ba0: 73 3a 20 62 69 6e 61 72 69 65 73 20 69 6e 73 74 s: binaries inst 1bb0: 61 6c 6c 2d 6c 69 62 2d 62 69 6e 61 72 69 65 73 all-lib-binaries 1bc0: 20 69 6e 73 74 61 6c 6c 2d 62 69 6e 2d 62 69 6e install-bin-bin 1bd0: 61 72 69 65 73 0a 09 73 65 64 20 2d 65 20 22 73 aries..sed -e "s 1be0: 23 5c 40 52 45 4c 50 41 54 48 5c 40 23 24 28 52 #\@RELPATH\@#$(R 1bf0: 45 4c 50 41 54 48 29 23 22 20 5c 0a 09 2d 65 20 ELPATH)#" \..-e 1c00: 22 73 23 5c 40 74 6c 73 5f 4c 49 42 5f 46 49 4c "s#\@tls_LIB_FIL 1c10: 45 5c 40 23 24 28 74 6c 73 5f 4c 49 42 5f 46 49 E\@#$(tls_LIB_FI 1c20: 4c 45 29 23 22 20 5c 0a 09 3c 20 24 28 73 72 63 LE)#" \..< $(src 1c30: 64 69 72 29 2f 70 6b 67 49 6e 64 65 78 2e 74 63 dir)/pkgIndex.tc 1c40: 6c 2e 69 6e 20 3e 20 70 6b 67 49 6e 64 65 78 2e l.in > pkgIndex. 1c50: 74 63 6c 0a 09 24 28 49 4e 53 54 41 4c 4c 5f 44 tcl..$(INSTALL_D 1c60: 41 54 41 29 20 70 6b 67 49 6e 64 65 78 2e 74 63 ATA) pkgIndex.tc 1c70: 6c 20 24 28 70 6b 67 6c 69 62 64 69 72 29 0a 0a l $(pkglibdir).. 1c80: 23 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 3d 3d 3d 3d ================ 1cb0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 1cc0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 23 20 54 68 69 73 =========.# This 1cd0: 20 72 75 6c 65 20 69 6e 73 74 61 6c 6c 73 20 70 rule installs p 1ce0: 6c 61 74 66 6f 72 6d 2d 69 6e 64 65 70 65 6e 64 latform-independ 1cf0: 65 6e 74 20 66 69 6c 65 73 2c 20 73 75 63 68 20 ent files, such 1d00: 61 73 20 68 65 61 64 65 72 20 66 69 6c 65 73 2e as header files. 1d10: 0a 23 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .#============== 1d20: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 1d30: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 1d40: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 1d50: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 69 6e 73 74 ==========..inst 1d60: 61 6c 6c 2d 6c 69 62 72 61 72 69 65 73 3a 20 6c all-libraries: l 1d70: 69 62 72 61 72 69 65 73 0a 09 24 28 6d 6b 69 6e ibraries..$(mkin 1d80: 73 74 61 6c 6c 64 69 72 73 29 20 24 28 69 6e 63 stalldirs) $(inc 1d90: 6c 75 64 65 64 69 72 29 0a 09 40 65 63 68 6f 20 ludedir)..@echo 1da0: 22 49 6e 73 74 61 6c 6c 69 6e 67 20 68 65 61 64 "Installing head 1db0: 65 72 20 66 69 6c 65 73 20 69 6e 20 24 28 69 6e er files in $(in 1dc0: 63 6c 75 64 65 64 69 72 29 22 0a 09 40 66 6f 72 cludedir)"..@for 1dd0: 20 69 20 69 6e 20 24 28 47 45 4e 45 52 49 43 5f i in $(GENERIC_ 1de0: 48 44 52 53 29 20 3b 20 64 6f 20 5c 0a 09 20 20 HDRS) ; do \.. 1df0: 20 20 65 63 68 6f 20 22 49 6e 73 74 61 6c 6c 69 echo "Installi 1e00: 6e 67 20 24 24 69 22 20 3b 20 5c 0a 09 20 20 20 ng $$i" ; \.. 1e10: 20 24 28 49 4e 53 54 41 4c 4c 5f 44 41 54 41 29 $(INSTALL_DATA) 1e20: 20 24 24 69 20 24 28 69 6e 63 6c 75 64 65 64 69 $$i $(includedi 1e30: 72 29 20 3b 20 5c 0a 09 64 6f 6e 65 3b 0a 09 24 r) ; \..done;..$ 1e40: 28 49 4e 53 54 41 4c 4c 5f 44 41 54 41 29 20 24 (INSTALL_DATA) $ 1e50: 28 73 72 63 64 69 72 29 2f 74 6c 73 2e 74 63 6c (srcdir)/tls.tcl 1e60: 20 24 28 70 6b 67 6c 69 62 64 69 72 29 0a 0a 23 $(pkglibdir)..# 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 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 1eb0: 3d 3d 3d 3d 3d 3d 3d 3d 0a 23 20 49 6e 73 74 61 ========.# Insta 1ec0: 6c 6c 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e ll documentation 1ed0: 2e 20 20 55 6e 69 78 20 6d 61 6e 70 61 67 65 73 . Unix manpages 1ee0: 20 73 68 6f 75 6c 64 20 67 6f 20 69 6e 20 74 68 should go in th 1ef0: 65 20 24 28 6d 61 6e 64 69 72 29 0a 23 20 64 69 e $(mandir).# di 1f00: 72 65 63 74 6f 72 79 2e 0a 23 3d 3d 3d 3d 3d 3d rectory..#====== 1f10: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 1f20: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 1f30: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 1f40: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 1f50: 3d 3d 0a 0a 69 6e 73 74 61 6c 6c 2d 64 6f 63 3a ==..install-doc: 1f60: 20 64 6f 63 0a 23 09 24 28 6d 6b 69 6e 73 74 61 doc.#.$(mkinsta 1f70: 6c 6c 64 69 72 73 29 20 24 28 6d 61 6e 64 69 72 lldirs) $(mandir 1f80: 29 2f 6d 61 6e 31 0a 23 09 24 28 6d 6b 69 6e 73 )/man1.#.$(mkins 1f90: 74 61 6c 6c 64 69 72 73 29 20 24 28 6d 61 6e 64 talldirs) $(mand 1fa0: 69 72 29 2f 6d 61 6e 33 0a 23 09 24 28 6d 6b 69 ir)/man3.#.$(mki 1fb0: 6e 73 74 61 6c 6c 64 69 72 73 29 20 24 28 6d 61 nstalldirs) $(ma 1fc0: 6e 64 69 72 29 2f 6d 61 6e 6e 0a 23 09 40 65 63 ndir)/mann.#.@ec 1fd0: 68 6f 20 22 49 6e 73 74 61 6c 6c 69 6e 67 20 64 ho "Installing d 1fe0: 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 20 ocumentation in 1ff0: 24 28 6d 61 6e 64 69 72 29 22 0a 23 09 40 66 6f $(mandir)".#.@fo 2000: 72 20 69 20 69 6e 20 24 28 73 72 63 64 69 72 29 r i in $(srcdir) 2010: 2f 2a 2e 6e 3b 20 5c 0a 23 09 20 20 20 20 64 6f /*.n; \.#. do 2020: 20 5c 0a 23 20 09 09 65 63 68 6f 20 22 49 6e 73 \.# ..echo "Ins 2030: 74 61 6c 6c 69 6e 67 20 24 24 69 22 3b 20 5c 0a talling $$i"; \. 2040: 23 20 09 09 72 6d 20 2d 66 20 24 28 6d 61 6e 64 # ..rm -f $(mand 2050: 69 72 29 2f 6d 61 6e 6e 2f 24 24 69 3b 20 5c 0a ir)/mann/$$i; \. 2060: 23 20 09 09 24 28 49 4e 53 54 41 4c 4c 5f 44 41 # ..$(INSTALL_DA 2070: 54 41 29 20 24 24 69 20 24 28 6d 61 6e 64 69 72 TA) $$i $(mandir 2080: 29 2f 6d 61 6e 6e 20 3b 20 5c 0a 23 09 20 20 20 )/mann ; \.#. 2090: 20 64 6f 6e 65 0a 0a 74 65 73 74 3a 20 62 69 6e done..test: bin 20a0: 61 72 69 65 73 20 6c 69 62 72 61 72 69 65 73 0a aries libraries. 20b0: 09 73 65 64 20 2d 65 20 22 73 23 5c 40 52 45 4c .sed -e "s#\@REL 20c0: 50 41 54 48 5c 40 23 2e 23 22 20 2d 65 20 22 73 PATH\@#.#" -e "s 20d0: 23 5c 40 74 6c 73 5f 4c 49 42 5f 46 49 4c 45 5c #\@tls_LIB_FILE\ 20e0: 40 23 24 28 74 6c 73 5f 4c 49 42 5f 46 49 4c 45 @#$(tls_LIB_FILE 20f0: 29 23 22 20 5c 0a 09 3c 20 24 28 73 72 63 64 69 )#" \..< $(srcdi 2100: 72 29 2f 70 6b 67 49 6e 64 65 78 2e 74 63 6c 2e r)/pkgIndex.tcl. 2110: 69 6e 20 3e 20 70 6b 67 49 6e 64 65 78 2e 74 63 in > pkgIndex.tc 2120: 6c 0a 09 4c 44 5f 4c 49 42 52 41 52 59 5f 50 41 l..LD_LIBRARY_PA 2130: 54 48 3d 24 28 42 55 49 4c 44 5f 44 49 52 29 3a TH=$(BUILD_DIR): 2140: 24 28 54 43 4c 5f 42 49 4e 5f 44 49 52 29 3a 24 $(TCL_BIN_DIR):$ 2150: 28 4c 44 5f 4c 49 42 52 41 52 59 5f 50 41 54 48 (LD_LIBRARY_PATH 2160: 29 20 5c 0a 09 50 41 54 48 3d 22 24 28 42 55 49 ) \..PATH="$(BUI 2170: 4c 44 5f 44 49 52 29 22 3a 22 24 28 54 43 4c 5f LD_DIR)":"$(TCL_ 2180: 42 49 4e 5f 44 49 52 29 22 3a 22 24 28 50 41 54 BIN_DIR)":"$(PAT 2190: 48 29 22 20 5c 0a 09 24 28 54 43 4c 53 48 5f 50 H)" \..$(TCLSH_P 21a0: 52 4f 47 29 20 60 40 43 59 47 50 41 54 48 40 20 ROG) `@CYGPATH@ 21b0: 24 28 73 72 63 64 69 72 29 2f 74 65 73 74 73 2f $(srcdir)/tests/ 21c0: 61 6c 6c 2e 74 63 6c 60 20 24 28 54 45 53 54 46 all.tcl` $(TESTF 21d0: 4c 41 47 53 29 0a 0a 64 65 70 65 6e 64 3a 0a 0a LAGS)..depend:.. 21e0: 23 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d #=============== 21f0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 2200: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 2210: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 2220: 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 23 20 45 6e 75 6d =========.# Enum 2230: 65 72 61 74 65 20 74 68 65 20 6e 61 6d 65 73 20 erate the names 2240: 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 66 69 of the object fi 2250: 6c 65 73 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 les included in 2260: 74 68 69 73 20 70 61 63 6b 61 67 65 2e 0a 23 20 this package..# 2270: 54 68 65 73 65 20 6f 62 6a 65 63 74 73 20 61 72 These objects ar 2280: 65 20 63 72 65 61 74 65 64 20 61 6e 64 20 6c 69 e created and li 2290: 6e 6b 65 64 20 69 6e 74 6f 20 74 68 65 20 66 69 nked into the fi 22a0: 6e 61 6c 20 6c 69 62 72 61 72 79 2e 20 20 49 6e nal library. In 22b0: 0a 23 20 6d 6f 73 74 20 63 61 73 65 73 20 74 68 .# most cases th 22c0: 65 73 65 20 6f 62 6a 65 63 74 20 66 69 6c 65 73 ese object files 22d0: 20 77 69 6c 6c 20 63 6f 72 72 65 73 70 6f 6e 64 will correspond 22e0: 20 74 6f 20 74 68 65 20 73 6f 75 72 63 65 20 66 to the source f 22f0: 69 6c 65 73 0a 23 20 61 62 6f 76 65 2e 0a 23 0a iles.# above..#. 2300: 23 20 24 28 65 78 61 6d 70 6c 65 41 5f 4c 49 42 # $(exampleA_LIB 2310: 5f 46 49 4c 45 29 20 73 68 6f 75 6c 64 20 62 65 _FILE) should be 2320: 20 6c 69 73 74 65 64 20 61 73 20 70 61 72 74 20 listed as part 2330: 6f 66 20 74 68 65 20 42 49 4e 41 52 49 45 53 20 of the BINARIES 2340: 76 61 72 69 61 62 6c 65 0a 23 20 61 74 20 74 68 variable.# at th 2350: 65 20 74 6f 70 20 6f 66 20 74 68 65 20 4d 61 6b e top of the Mak 2360: 65 66 69 6c 65 2e 20 20 54 68 61 74 20 77 69 6c efile. That wil 2370: 6c 20 65 6e 73 75 72 65 20 74 68 61 74 20 74 68 l ensure that th 2380: 69 73 20 74 61 72 67 65 74 20 69 73 20 62 75 69 is target is bui 2390: 6c 74 0a 23 20 77 68 65 6e 20 79 6f 75 20 72 75 lt.# when you ru 23a0: 6e 20 22 6d 61 6b 65 20 62 69 6e 61 72 69 65 73 n "make binaries 23b0: 22 2e 0a 23 0a 23 20 59 6f 75 20 73 68 6f 75 6c "..#.# You shoul 23c0: 64 6e 27 74 20 6e 65 65 64 20 74 6f 20 6d 6f 64 dn't need to mod 23d0: 69 66 79 20 74 68 69 73 20 74 61 72 67 65 74 2c ify this target, 23e0: 20 65 78 63 65 70 74 20 74 6f 20 63 68 61 6e 67 except to chang 23f0: 65 20 74 68 65 20 70 61 63 6b 61 67 65 0a 23 20 e the package.# 2400: 6e 61 6d 65 20 66 72 6f 6d 20 22 65 78 61 6d 70 name from "examp 2410: 6c 65 41 22 20 74 6f 20 79 6f 75 72 20 70 61 63 leA" to your pac 2420: 6b 61 67 65 27 73 20 6e 61 6d 65 2e 0a 23 3d 3d kage's name..#== 2430: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 2440: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 2450: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 2460: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 2470: 3d 3d 3d 3d 3d 3d 0a 0a 24 28 74 6c 73 5f 4c 49 ======..$(tls_LI 2480: 42 5f 46 49 4c 45 29 3a 20 24 28 74 6c 73 5f 4f B_FILE): $(tls_O 2490: 42 4a 45 43 54 53 29 0a 09 2d 72 6d 20 2d 66 20 BJECTS)..-rm -f 24a0: 24 28 74 6c 73 5f 4c 49 42 5f 46 49 4c 45 29 0a $(tls_LIB_FILE). 24b0: 09 40 4d 41 4b 45 5f 4c 49 42 40 0a 09 24 28 52 .@MAKE_LIB@..$(R 24c0: 41 4e 4c 49 42 29 20 24 28 74 6c 73 5f 4c 49 42 ANLIB) $(tls_LIB 24d0: 5f 46 49 4c 45 29 0a 0a 23 3d 3d 3d 3d 3d 3d 3d _FILE)..#======= 24e0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 24f0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 2500: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 2510: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 2520: 3d 0a 23 20 57 65 20 6e 65 65 64 20 74 6f 20 65 =.# We need to e 2530: 6e 75 6d 65 72 61 74 65 20 74 68 65 20 6c 69 73 numerate the lis 2540: 74 20 6f 66 20 2e 63 20 74 6f 20 2e 6f 20 6c 69 t of .c to .o li 2550: 6e 65 73 20 68 65 72 65 2e 0a 23 20 55 6e 66 6f nes here..# Unfo 2560: 72 74 75 6e 61 74 65 6c 79 2c 20 74 68 65 72 65 rtunately, there 2570: 20 64 6f 65 73 20 6e 6f 74 20 73 65 65 6d 20 74 does not seem t 2580: 6f 20 62 65 20 61 6e 79 20 6f 74 68 65 72 20 77 o be any other w 2590: 61 79 20 74 6f 20 64 6f 20 74 68 69 73 0a 23 20 ay to do this.# 25a0: 69 6e 20 61 20 4d 61 6b 65 66 69 6c 65 2d 69 6e in a Makefile-in 25b0: 64 65 70 65 6e 64 65 6e 74 20 77 61 79 2e 20 20 dependent way. 25c0: 57 65 20 63 61 6e 27 74 20 75 73 65 20 56 50 41 We can't use VPA 25d0: 54 48 20 62 65 63 61 75 73 65 20 69 74 20 70 69 TH because it pi 25e0: 63 6b 73 20 75 70 0a 23 20 6f 62 6a 65 63 74 20 cks up.# object 25f0: 66 69 6c 65 73 20 74 68 61 74 20 6d 61 79 20 62 files that may b 2600: 65 20 6c 6f 63 61 74 65 64 20 69 6e 20 74 68 65 e located in the 2610: 20 73 6f 75 72 63 65 20 64 69 72 65 63 74 6f 72 source director 2620: 79 2e 0a 23 0a 23 20 49 6e 20 74 68 65 20 66 6f y..#.# In the fo 2630: 6c 6c 6f 77 69 6e 67 20 6c 69 6e 65 73 2c 20 24 llowing lines, $ 2640: 28 73 72 63 64 69 72 29 20 72 65 66 65 72 73 20 (srcdir) refers 2650: 74 6f 20 74 68 65 20 74 6f 70 6c 65 76 65 6c 20 to the toplevel 2660: 64 69 72 65 63 74 6f 72 79 0a 23 20 63 6f 6e 74 directory.# cont 2670: 61 69 6e 69 6e 67 20 79 6f 75 72 20 65 78 74 65 aining your exte 2680: 6e 73 69 6f 6e 2e 20 20 49 66 20 79 6f 75 72 20 nsion. If your 2690: 73 6f 75 72 63 65 73 20 61 72 65 20 69 6e 20 61 sources are in a 26a0: 20 73 75 62 64 69 72 65 63 74 6f 72 79 2c 0a 23 subdirectory,.# 26b0: 20 79 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 74 you will have t 26c0: 6f 20 6d 6f 64 69 66 79 20 74 68 65 20 70 61 74 o modify the pat 26d0: 68 73 20 74 6f 20 72 65 66 6c 65 63 74 20 74 68 hs to reflect th 26e0: 69 73 3a 0a 23 0a 23 20 65 78 61 6d 70 6c 65 41 is:.#.# exampleA 26f0: 2e 24 28 4f 42 4a 45 58 54 29 3a 20 24 28 73 72 .$(OBJEXT): $(sr 2700: 63 64 69 72 29 2f 73 72 63 2f 77 69 6e 2f 65 78 cdir)/src/win/ex 2710: 61 6d 70 6c 65 41 2e 63 0a 23 20 09 24 28 43 4f ampleA.c.# .$(CO 2720: 4d 50 49 4c 45 29 20 2d 63 20 60 40 43 59 47 50 MPILE) -c `@CYGP 2730: 41 54 48 40 20 24 28 73 72 63 64 69 72 29 2f 73 ATH@ $(srcdir)/s 2740: 72 63 2f 77 69 6e 2f 65 78 61 6d 70 6c 65 41 2e rc/win/exampleA. 2750: 63 60 20 2d 6f 20 24 40 0a 23 3d 3d 3d 3d 3d 3d c` -o $@.#====== 2760: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 2770: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 2780: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 2790: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 27a0: 3d 3d 0a 0a 74 6c 73 2e 24 28 4f 42 4a 45 58 54 ==..tls.$(OBJEXT 27b0: 29 3a 20 24 28 73 72 63 64 69 72 29 2f 74 6c 73 ): $(srcdir)/tls 27c0: 2e 63 0a 09 24 28 43 4f 4d 50 49 4c 45 29 20 2d .c..$(COMPILE) - 27d0: 63 20 60 40 43 59 47 50 41 54 48 40 20 24 28 73 c `@CYGPATH@ $(s 27e0: 72 63 64 69 72 29 2f 74 6c 73 2e 63 60 20 2d 6f rcdir)/tls.c` -o 27f0: 20 24 40 0a 0a 74 6c 73 49 4f 2e 24 28 4f 42 4a $@..tlsIO.$(OBJ 2800: 45 58 54 29 3a 20 24 28 73 72 63 64 69 72 29 2f EXT): $(srcdir)/ 2810: 74 6c 73 49 4f 2e 63 0a 09 24 28 43 4f 4d 50 49 tlsIO.c..$(COMPI 2820: 4c 45 29 20 2d 63 20 60 40 43 59 47 50 41 54 48 LE) -c `@CYGPATH 2830: 40 20 24 28 73 72 63 64 69 72 29 2f 74 6c 73 49 @ $(srcdir)/tlsI 2840: 4f 2e 63 60 20 2d 6f 20 24 40 0a 0a 74 6c 73 42 O.c` -o $@..tlsB 2850: 49 4f 2e 24 28 4f 42 4a 45 58 54 29 3a 20 24 28 IO.$(OBJEXT): $( 2860: 73 72 63 64 69 72 29 2f 74 6c 73 42 49 4f 2e 63 srcdir)/tlsBIO.c 2870: 0a 09 24 28 43 4f 4d 50 49 4c 45 29 20 2d 63 20 ..$(COMPILE) -c 2880: 60 40 43 59 47 50 41 54 48 40 20 24 28 73 72 63 `@CYGPATH@ $(src 2890: 64 69 72 29 2f 74 6c 73 42 49 4f 2e 63 60 20 2d dir)/tlsBIO.c` - 28a0: 6f 20 24 40 0a 0a 74 6c 73 58 35 30 39 2e 24 28 o $@..tlsX509.$( 28b0: 4f 42 4a 45 58 54 29 3a 20 24 28 73 72 63 64 69 OBJEXT): $(srcdi 28c0: 72 29 2f 74 6c 73 58 35 30 39 2e 63 0a 09 24 28 r)/tlsX509.c..$( 28d0: 43 4f 4d 50 49 4c 45 29 20 2d 63 20 60 40 43 59 COMPILE) -c `@CY 28e0: 47 50 41 54 48 40 20 24 28 73 72 63 64 69 72 29 GPATH@ $(srcdir) 28f0: 2f 74 6c 73 58 35 30 39 2e 63 60 20 2d 6f 20 24 /tlsX509.c` -o $ 2900: 40 0a 0a 66 69 78 73 74 72 74 6f 64 2e 24 28 4f @..fixstrtod.$(O 2910: 42 4a 45 58 54 29 3a 20 24 28 73 72 63 64 69 72 BJEXT): $(srcdir 2920: 29 2f 66 69 78 73 74 72 74 6f 64 2e 63 0a 09 24 )/fixstrtod.c..$ 2930: 28 43 4f 4d 50 49 4c 45 29 20 2d 63 20 60 40 43 (COMPILE) -c `@C 2940: 59 47 50 41 54 48 40 20 24 28 73 72 63 64 69 72 YGPATH@ $(srcdir 2950: 29 2f 66 69 78 73 74 72 74 6f 64 2e 63 60 20 2d )/fixstrtod.c` - 2960: 6f 20 24 40 0a 0a 73 74 72 6e 63 61 73 65 63 6d o $@..strncasecm 2970: 70 2e 24 28 4f 42 4a 45 58 54 29 3a 20 24 28 73 p.$(OBJEXT): $(s 2980: 72 63 64 69 72 29 2f 73 74 72 6e 63 61 73 65 63 rcdir)/strncasec 2990: 6d 70 2e 63 0a 09 24 28 43 4f 4d 50 49 4c 45 29 mp.c..$(COMPILE) 29a0: 20 2d 63 20 60 40 43 59 47 50 41 54 48 40 20 24 -c `@CYGPATH@ $ 29b0: 28 73 72 63 64 69 72 29 2f 73 74 72 6e 63 61 73 (srcdir)/strncas 29c0: 65 63 6d 70 2e 63 60 20 2d 6f 20 24 40 0a 0a 74 ecmp.c` -o $@..t 29d0: 6c 73 2e 74 63 6c 3a 20 24 28 73 72 63 64 69 72 ls.tcl: $(srcdir 29e0: 29 2f 74 6c 73 2e 74 63 6c 0a 09 63 70 20 24 28 )/tls.tcl..cp $( 29f0: 73 72 63 64 69 72 29 2f 74 6c 73 2e 74 63 6c 20 srcdir)/tls.tcl 2a00: 74 6c 73 2e 74 63 6c 0a 0a 23 3d 3d 3d 3d 3d 3d tls.tcl..#====== 2a10: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 2a20: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 2a30: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 2a40: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 2a50: 3d 3d 0a 23 20 45 6e 64 20 6f 66 20 75 73 65 72 ==.# End of user 2a60: 2d 64 65 66 69 6e 61 62 6c 65 20 73 65 63 74 69 -definable secti 2a70: 6f 6e 0a 23 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d on.#============ 2a80: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 2a90: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 2aa0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 2ab0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 23 3d ============..#= 2ac0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 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 0a 23 20 44 6f 6e 27 74 20 =======.# Don't 2b10: 6d 6f 64 69 66 79 20 74 68 65 20 66 69 6c 65 20 modify the file 2b20: 74 6f 20 63 6c 65 61 6e 20 68 65 72 65 2e 20 20 to clean here. 2b30: 49 6e 73 74 65 61 64 2c 20 73 65 74 20 74 68 65 Instead, set the 2b40: 20 22 43 4c 45 41 4e 46 49 4c 45 53 22 0a 23 20 "CLEANFILES".# 2b50: 76 61 72 69 61 62 6c 65 20 69 6e 20 63 6f 6e 66 variable in conf 2b60: 69 67 75 72 65 2e 69 6e 0a 23 3d 3d 3d 3d 3d 3d igure.in.#====== 2b70: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 2b80: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 2b90: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 2ba0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 2bb0: 3d 3d 0a 0a 63 6c 65 61 6e 3a 20 20 0a 09 2d 74 ==..clean: ..-t 2bc0: 65 73 74 20 2d 7a 20 22 24 28 42 49 4e 41 52 49 est -z "$(BINARI 2bd0: 45 53 29 22 20 7c 7c 20 72 6d 20 2d 66 20 24 28 ES)" || rm -f $( 2be0: 42 49 4e 41 52 49 45 53 29 0a 09 2d 72 6d 20 2d BINARIES)..-rm - 2bf0: 66 20 2a 2e 6f 20 63 6f 72 65 20 2a 2e 63 6f 72 f *.o core *.cor 2c00: 65 0a 09 2d 72 6d 20 2d 66 20 2a 2e 24 28 4f 42 e..-rm -f *.$(OB 2c10: 4a 45 58 54 29 0a 09 2d 74 65 73 74 20 2d 7a 20 JEXT)..-test -z 2c20: 22 24 28 43 4c 45 41 4e 46 49 4c 45 53 29 22 20 "$(CLEANFILES)" 2c30: 7c 7c 20 72 6d 20 2d 66 20 24 28 43 4c 45 41 4e || rm -f $(CLEAN 2c40: 46 49 4c 45 53 29 0a 0a 64 69 73 74 63 6c 65 61 FILES)..distclea 2c50: 6e 3a 20 63 6c 65 61 6e 0a 09 2d 72 6d 20 2d 66 n: clean..-rm -f 2c60: 20 2a 2e 74 61 62 2e 63 0a 09 2d 72 6d 20 2d 66 *.tab.c..-rm -f 2c70: 20 4d 61 6b 65 66 69 6c 65 20 24 28 43 4f 4e 46 Makefile $(CONF 2c80: 49 47 5f 43 4c 45 41 4e 5f 46 49 4c 45 53 29 0a IG_CLEAN_FILES). 2c90: 09 2d 72 6d 20 2d 66 20 63 6f 6e 66 69 67 2e 63 .-rm -f config.c 2ca0: 61 63 68 65 20 63 6f 6e 66 69 67 2e 6c 6f 67 20 ache config.log 2cb0: 73 74 61 6d 70 2d 68 20 73 74 61 6d 70 2d 68 5b stamp-h stamp-h[ 2cc0: 30 2d 39 5d 2a 0a 09 2d 72 6d 20 2d 66 20 63 6f 0-9]*..-rm -f co 2cd0: 6e 66 69 67 2e 73 74 61 74 75 73 0a 0a 23 3d 3d nfig.status..#== 2ce0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 2cf0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 2d00: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 2d10: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 2d20: 3d 3d 3d 3d 3d 3d 0a 23 20 49 6e 73 74 61 6c 6c ======.# Install 2d30: 20 62 69 6e 61 72 79 20 6f 62 6a 65 63 74 20 6c binary object l 2d40: 69 62 72 61 72 69 65 73 2e 20 20 4f 6e 20 57 69 ibraries. On Wi 2d50: 6e 64 6f 77 73 20 74 68 69 73 20 69 6e 63 6c 75 ndows this inclu 2d60: 64 65 73 20 62 6f 74 68 20 2e 64 6c 6c 20 61 6e des both .dll an 2d70: 64 0a 23 20 2e 6c 69 62 20 66 69 6c 65 73 2e 20 d.# .lib files. 2d80: 20 42 65 63 61 75 73 65 20 74 68 65 20 2e 6c 69 Because the .li 2d90: 62 20 66 69 6c 65 73 20 61 72 65 20 6e 6f 74 20 b files are not 2da0: 65 78 70 6c 69 63 69 74 6c 79 20 6c 69 73 74 65 explicitly liste 2db0: 64 20 61 6e 79 77 68 65 72 65 2c 0a 23 20 77 65 d anywhere,.# we 2dc0: 20 6e 65 65 64 20 74 6f 20 64 65 64 75 63 65 20 need to deduce 2dd0: 74 68 65 69 72 20 65 78 69 73 74 65 6e 63 65 20 their existence 2de0: 66 72 6f 6d 20 74 68 65 20 2e 64 6c 6c 20 66 69 from the .dll fi 2df0: 6c 65 20 6f 66 20 74 68 65 20 73 61 6d 65 20 6e le of the same n 2e00: 61 6d 65 2e 0a 23 20 41 64 64 69 74 69 6f 6e 61 ame..# Additiona 2e10: 6c 6c 79 2c 20 74 68 65 20 2e 64 6c 6c 20 66 69 lly, the .dll fi 2e20: 6c 65 73 20 67 6f 20 69 6e 74 6f 20 74 68 65 20 les go into the 2e30: 62 69 6e 20 64 69 72 65 63 74 6f 72 79 2c 20 62 bin directory, b 2e40: 75 74 20 74 68 65 20 2e 6c 69 62 0a 23 20 66 69 ut the .lib.# fi 2e50: 6c 65 73 20 67 6f 20 69 6e 74 6f 20 74 68 65 20 les go into the 2e60: 6c 69 62 20 64 69 72 65 63 74 6f 72 79 2e 20 20 lib directory. 2e70: 4f 6e 20 55 6e 69 78 20 70 6c 61 74 66 6f 72 6d On Unix platform 2e80: 73 2c 20 61 6c 6c 20 6c 69 62 72 61 72 79 20 66 s, all library f 2e90: 69 6c 65 73 0a 23 20 67 6f 20 69 6e 74 6f 20 74 iles.# go into t 2ea0: 68 65 20 6c 69 62 20 64 69 72 65 63 74 6f 72 79 he lib directory 2eb0: 2e 20 20 49 6e 20 61 64 64 69 74 69 6f 6e 2c 20 . In addition, 2ec0: 74 68 69 73 20 77 69 6c 6c 20 67 65 6e 65 72 61 this will genera 2ed0: 74 65 20 74 68 65 20 70 6b 67 49 6e 64 65 78 2e te the pkgIndex. 2ee0: 74 63 6c 0a 23 20 66 69 6c 65 20 69 6e 20 74 68 tcl.# file in th 2ef0: 65 20 69 6e 73 74 61 6c 6c 20 6c 6f 63 61 74 69 e install locati 2f00: 6f 6e 20 28 61 73 73 75 6d 69 6e 67 20 69 74 20 on (assuming it 2f10: 63 61 6e 20 66 69 6e 64 20 61 20 75 73 61 62 6c can find a usabl 2f20: 65 20 74 63 6c 73 68 38 2e 32 20 73 68 65 6c 6c e tclsh8.2 shell 2f30: 29 0a 23 0a 23 20 59 6f 75 20 73 68 6f 75 6c 64 ).#.# You should 2f40: 20 6e 6f 74 20 68 61 76 65 20 74 6f 20 6d 6f 64 not have to mod 2f50: 69 66 79 20 74 68 69 73 20 74 61 72 67 65 74 2e ify this target. 2f60: 0a 23 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .#============== 2f70: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 2f80: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 2f90: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 2fa0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 69 6e 73 74 ==========..inst 2fb0: 61 6c 6c 2d 6c 69 62 2d 62 69 6e 61 72 69 65 73 all-lib-binaries 2fc0: 3a 20 69 6e 73 74 61 6c 6c 64 69 72 73 0a 09 40 : installdirs..@ 2fd0: 6c 69 73 74 3d 27 24 28 6c 69 62 5f 42 49 4e 41 list='$(lib_BINA 2fe0: 52 49 45 53 29 27 3b 20 66 6f 72 20 70 20 69 6e RIES)'; for p in 2ff0: 20 24 24 6c 69 73 74 3b 20 64 6f 20 5c 0a 09 20 $$list; do \.. 3000: 20 69 66 20 74 65 73 74 20 2d 66 20 24 24 70 3b if test -f $$p; 3010: 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 78 74 then \.. ext 3020: 3d 60 65 63 68 6f 20 24 24 70 7c 73 65 64 20 2d =`echo $$p|sed - 3030: 65 20 22 73 2f 2e 2a 5c 2e 2f 2f 22 60 3b 20 5c e "s/.*\.//"`; \ 3040: 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 22 78 .. if test "x 3050: 24 24 65 78 74 22 20 3d 20 22 78 64 6c 6c 22 3b $$ext" = "xdll"; 3060: 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 20 20 20 then \.. 3070: 20 65 63 68 6f 20 22 20 24 28 49 4e 53 54 41 4c echo " $(INSTAL 3080: 4c 5f 44 41 54 41 29 20 24 24 70 20 24 28 44 45 L_DATA) $$p $(DE 3090: 53 54 44 49 52 29 24 28 62 69 6e 64 69 72 29 2f STDIR)$(bindir)/ 30a0: 24 24 70 22 3b 20 5c 0a 09 20 20 20 20 20 20 20 $$p"; \.. 30b0: 20 24 28 49 4e 53 54 41 4c 4c 5f 44 41 54 41 29 $(INSTALL_DATA) 30c0: 20 24 24 70 20 24 28 44 45 53 54 44 49 52 29 24 $$p $(DESTDIR)$ 30d0: 28 62 69 6e 64 69 72 29 2f 24 24 70 3b 20 5c 0a (bindir)/$$p; \. 30e0: 09 09 6c 69 62 3d 60 62 61 73 65 6e 61 6d 65 20 ..lib=`basename 30f0: 24 24 70 7c 73 65 64 20 2d 65 20 27 73 2f 2e 5b $$p|sed -e 's/.[ 3100: 5e 2e 5d 2a 24 24 2f 2f 27 60 2e 6c 69 62 3b 20 ^.]*$$//'`.lib; 3110: 5c 0a 09 09 69 66 20 74 65 73 74 20 2d 66 20 24 \...if test -f $ 3120: 24 6c 69 62 3b 20 74 68 65 6e 20 5c 0a 09 09 20 $lib; then \... 3130: 20 20 20 65 63 68 6f 20 22 20 24 28 49 4e 53 54 echo " $(INST 3140: 41 4c 4c 5f 44 41 54 41 29 20 24 24 6c 69 62 20 ALL_DATA) $$lib 3150: 24 28 44 45 53 54 44 49 52 29 24 28 6c 69 62 64 $(DESTDIR)$(libd 3160: 69 72 29 2f 24 24 6c 69 62 22 3b 20 5c 0a 09 20 ir)/$$lib"; \.. 3170: 20 20 20 20 20 20 20 20 20 20 20 24 28 49 4e 53 $(INS 3180: 54 41 4c 4c 5f 44 41 54 41 29 20 24 24 6c 69 62 TALL_DATA) $$lib 3190: 20 24 28 44 45 53 54 44 49 52 29 24 28 6c 69 62 $(DESTDIR)$(lib 31a0: 64 69 72 29 2f 24 24 6c 69 62 3b 20 5c 0a 09 09 dir)/$$lib; \... 31b0: 66 69 3b 20 5c 0a 09 20 20 20 20 65 6c 73 65 20 fi; \.. else 31c0: 5c 0a 09 09 65 63 68 6f 20 22 20 24 28 49 4e 53 \...echo " $(INS 31d0: 54 41 4c 4c 5f 44 41 54 41 29 20 24 24 70 20 24 TALL_DATA) $$p $ 31e0: 28 44 45 53 54 44 49 52 29 24 28 6c 69 62 64 69 (DESTDIR)$(libdi 31f0: 72 29 2f 24 24 70 22 3b 20 5c 0a 09 20 20 20 20 r)/$$p"; \.. 3200: 20 20 20 20 24 28 49 4e 53 54 41 4c 4c 5f 44 41 $(INSTALL_DA 3210: 54 41 29 20 24 24 70 20 24 28 44 45 53 54 44 49 TA) $$p $(DESTDI 3220: 52 29 24 28 6c 69 62 64 69 72 29 2f 24 24 70 3b R)$(libdir)/$$p; 3230: 20 5c 0a 09 20 20 20 20 66 69 3b 20 5c 0a 09 20 \.. fi; \.. 3240: 20 65 6c 73 65 20 3a 3b 20 66 69 3b 20 5c 0a 09 else :; fi; \.. 3250: 64 6f 6e 65 0a 09 40 6c 69 73 74 3d 27 24 28 6c done..@list='$(l 3260: 69 62 5f 42 49 4e 41 52 49 45 53 29 27 3b 20 66 ib_BINARIES)'; f 3270: 6f 72 20 70 20 69 6e 20 24 24 6c 69 73 74 3b 20 or p in $$list; 3280: 64 6f 20 5c 0a 09 20 20 69 66 20 74 65 73 74 20 do \.. if test 3290: 2d 66 20 24 24 70 3b 20 74 68 65 6e 20 5c 0a 09 -f $$p; then \.. 32a0: 20 20 20 20 65 63 68 6f 20 22 20 24 28 52 41 4e echo " $(RAN 32b0: 4c 49 42 29 20 24 28 44 45 53 54 44 49 52 29 24 LIB) $(DESTDIR)$ 32c0: 28 62 69 6e 64 69 72 29 2f 24 24 70 22 3b 20 5c (bindir)/$$p"; \ 32d0: 0a 09 20 20 20 20 24 28 52 41 4e 4c 49 42 29 20 .. $(RANLIB) 32e0: 24 28 44 45 53 54 44 49 52 29 24 28 62 69 6e 64 $(DESTDIR)$(bind 32f0: 69 72 29 2f 24 24 70 3b 20 5c 0a 09 20 20 65 6c ir)/$$p; \.. el 3300: 73 65 20 3a 3b 20 66 69 3b 20 5c 0a 09 64 6f 6e se :; fi; \..don 3310: 65 0a 0a 23 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d e..#============ 3320: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 3330: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 3340: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 3350: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 23 20 49 ============.# I 3360: 6e 73 74 61 6c 6c 20 62 69 6e 61 72 79 20 65 78 nstall binary ex 3370: 65 63 75 74 61 62 6c 65 73 20 28 65 2e 67 2e 20 ecutables (e.g. 3380: 2e 65 78 65 20 66 69 6c 65 73 29 0a 23 0a 23 20 .exe files).#.# 3390: 59 6f 75 20 73 68 6f 75 6c 64 20 6e 6f 74 20 68 You should not h 33a0: 61 76 65 20 74 6f 20 6d 6f 64 69 66 79 20 74 68 ave to modify th 33b0: 69 73 20 74 61 72 67 65 74 2e 0a 23 3d 3d 3d 3d is target..#==== 33c0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 33d0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 33e0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 33f0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 3400: 3d 3d 3d 3d 0a 0a 69 6e 73 74 61 6c 6c 2d 62 69 ====..install-bi 3410: 6e 2d 62 69 6e 61 72 69 65 73 3a 20 69 6e 73 74 n-binaries: inst 3420: 61 6c 6c 64 69 72 73 0a 09 40 6c 69 73 74 3d 27 alldirs..@list=' 3430: 24 28 62 69 6e 5f 42 49 4e 41 52 49 45 53 29 27 $(bin_BINARIES)' 3440: 3b 20 66 6f 72 20 70 20 69 6e 20 24 24 6c 69 73 ; for p in $$lis 3450: 74 3b 20 64 6f 20 5c 0a 09 20 20 69 66 20 74 65 t; do \.. if te 3460: 73 74 20 2d 66 20 24 24 70 3b 20 74 68 65 6e 20 st -f $$p; then 3470: 5c 0a 09 20 20 20 20 65 63 68 6f 20 22 20 24 28 \.. echo " $( 3480: 49 4e 53 54 41 4c 4c 5f 44 41 54 41 29 20 24 24 INSTALL_DATA) $$ 3490: 70 20 24 28 44 45 53 54 44 49 52 29 24 28 62 69 p $(DESTDIR)$(bi 34a0: 6e 64 69 72 29 2f 24 24 70 22 3b 20 5c 0a 09 20 ndir)/$$p"; \.. 34b0: 20 20 20 24 28 49 4e 53 54 41 4c 4c 5f 44 41 54 $(INSTALL_DAT 34c0: 41 29 20 24 24 70 20 24 28 44 45 53 54 44 49 52 A) $$p $(DESTDIR 34d0: 29 24 28 62 69 6e 64 69 72 29 2f 24 24 70 3b 20 )$(bindir)/$$p; 34e0: 5c 0a 09 20 20 65 6c 73 65 20 3a 3b 20 66 69 3b \.. else :; fi; 34f0: 20 5c 0a 09 64 6f 6e 65 0a 0a 2e 53 55 46 46 49 \..done...SUFFI 3500: 58 45 53 3a 20 2e 63 20 2e 6f 20 2e 6f 62 6a 0a XES: .c .o .obj. 3510: 0a 4d 61 6b 65 66 69 6c 65 3a 20 24 28 73 72 63 .Makefile: $(src 3520: 64 69 72 29 2f 4d 61 6b 65 66 69 6c 65 2e 69 6e dir)/Makefile.in 3530: 20 20 24 28 74 6f 70 5f 62 75 69 6c 64 64 69 72 $(top_builddir 3540: 29 2f 63 6f 6e 66 69 67 2e 73 74 61 74 75 73 0a )/config.status. 3550: 09 63 64 20 24 28 74 6f 70 5f 62 75 69 6c 64 64 .cd $(top_buildd 3560: 69 72 29 20 5c 0a 09 20 20 26 26 20 43 4f 4e 46 ir) \.. && CONF 3570: 49 47 5f 46 49 4c 45 53 3d 24 40 20 43 4f 4e 46 IG_FILES=$@ CONF 3580: 49 47 5f 48 45 41 44 45 52 53 3d 20 24 28 53 48 IG_HEADERS= $(SH 3590: 45 4c 4c 29 20 2e 2f 63 6f 6e 66 69 67 2e 73 74 ELL) ./config.st 35a0: 61 74 75 73 0a 0a 75 6e 69 6e 73 74 61 6c 6c 2d atus..uninstall- 35b0: 62 69 6e 61 72 69 65 73 3a 0a 09 40 24 28 4e 4f binaries:..@$(NO 35c0: 52 4d 41 4c 5f 55 4e 49 4e 53 54 41 4c 4c 29 0a RMAL_UNINSTALL). 35d0: 09 6c 69 73 74 3d 27 24 28 42 49 4e 41 52 49 45 .list='$(BINARIE 35e0: 53 29 27 3b 20 66 6f 72 20 70 20 69 6e 20 24 24 S)'; for p in $$ 35f0: 6c 69 73 74 3b 20 64 6f 20 5c 0a 09 20 20 72 6d list; do \.. rm 3600: 20 2d 66 20 24 28 44 45 53 54 44 49 52 29 24 28 -f $(DESTDIR)$( 3610: 6c 69 62 64 69 72 29 2f 24 24 70 3b 20 5c 0a 09 libdir)/$$p; \.. 3620: 64 6f 6e 65 0a 0a 69 6e 73 74 61 6c 6c 64 69 72 done..installdir 3630: 73 3a 0a 09 24 28 6d 6b 69 6e 73 74 61 6c 6c 64 s:..$(mkinstalld 3640: 69 72 73 29 20 20 24 28 44 45 53 54 44 49 52 29 irs) $(DESTDIR) 3650: 24 28 6c 69 62 64 69 72 29 0a 09 24 28 6d 6b 69 $(libdir)..$(mki 3660: 6e 73 74 61 6c 6c 64 69 72 73 29 20 20 24 28 44 nstalldirs) $(D 3670: 45 53 54 44 49 52 29 24 28 62 69 6e 64 69 72 29 ESTDIR)$(bindir) 3680: 0a 09 24 28 6d 6b 69 6e 73 74 61 6c 6c 64 69 72 ..$(mkinstalldir 3690: 73 29 20 20 24 28 44 45 53 54 44 49 52 29 24 28 s) $(DESTDIR)$( 36a0: 70 6b 67 6c 69 62 64 69 72 29 0a 0a 2e 50 48 4f pkglibdir)...PHO 36b0: 4e 59 3a 20 61 6c 6c 20 62 69 6e 61 72 69 65 73 NY: all binaries 36c0: 20 63 6c 65 61 6e 20 64 65 70 65 6e 64 20 64 69 clean depend di 36d0: 73 74 63 6c 65 61 6e 20 64 6f 63 20 69 6e 73 74 stclean doc inst 36e0: 61 6c 6c 20 69 6e 73 74 61 6c 6c 64 69 72 73 20 all installdirs 36f0: 5c 0a 6c 69 62 72 61 72 69 65 73 20 74 65 73 74 \.libraries test 3700: 0a 0a 23 20 54 65 6c 6c 20 76 65 72 73 69 6f 6e ..# Tell version 3710: 73 20 5b 33 2e 35 39 2c 33 2e 36 33 29 20 6f 66 s [3.59,3.63) of 3720: 20 47 4e 55 20 6d 61 6b 65 20 74 6f 20 6e 6f 74 GNU make to not 3730: 20 65 78 70 6f 72 74 20 61 6c 6c 20 76 61 72 69 export all vari 3740: 61 62 6c 65 73 2e 0a 23 20 4f 74 68 65 72 77 69 ables..# Otherwi 3750: 73 65 20 61 20 73 79 73 74 65 6d 20 6c 69 6d 69 se a system limi 3760: 74 20 28 66 6f 72 20 53 79 73 56 20 61 74 20 6c t (for SysV at l 3770: 65 61 73 74 29 20 6d 61 79 20 62 65 20 65 78 63 east) may be exc 3780: 65 65 64 65 64 2e 0a 2e 4e 4f 45 58 50 4f 52 54 eeded...NOEXPORT 3790: 3a 0a :.