Artifact
c7382a6df6fd369a58694403cce4b3a6f145a734a8508389e08a699d3e4bea83:
0000: 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d #---------------
0010: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0020: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0030: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 2d -------------- -
0040: 2a 2d 20 6d 61 6b 65 66 69 6c 65 20 2d 2a 2d 0a *- makefile -*-.
0050: 23 0a 23 20 4d 61 6b 65 66 69 6c 65 20 66 6f 72 #.# Makefile for
0060: 20 54 43 4c 20 54 4c 53 20 65 78 74 65 6e 73 69 TCL TLS extensi
0070: 6f 6e 0a 23 0a 23 20 42 61 73 69 63 20 62 75 69 on.#.# Basic bui
0080: 6c 64 2c 20 74 65 73 74 20 61 6e 64 20 69 6e 73 ld, test and ins
0090: 74 61 6c 6c 0a 23 20 20 20 6e 6d 61 6b 65 20 2f tall.# nmake /
00a0: 66 20 6d 61 6b 65 66 69 6c 65 2e 76 63 20 49 4e f makefile.vc IN
00b0: 53 54 41 4c 4c 44 49 52 3d 63 3a 5c 70 61 74 68 STALLDIR=c:\path
00c0: 5c 74 6f 5c 74 63 6c 20 54 43 4c 44 49 52 3d 63 \to\tcl TCLDIR=c
00d0: 3a 5c 70 61 74 68 5c 74 6f 5c 74 63 6c 5c 73 6f :\path\to\tcl\so
00e0: 75 72 63 65 73 0a 23 20 20 20 6e 6d 61 6b 65 20 urces.# nmake
00f0: 2f 66 20 6d 61 6b 65 66 69 6c 65 2e 76 63 20 49 /f makefile.vc I
0100: 4e 53 54 41 4c 4c 44 49 52 3d 63 3a 5c 70 61 74 NSTALLDIR=c:\pat
0110: 68 5c 74 6f 5c 74 63 6c 20 54 43 4c 44 49 52 3d h\to\tcl TCLDIR=
0120: 63 3a 5c 70 61 74 68 5c 74 6f 5c 74 63 6c 5c 73 c:\path\to\tcl\s
0130: 6f 75 72 63 65 73 20 74 65 73 74 0a 23 20 20 20 ources test.#
0140: 6e 6d 61 6b 65 20 2f 66 20 6d 61 6b 65 66 69 6c nmake /f makefil
0150: 65 2e 76 63 20 49 4e 53 54 41 4c 4c 44 49 52 3d e.vc INSTALLDIR=
0160: 63 3a 5c 70 61 74 68 5c 74 6f 5c 74 63 6c 20 54 c:\path\to\tcl T
0170: 43 4c 44 49 52 3d 63 3a 5c 70 61 74 68 5c 74 6f CLDIR=c:\path\to
0180: 5c 74 63 6c 5c 73 6f 75 72 63 65 73 20 69 6e 73 \tcl\sources ins
0190: 74 61 6c 6c 0a 23 0a 23 20 46 6f 72 20 6f 74 68 tall.#.# For oth
01a0: 65 72 20 62 75 69 6c 64 20 6f 70 74 69 6f 6e 73 er build options
01b0: 20 28 64 65 62 75 67 2c 20 73 74 61 74 69 63 20 (debug, static
01c0: 65 74 63 2e 29 2c 0a 23 20 53 65 65 20 54 49 50 etc.),.# See TIP
01d0: 20 34 37 37 20 28 68 74 74 70 73 3a 2f 2f 63 6f 477 (https://co
01e0: 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f re.tcl-lang.org/
01f0: 74 69 70 73 2f 64 6f 63 2f 6d 61 69 6e 2f 74 69 tips/doc/main/ti
0200: 70 2f 34 37 37 2e 6d 64 29 20 66 6f 72 0a 23 20 p/477.md) for.#
0210: 64 65 74 61 69 6c 65 64 20 64 6f 63 75 6d 65 6e detailed documen
0220: 74 61 74 69 6f 6e 2e 0a 23 0a 23 20 53 65 65 20 tation..#.# See
0230: 74 68 65 20 66 69 6c 65 20 22 6c 69 63 65 6e 73 the file "licens
0240: 65 2e 74 65 72 6d 73 22 20 66 6f 72 20 69 6e 66 e.terms" for inf
0250: 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 75 73 61 67 ormation on usag
0260: 65 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 e and redistribu
0270: 74 69 6f 6e 0a 23 20 6f 66 20 74 68 69 73 20 66 tion.# of this f
0280: 69 6c 65 2c 20 61 6e 64 20 66 6f 72 20 61 20 44 ile, and for a D
0290: 49 53 43 4c 41 49 4d 45 52 20 4f 46 20 41 4c 4c ISCLAIMER OF ALL
02a0: 20 57 41 52 52 41 4e 54 49 45 53 2e 0a 23 0a 23 WARRANTIES..#.#
02b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
02c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
02d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
02e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
02f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a --------------..
0300: 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d #---------------
0310: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0320: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0330: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0340: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 50 72 6f ----------.# Pro
0350: 6a 65 63 74 20 73 70 65 63 69 66 69 63 20 69 6e ject specific in
0360: 66 6f 72 6d 61 74 69 6f 6e 0a 23 2d 2d 2d 2d 2d formation.#-----
0370: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0380: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0390: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
03a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
03b0: 2d 2d 2d 2d 0a 0a 23 20 54 68 65 20 6e 61 6d 65 ----..# The name
03c0: 20 6f 66 20 74 68 65 20 70 61 63 6b 61 67 65 0a of the package.
03d0: 50 52 4f 4a 45 43 54 3d 74 6c 73 0a 0a 21 69 6e PROJECT=tls..!in
03e0: 63 6c 75 64 65 20 22 72 75 6c 65 73 2d 65 78 74 clude "rules-ext
03f0: 2e 76 63 22 0a 0a 23 20 44 65 66 69 6e 65 20 74 .vc"..# Define t
0400: 68 65 20 6f 62 6a 65 63 74 20 66 69 6c 65 73 20 he object files
0410: 61 6e 64 20 72 65 73 6f 75 72 63 65 20 66 69 6c and resource fil
0420: 65 20 74 68 61 74 20 6d 61 6b 65 20 75 70 20 74 e that make up t
0430: 68 65 20 65 78 74 65 6e 73 69 6f 6e 2e 0a 23 20 he extension..#
0440: 4e 6f 74 65 20 74 68 65 20 72 65 73 6f 75 72 63 Note the resourc
0450: 65 20 66 69 6c 65 20 64 6f 65 73 20 6e 6f 74 20 e file does not
0460: 6d 61 6b 65 73 20 73 65 6e 73 65 20 69 66 20 64 makes sense if d
0470: 6f 69 6e 67 20 61 20 73 74 61 74 69 63 20 6c 69 oing a static li
0480: 62 72 61 72 79 20 62 75 69 6c 64 0a 23 20 68 65 brary build.# he
0490: 6e 63 65 20 69 74 20 69 73 20 75 6e 64 65 72 20 nce it is under
04a0: 74 68 61 74 20 63 6f 6e 64 69 74 69 6f 6e 2e 20 that condition.
04b0: 54 4d 50 5f 44 49 52 20 69 73 20 74 68 65 20 6f TMP_DIR is the o
04c0: 75 74 70 75 74 20 64 69 72 65 63 74 6f 72 79 0a utput directory.
04d0: 23 20 64 65 66 69 6e 65 64 20 62 79 20 72 75 6c # defined by rul
04e0: 65 73 20 66 6f 72 20 6f 62 6a 65 63 74 20 66 69 es for object fi
04f0: 6c 65 73 2e 0a 50 52 4a 5f 4f 42 4a 53 20 3d 20 les..PRJ_OBJS =
0500: 24 28 54 4d 50 5f 44 49 52 29 5c 74 6c 73 2e 6f $(TMP_DIR)\tls.o
0510: 62 6a 20 5c 0a 09 24 28 54 4d 50 5f 44 49 52 29 bj \..$(TMP_DIR)
0520: 5c 74 6c 73 42 49 4f 2e 6f 62 6a 20 5c 0a 09 24 \tlsBIO.obj \..$
0530: 28 54 4d 50 5f 44 49 52 29 5c 74 6c 73 49 4f 2e (TMP_DIR)\tlsIO.
0540: 6f 62 6a 20 5c 0a 09 24 28 54 4d 50 5f 44 49 52 obj \..$(TMP_DIR
0550: 29 5c 74 6c 73 58 35 30 39 2e 6f 62 6a 0a 0a 23 )\tlsX509.obj..#
0560: 20 44 65 66 69 6e 65 20 61 6e 79 20 61 64 64 69 Define any addi
0570: 74 69 6f 6e 61 6c 20 70 72 6f 6a 65 63 74 20 69 tional project i
0580: 6e 63 6c 75 64 65 20 66 6c 61 67 73 0a 23 20 53 nclude flags.# S
0590: 53 4c 5f 49 4e 53 54 41 4c 4c 5f 46 4f 4c 44 45 SL_INSTALL_FOLDE
05a0: 52 20 3d 20 77 69 74 68 20 74 68 65 20 4f 70 65 R = with the Ope
05b0: 6e 53 53 4c 20 69 6e 73 74 61 6c 6c 61 74 69 6f nSSL installatio
05c0: 6e 20 66 6f 6c 64 65 72 20 66 6f 6c 6c 6f 77 69 n folder followi
05d0: 6e 67 2e 0a 50 52 4a 5f 49 4e 43 4c 55 44 45 53 ng..PRJ_INCLUDES
05e0: 20 3d 20 2d 49 22 24 28 53 53 4c 5f 49 4e 53 54 = -I"$(SSL_INST
05f0: 41 4c 4c 5f 46 4f 4c 44 45 52 29 5c 69 6e 63 6c ALL_FOLDER)\incl
0600: 75 64 65 22 20 2d 49 22 24 28 4f 50 45 4e 53 53 ude" -I"$(OPENSS
0610: 4c 5f 49 4e 53 54 41 4c 4c 5f 44 49 52 29 5c 69 L_INSTALL_DIR)\i
0620: 6e 63 6c 75 64 65 22 20 2d 49 22 24 28 54 4d 50 nclude" -I"$(TMP
0630: 5f 44 49 52 29 22 0a 0a 23 20 44 65 66 69 6e 65 _DIR)"..# Define
0640: 20 61 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 any additional
0650: 63 6f 6d 70 69 6c 65 72 20 66 6c 61 67 73 20 74 compiler flags t
0660: 68 61 74 20 6d 69 67 68 74 20 62 65 20 72 65 71 hat might be req
0670: 75 69 72 65 64 20 66 6f 72 20 74 68 65 20 70 72 uired for the pr
0680: 6f 6a 65 63 74 0a 50 52 4a 5f 44 45 46 49 4e 45 oject.PRJ_DEFINE
0690: 53 20 3d 20 2d 44 20 4e 4f 5f 53 53 4c 32 20 2d S = -D NO_SSL2 -
06a0: 44 20 4e 4f 5f 53 53 4c 33 20 2f 44 5f 43 52 54 D NO_SSL3 /D_CRT
06b0: 5f 53 45 43 55 52 45 5f 4e 4f 5f 57 41 52 4e 49 _SECURE_NO_WARNI
06c0: 4e 47 53 20 2f 44 5f 43 52 54 5f 4e 4f 4e 53 54 NGS /D_CRT_NONST
06d0: 44 43 5f 4e 4f 5f 44 45 50 52 45 43 41 54 45 20 DC_NO_DEPRECATE
06e0: 2f 44 5f 5f 53 54 44 43 5f 57 41 4e 54 5f 53 45 /D__STDC_WANT_SE
06f0: 43 55 52 45 5f 4c 49 42 5f 5f 3d 31 0a 0a 23 0a CURE_LIB__=1..#.
0700: 23 20 53 53 4c 20 4c 69 62 73 3a 0a 23 20 20 20 # SSL Libs:.#
0710: 20 31 2e 20 24 7b 4c 49 42 43 52 59 50 54 4f 7d 1. ${LIBCRYPTO}
0720: 2e 64 6c 6c 0a 23 20 20 20 20 32 2e 20 24 7b 4c .dll.# 2. ${L
0730: 49 42 53 53 4c 7d 2e 64 6c 6c 0a 23 20 57 68 65 IBSSL}.dll.# Whe
0740: 72 65 20 4c 49 42 43 52 59 50 54 4f 20 28 23 31 re LIBCRYPTO (#1
0750: 2e 29 20 61 6e 64 20 4c 49 42 53 53 4c 20 28 23 .) and LIBSSL (#
0760: 32 2e 29 20 61 72 65 20 64 65 66 69 6e 65 64 20 2.) are defined
0770: 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 23 20 20 20 as follows:.#
0780: 20 76 31 2e 31 3a 20 6c 69 62 63 72 79 70 74 6f v1.1: libcrypto
0790: 2d 31 2e 31 2d 78 36 34 2e 64 6c 6c 20 61 6e 64 -1.1-x64.dll and
07a0: 20 6c 69 62 73 73 6c 2d 31 2e 31 2d 78 36 34 2e libssl-1.1-x64.
07b0: 64 6c 6c 0a 23 20 20 20 20 76 33 3a 20 6c 69 62 dll.# v3: lib
07c0: 63 72 79 70 74 6f 2d 33 2d 78 36 34 2e 64 6c 6c crypto-3-x64.dll
07d0: 20 61 6e 64 20 6c 69 62 73 73 6c 2d 33 2d 78 36 and libssl-3-x6
07e0: 34 2e 64 6c 6c 0a 23 20 4f 6e 20 2a 6e 69 78 20 4.dll.# On *nix
07f0: 6c 69 62 63 72 79 70 74 6f 2e 73 6f 2e 2a 20 61 libcrypto.so.* a
0800: 6e 64 20 6c 69 62 73 73 6c 2e 73 6f 2e 2a 20 28 nd libssl.so.* (
0810: 77 68 65 72 65 20 73 75 66 66 69 78 20 69 73 20 where suffix is
0820: 61 20 76 65 72 73 69 6f 6e 20 69 6e 64 69 63 61 a version indica
0830: 74 6f 72 29 2e 0a 23 0a 50 52 4a 5f 4c 49 42 53 tor)..#.PRJ_LIBS
0840: 20 3d 20 5c 0a 09 22 24 28 53 53 4c 5f 49 4e 53 = \.."$(SSL_INS
0850: 54 41 4c 4c 5f 46 4f 4c 44 45 52 29 5c 6c 69 62 TALL_FOLDER)\lib
0860: 5c 6c 69 62 73 73 6c 2e 6c 69 62 22 20 5c 0a 09 \libssl.lib" \..
0870: 22 24 28 53 53 4c 5f 49 4e 53 54 41 4c 4c 5f 46 "$(SSL_INSTALL_F
0880: 4f 4c 44 45 52 29 5c 6c 69 62 5c 6c 69 62 63 72 OLDER)\lib\libcr
0890: 79 70 74 6f 2e 6c 69 62 22 20 5c 0a 09 55 73 65 ypto.lib" \..Use
08a0: 72 33 32 2e 4c 69 62 20 57 53 32 5f 33 32 2e 4c r32.Lib WS2_32.L
08b0: 69 62 20 47 64 69 33 32 2e 4c 69 62 20 41 64 76 ib Gdi32.Lib Adv
08c0: 41 50 49 33 32 2e 4c 69 62 20 43 72 79 70 74 33 API32.Lib Crypt3
08d0: 32 2e 4c 69 62 0a 0a 23 20 44 65 66 69 6e 65 20 2.Lib..# Define
08e0: 74 68 65 20 73 74 61 6e 64 61 72 64 20 74 61 72 the standard tar
08f0: 67 65 74 73 20 77 68 69 63 68 20 63 61 6c 6c 73 gets which calls
0900: 20 72 75 6c 65 73 2e 76 63 0a 21 69 6e 63 6c 75 rules.vc.!inclu
0910: 64 65 20 22 74 61 72 67 65 74 73 2e 76 63 22 0a de "targets.vc".
0920: 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .#--------------
0930: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0940: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0950: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0960: 2d 2d 2d 2d 2d 2d 2d 0a 23 20 50 72 6f 6a 65 63 -------.# Projec
0970: 74 20 73 70 65 63 69 66 69 63 20 74 61 72 67 65 t specific targe
0980: 74 73 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ts.#------------
0990: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
09a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
09b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
09c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 61 6c 6c 3a 20 ---------..all:
09d0: 73 65 74 75 70 20 64 65 66 61 75 6c 74 2d 74 61 setup default-ta
09e0: 72 67 65 74 0a 0a 63 6c 65 61 6e 3a 20 64 65 66 rget..clean: def
09f0: 61 75 6c 74 2d 63 6c 65 61 6e 0a 09 40 69 66 20 ault-clean..@if
0a00: 65 78 69 73 74 20 24 28 57 49 4e 5f 44 49 52 29 exist $(WIN_DIR)
0a10: 5c 2e 2e 5c 6d 61 6e 69 66 65 73 74 2e 75 75 69 \..\manifest.uui
0a20: 64 20 64 65 6c 20 24 28 57 49 4e 5f 44 49 52 29 d del $(WIN_DIR)
0a30: 5c 2e 2e 5c 6d 61 6e 69 66 65 73 74 2e 75 75 69 \..\manifest.uui
0a40: 64 0a 0a 72 65 61 6c 63 6c 65 61 6e 3a 20 63 6c d..realclean: cl
0a50: 65 61 6e 20 64 65 66 61 75 6c 74 2d 68 6f 73 65 ean default-hose
0a60: 0a 0a 23 20 45 78 70 6c 69 63 69 74 20 64 65 70 ..# Explicit dep
0a70: 65 6e 64 65 6e 63 79 20 72 75 6c 65 73 0a 24 28 endency rules.$(
0a80: 50 52 4a 5f 4f 42 4a 53 29 3a 20 24 28 54 4d 50 PRJ_OBJS): $(TMP
0a90: 5f 44 49 52 29 5c 74 6c 73 2e 74 63 6c 2e 68 20 _DIR)\tls.tcl.h
0aa0: 24 28 54 4d 50 5f 44 49 52 29 5c 74 6c 73 55 75 $(TMP_DIR)\tlsUu
0ab0: 69 64 2e 68 0a 0a 23 20 57 65 20 6d 75 73 74 20 id.h..# We must
0ac0: 64 65 66 69 6e 65 20 61 20 70 6b 67 69 6e 64 65 define a pkginde
0ad0: 78 20 74 61 72 67 65 74 20 74 68 61 74 20 77 69 x target that wi
0ae0: 6c 6c 20 63 72 65 61 74 65 20 61 20 70 6b 67 49 ll create a pkgI
0af0: 6e 64 65 78 2e 74 63 6c 0a 23 20 66 69 6c 65 20 ndex.tcl.# file
0b00: 69 6e 20 74 68 65 20 24 28 4f 55 54 5f 44 49 52 in the $(OUT_DIR
0b10: 29 20 64 69 72 65 63 74 6f 72 79 2e 20 57 65 20 ) directory. We
0b20: 63 61 6e 20 6a 75 73 74 20 72 65 64 69 72 65 63 can just redirec
0b30: 74 20 74 6f 20 74 68 65 0a 23 20 64 65 66 61 75 t to the.# defau
0b40: 6c 74 2d 70 6b 67 69 6e 64 65 78 20 74 61 72 67 lt-pkgindex targ
0b50: 65 74 20 66 6f 72 20 6f 75 72 20 73 61 6d 70 6c et for our sampl
0b60: 65 20 65 78 74 65 6e 73 69 6f 6e 2e 0a 70 6b 67 e extension..pkg
0b70: 69 6e 64 65 78 3a 20 64 65 66 61 75 6c 74 2d 70 index: default-p
0b80: 6b 67 69 6e 64 65 78 2d 74 65 61 0a 0a 24 28 54 kgindex-tea..$(T
0b90: 4d 50 5f 44 49 52 29 5c 74 6c 73 2e 74 63 6c 2e MP_DIR)\tls.tcl.
0ba0: 68 3a 20 24 28 4c 49 42 44 49 52 29 5c 74 6c 73 h: $(LIBDIR)\tls
0bb0: 2e 74 63 6c 0a 09 22 24 28 54 43 4c 53 48 29 22 .tcl.."$(TCLSH)"
0bc0: 20 3c 3c 20 24 28 4c 49 42 44 49 52 29 5c 74 6c << $(LIBDIR)\tl
0bd0: 73 2e 74 63 6c 20 3e 24 28 54 4d 50 5f 44 49 52 s.tcl >$(TMP_DIR
0be0: 29 5c 74 6c 73 2e 74 63 6c 2e 68 0a 09 73 65 74 )\tls.tcl.h..set
0bf0: 20 69 6e 20 5b 6f 70 65 6e 20 5b 6c 69 6e 64 65 in [open [linde
0c00: 78 20 24 24 61 72 67 76 20 30 5d 20 72 5d 0a 09 x $$argv 0] r]..
0c10: 77 68 69 6c 65 20 7b 5b 67 65 74 73 20 24 24 69 while {[gets $$i
0c20: 6e 20 6c 69 6e 65 5d 20 21 3d 20 2d 31 7d 20 7b n line] != -1} {
0c30: 0a 09 20 20 20 20 73 77 69 74 63 68 20 2d 72 65 .. switch -re
0c40: 67 65 78 70 20 2d 2d 20 24 24 6c 69 6e 65 20 22 gexp -- $$line "
0c50: 5e 24 24 22 20 2d 20 7b 5e 5c 73 2a 23 7d 20 63 ^$$" - {^\s*#} c
0c60: 6f 6e 74 69 6e 75 65 0a 09 20 20 20 20 72 65 67 ontinue.. reg
0c70: 73 75 62 20 2d 61 6c 6c 20 7b 5c 5c 7d 20 24 24 sub -all {\\} $$
0c80: 6c 69 6e 65 20 7b 5c 5c 5c 5c 7d 20 6c 69 6e 65 line {\\\\} line
0c90: 0a 09 20 20 20 20 72 65 67 73 75 62 20 2d 61 6c .. regsub -al
0ca0: 6c 20 7b 22 7d 20 24 24 6c 69 6e 65 20 7b 5c 22 l {"} $$line {\"
0cb0: 7d 20 6c 69 6e 65 0a 09 20 20 20 20 70 75 74 73 } line.. puts
0cc0: 20 22 5c 22 24 24 6c 69 6e 65 5c 5c 6e 5c 22 22 "\"$$line\\n\""
0cd0: 0a 09 7d 0a 3c 3c 0a 0a 23 20 4d 61 6e 69 66 65 ..}.<<..# Manife
0ce0: 73 74 20 77 68 69 63 68 20 64 65 66 69 6e 65 73 st which defines
0cf0: 20 66 6f 73 73 69 6c 2f 67 69 74 20 63 6f 6d 6d fossil/git comm
0d00: 69 74 20 69 64 20 66 6f 72 20 62 75 69 6c 64 2d it id for build-
0d10: 69 6e 66 6f 20 63 6f 6d 6d 61 6e 64 0a 24 28 52 info command.$(R
0d20: 4f 4f 54 29 5c 6d 61 6e 69 66 65 73 74 2e 75 75 OOT)\manifest.uu
0d30: 69 64 3a 0a 20 20 20 20 69 66 20 6e 6f 74 20 65 id:. if not e
0d40: 78 69 73 74 20 24 28 52 4f 4f 54 29 5c 6d 61 6e xist $(ROOT)\man
0d50: 69 66 65 73 74 2e 75 75 69 64 20 28 0a 09 63 6f ifest.uuid (..co
0d60: 70 79 20 24 28 57 49 4e 5f 44 49 52 29 5c 67 69 py $(WIN_DIR)\gi
0d70: 74 6d 61 6e 69 66 65 73 74 2e 69 6e 20 24 28 52 tmanifest.in $(R
0d80: 4f 4f 54 29 5c 6d 61 6e 69 66 65 73 74 2e 75 75 OOT)\manifest.uu
0d90: 69 64 0a 09 77 68 65 72 65 20 67 69 74 0a 09 69 id..where git..i
0da0: 66 20 45 52 52 4f 52 4c 45 56 45 4c 20 30 20 28 f ERRORLEVEL 0 (
0db0: 0a 09 20 20 20 20 67 69 74 20 72 65 76 2d 70 61 .. git rev-pa
0dc0: 72 73 65 20 48 45 41 44 20 3e 3e 24 28 52 4f 4f rse HEAD >>$(ROO
0dd0: 54 29 5c 6d 61 6e 69 66 65 73 74 2e 75 75 69 64 T)\manifest.uuid
0de0: 0a 09 29 20 65 6c 73 65 20 28 0a 09 20 20 20 20 ..) else (..
0df0: 65 63 68 6f 20 75 6e 6b 6e 6f 77 6e 20 3e 3e 24 echo unknown >>$
0e00: 28 52 4f 4f 54 29 5c 6d 61 6e 69 66 65 73 74 2e (ROOT)\manifest.
0e10: 75 75 69 64 0a 09 29 0a 20 20 20 20 29 0a 0a 24 uuid..). )..$
0e20: 28 54 4d 50 5f 44 49 52 29 5c 74 6c 73 55 75 69 (TMP_DIR)\tlsUui
0e30: 64 2e 68 3a 09 24 28 52 4f 4f 54 29 5c 6d 61 6e d.h:.$(ROOT)\man
0e40: 69 66 65 73 74 2e 75 75 69 64 0a 09 63 6f 70 79 ifest.uuid..copy
0e50: 20 24 28 57 49 4e 5f 44 49 52 29 5c 74 6c 73 55 $(WIN_DIR)\tlsU
0e60: 75 69 64 2e 68 2e 69 6e 2b 24 28 52 4f 4f 54 29 uid.h.in+$(ROOT)
0e70: 5c 6d 61 6e 69 66 65 73 74 2e 75 75 69 64 20 24 \manifest.uuid $
0e80: 28 54 4d 50 5f 44 49 52 29 5c 74 6c 73 55 75 69 (TMP_DIR)\tlsUui
0e90: 64 2e 68 0a 09 65 63 68 6f 3a 20 3e 3e 24 28 54 d.h..echo: >>$(T
0ea0: 4d 50 5f 44 49 52 29 5c 74 6c 73 55 75 69 64 2e MP_DIR)\tlsUuid.
0eb0: 68 0a 0a 0a 23 20 54 68 65 20 64 65 66 61 75 6c h...# The defaul
0ec0: 74 20 69 6e 73 74 61 6c 6c 20 74 61 72 67 65 74 t install target
0ed0: 20 6f 6e 6c 79 20 69 6e 73 74 61 6c 6c 73 20 62 only installs b
0ee0: 69 6e 61 72 69 65 73 20 61 6e 64 20 73 63 72 69 inaries and scri
0ef0: 70 74 73 20 73 6f 20 61 64 64 0a 23 20 61 6e 20 pts so add.# an
0f00: 61 64 64 69 74 69 6f 6e 61 6c 20 74 61 72 67 65 additional targe
0f10: 74 20 66 6f 72 20 6f 75 72 20 64 6f 63 75 6d 65 t for our docume
0f20: 6e 74 61 74 69 6f 6e 2e 20 4e 6f 74 65 20 74 68 ntation. Note th
0f30: 69 73 20 2a 61 64 64 73 2a 20 61 20 74 61 72 67 is *adds* a targ
0f40: 65 74 0a 23 20 73 69 6e 63 65 20 6e 6f 20 63 6f et.# since no co
0f50: 6d 6d 61 6e 64 73 20 61 72 65 20 6c 69 73 74 65 mmands are liste
0f60: 64 20 61 66 74 65 72 20 69 74 2e 20 54 68 65 20 d after it. The
0f70: 6f 72 69 67 69 6e 61 6c 20 74 61 72 67 65 74 73 original targets
0f80: 20 66 6f 72 0a 23 20 69 6e 73 74 61 6c 6c 20 28 for.# install (
0f90: 66 72 6f 6d 20 74 61 72 67 65 74 73 2e 76 63 29 from targets.vc)
0fa0: 20 77 69 6c 6c 20 72 65 6d 61 69 6e 2e 0a 69 6e will remain..in
0fb0: 73 74 61 6c 6c 3a 20 70 6b 67 69 6e 64 65 78 20 stall: pkgindex
0fc0: 64 65 66 61 75 6c 74 2d 69 6e 73 74 61 6c 6c 20 default-install
0fd0: 64 65 66 61 75 6c 74 2d 69 6e 73 74 61 6c 6c 2d default-install-
0fe0: 64 6f 63 73 2d 68 74 6d 6c 0a 20 20 20 20 69 66 docs-html. if
0ff0: 20 65 78 69 73 74 20 22 24 28 53 53 4c 5f 49 4e exist "$(SSL_IN
1000: 53 54 41 4c 4c 5f 46 4f 4c 44 45 52 29 5c 62 69 STALL_FOLDER)\bi
1010: 6e 5c 6c 69 62 63 72 79 70 74 6f 2d 2a 2d 78 36 n\libcrypto-*-x6
1020: 34 2e 64 6c 6c 22 20 28 0a 20 20 20 20 20 20 20 4.dll" (.
1030: 20 78 63 6f 70 79 20 2f 63 20 2f 79 20 22 24 28 xcopy /c /y "$(
1040: 53 53 4c 5f 49 4e 53 54 41 4c 4c 5f 46 4f 4c 44 SSL_INSTALL_FOLD
1050: 45 52 29 5c 62 69 6e 5c 6c 69 62 63 72 79 70 74 ER)\bin\libcrypt
1060: 6f 2d 2a 2d 78 36 34 2e 64 6c 6c 22 20 22 24 28 o-*-x64.dll" "$(
1070: 50 52 4a 5f 49 4e 53 54 41 4c 4c 5f 44 49 52 29 PRJ_INSTALL_DIR)
1080: 22 0a 20 20 20 20 29 0a 20 20 20 20 69 66 20 65 ". ). if e
1090: 78 69 73 74 20 22 24 28 53 53 4c 5f 49 4e 53 54 xist "$(SSL_INST
10a0: 41 4c 4c 5f 46 4f 4c 44 45 52 29 5c 62 69 6e 5c ALL_FOLDER)\bin\
10b0: 6c 69 62 73 73 6c 2d 2a 2d 78 36 34 2e 64 6c 6c libssl-*-x64.dll
10c0: 22 20 28 0a 20 20 20 20 20 20 20 20 78 63 6f 70 " (. xcop
10d0: 79 20 2f 63 20 2f 79 20 22 24 28 53 53 4c 5f 49 y /c /y "$(SSL_I
10e0: 4e 53 54 41 4c 4c 5f 46 4f 4c 44 45 52 29 5c 62 NSTALL_FOLDER)\b
10f0: 69 6e 5c 6c 69 62 73 73 6c 2d 2a 2d 78 36 34 2e in\libssl-*-x64.
1100: 64 6c 6c 22 20 22 24 28 50 52 4a 5f 49 4e 53 54 dll" "$(PRJ_INST
1110: 41 4c 4c 5f 44 49 52 29 22 0a 20 20 20 20 29 0a ALL_DIR)". ).
1120: 0a 23 20 54 65 73 74 20 70 61 63 6b 61 67 65 0a .# Test package.
1130: 74 65 73 74 3a 20 64 65 66 61 75 6c 74 2d 74 65 test: default-te
1140: 73 74 0a st.