Hex Artifact Content

Artifact eb018c9b6bb8cce2e87d54d23ea7f64b0544834e2a0fc479ebb9b5426553e764:


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 44 69 67  (TMP_DIR)\tlsDig
0540: 65 73 74 2e 6f 62 6a 20 5c 0a 09 24 28 54 4d 50  est.obj \..$(TMP
0550: 5f 44 49 52 29 5c 74 6c 73 45 6e 63 72 79 70 74  _DIR)\tlsEncrypt
0560: 2e 6f 62 6a 20 5c 0a 09 24 28 54 4d 50 5f 44 49  .obj \..$(TMP_DI
0570: 52 29 5c 74 6c 73 49 6e 66 6f 2e 6f 62 6a 20 5c  R)\tlsInfo.obj \
0580: 0a 09 24 28 54 4d 50 5f 44 49 52 29 5c 74 6c 73  ..$(TMP_DIR)\tls
0590: 49 4f 2e 6f 62 6a 20 5c 0a 09 24 28 54 4d 50 5f  IO.obj \..$(TMP_
05a0: 44 49 52 29 5c 74 6c 73 4b 44 46 2e 6f 62 6a 20  DIR)\tlsKDF.obj 
05b0: 5c 0a 09 24 28 54 4d 50 5f 44 49 52 29 5c 74 6c  \..$(TMP_DIR)\tl
05c0: 73 52 61 6e 64 2e 6f 62 6a 20 5c 0a 09 24 28 54  sRand.obj \..$(T
05d0: 4d 50 5f 44 49 52 29 5c 74 6c 73 55 74 69 6c 2e  MP_DIR)\tlsUtil.
05e0: 6f 62 6a 20 5c 0a 09 24 28 54 4d 50 5f 44 49 52  obj \..$(TMP_DIR
05f0: 29 5c 74 6c 73 58 35 30 39 2e 6f 62 6a 0a 0a 23  )\tlsX509.obj..#
0600: 20 44 65 66 69 6e 65 20 61 6e 79 20 61 64 64 69   Define any addi
0610: 74 69 6f 6e 61 6c 20 70 72 6f 6a 65 63 74 20 69  tional project i
0620: 6e 63 6c 75 64 65 20 66 6c 61 67 73 0a 23 20 53  nclude flags.# S
0630: 53 4c 5f 49 4e 53 54 41 4c 4c 5f 46 4f 4c 44 45  SL_INSTALL_FOLDE
0640: 52 20 3d 20 77 69 74 68 20 74 68 65 20 4f 70 65  R = with the Ope
0650: 6e 53 53 4c 20 69 6e 73 74 61 6c 6c 61 74 69 6f  nSSL installatio
0660: 6e 20 66 6f 6c 64 65 72 20 66 6f 6c 6c 6f 77 69  n folder followi
0670: 6e 67 2e 0a 50 52 4a 5f 49 4e 43 4c 55 44 45 53  ng..PRJ_INCLUDES
0680: 20 3d 20 2d 49 22 24 28 53 53 4c 5f 49 4e 53 54   = -I"$(SSL_INST
0690: 41 4c 4c 5f 46 4f 4c 44 45 52 29 5c 69 6e 63 6c  ALL_FOLDER)\incl
06a0: 75 64 65 22 20 2d 49 22 24 28 4f 50 45 4e 53 53  ude" -I"$(OPENSS
06b0: 4c 5f 49 4e 53 54 41 4c 4c 5f 44 49 52 29 5c 69  L_INSTALL_DIR)\i
06c0: 6e 63 6c 75 64 65 22 20 2d 49 22 24 28 54 4d 50  nclude" -I"$(TMP
06d0: 5f 44 49 52 29 22 0a 0a 23 20 44 65 66 69 6e 65  _DIR)"..# Define
06e0: 20 61 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c 20   any additional 
06f0: 63 6f 6d 70 69 6c 65 72 20 66 6c 61 67 73 20 74  compiler flags t
0700: 68 61 74 20 6d 69 67 68 74 20 62 65 20 72 65 71  hat might be req
0710: 75 69 72 65 64 20 66 6f 72 20 74 68 65 20 70 72  uired for the pr
0720: 6f 6a 65 63 74 0a 50 52 4a 5f 44 45 46 49 4e 45  oject.PRJ_DEFINE
0730: 53 20 3d 20 2d 44 20 4e 4f 5f 53 53 4c 32 20 2d  S = -D NO_SSL2 -
0740: 44 20 4e 4f 5f 53 53 4c 33 20 2f 44 5f 43 52 54  D NO_SSL3 /D_CRT
0750: 5f 53 45 43 55 52 45 5f 4e 4f 5f 57 41 52 4e 49  _SECURE_NO_WARNI
0760: 4e 47 53 20 2f 44 5f 43 52 54 5f 4e 4f 4e 53 54  NGS /D_CRT_NONST
0770: 44 43 5f 4e 4f 5f 44 45 50 52 45 43 41 54 45 20  DC_NO_DEPRECATE 
0780: 2f 44 5f 5f 53 54 44 43 5f 57 41 4e 54 5f 53 45  /D__STDC_WANT_SE
0790: 43 55 52 45 5f 4c 49 42 5f 5f 3d 31 0a 0a 23 0a  CURE_LIB__=1..#.
07a0: 23 20 53 53 4c 20 4c 69 62 73 3a 0a 23 20 20 20  # SSL Libs:.#   
07b0: 20 31 2e 20 24 7b 4c 49 42 43 52 59 50 54 4f 7d   1. ${LIBCRYPTO}
07c0: 2e 64 6c 6c 0a 23 20 20 20 20 32 2e 20 24 7b 4c  .dll.#    2. ${L
07d0: 49 42 53 53 4c 7d 2e 64 6c 6c 0a 23 20 57 68 65  IBSSL}.dll.# Whe
07e0: 72 65 20 4c 49 42 43 52 59 50 54 4f 20 28 23 31  re LIBCRYPTO (#1
07f0: 2e 29 20 61 6e 64 20 4c 49 42 53 53 4c 20 28 23  .) and LIBSSL (#
0800: 32 2e 29 20 61 72 65 20 64 65 66 69 6e 65 64 20  2.) are defined 
0810: 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 23 20 20 20  as follows:.#   
0820: 20 76 31 2e 31 3a 20 6c 69 62 63 72 79 70 74 6f   v1.1: libcrypto
0830: 2d 31 2e 31 2d 78 36 34 2e 64 6c 6c 20 61 6e 64  -1.1-x64.dll and
0840: 20 6c 69 62 73 73 6c 2d 31 2e 31 2d 78 36 34 2e   libssl-1.1-x64.
0850: 64 6c 6c 0a 23 20 20 20 20 76 33 3a 20 6c 69 62  dll.#    v3: lib
0860: 63 72 79 70 74 6f 2d 33 2d 78 36 34 2e 64 6c 6c  crypto-3-x64.dll
0870: 20 61 6e 64 20 6c 69 62 73 73 6c 2d 33 2d 78 36   and libssl-3-x6
0880: 34 2e 64 6c 6c 0a 23 20 4f 6e 20 2a 6e 69 78 20  4.dll.# On *nix 
0890: 6c 69 62 63 72 79 70 74 6f 2e 73 6f 2e 2a 20 61  libcrypto.so.* a
08a0: 6e 64 20 6c 69 62 73 73 6c 2e 73 6f 2e 2a 20 28  nd libssl.so.* (
08b0: 77 68 65 72 65 20 73 75 66 66 69 78 20 69 73 20  where suffix is 
08c0: 61 20 76 65 72 73 69 6f 6e 20 69 6e 64 69 63 61  a version indica
08d0: 74 6f 72 29 2e 0a 23 0a 50 52 4a 5f 4c 49 42 53  tor)..#.PRJ_LIBS
08e0: 20 3d 20 5c 0a 09 22 24 28 53 53 4c 5f 49 4e 53   = \.."$(SSL_INS
08f0: 54 41 4c 4c 5f 46 4f 4c 44 45 52 29 5c 6c 69 62  TALL_FOLDER)\lib
0900: 5c 6c 69 62 73 73 6c 2e 6c 69 62 22 20 5c 0a 09  \libssl.lib" \..
0910: 22 24 28 53 53 4c 5f 49 4e 53 54 41 4c 4c 5f 46  "$(SSL_INSTALL_F
0920: 4f 4c 44 45 52 29 5c 6c 69 62 5c 6c 69 62 63 72  OLDER)\lib\libcr
0930: 79 70 74 6f 2e 6c 69 62 22 20 5c 0a 09 55 73 65  ypto.lib" \..Use
0940: 72 33 32 2e 4c 69 62 20 57 53 32 5f 33 32 2e 4c  r32.Lib WS2_32.L
0950: 69 62 20 47 64 69 33 32 2e 4c 69 62 20 41 64 76  ib Gdi32.Lib Adv
0960: 41 50 49 33 32 2e 4c 69 62 20 43 72 79 70 74 33  API32.Lib Crypt3
0970: 32 2e 4c 69 62 0a 0a 23 20 44 65 66 69 6e 65 20  2.Lib..# Define 
0980: 74 68 65 20 73 74 61 6e 64 61 72 64 20 74 61 72  the standard tar
0990: 67 65 74 73 20 77 68 69 63 68 20 63 61 6c 6c 73  gets which calls
09a0: 20 72 75 6c 65 73 2e 76 63 0a 21 69 6e 63 6c 75   rules.vc.!inclu
09b0: 64 65 20 22 74 61 72 67 65 74 73 2e 76 63 22 0a  de "targets.vc".
09c0: 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .#--------------
09d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
09e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
09f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0a00: 2d 2d 2d 2d 2d 2d 2d 0a 23 20 50 72 6f 6a 65 63  -------.# Projec
0a10: 74 20 73 70 65 63 69 66 69 63 20 74 61 72 67 65  t specific targe
0a20: 74 73 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ts.#------------
0a30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0a40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0a50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0a60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 61 6c 6c 3a 20  ---------..all: 
0a70: 73 65 74 75 70 20 64 65 66 61 75 6c 74 2d 74 61  setup default-ta
0a80: 72 67 65 74 0a 0a 63 6c 65 61 6e 3a 20 64 65 66  rget..clean: def
0a90: 61 75 6c 74 2d 63 6c 65 61 6e 0a 0a 72 65 61 6c  ault-clean..real
0aa0: 63 6c 65 61 6e 3a 20 64 65 66 61 75 6c 74 2d 68  clean: default-h
0ab0: 6f 73 65 0a 0a 23 20 57 65 20 6d 75 73 74 20 64  ose..# We must d
0ac0: 65 66 69 6e 65 20 61 20 70 6b 67 69 6e 64 65 78  efine a pkgindex
0ad0: 20 74 61 72 67 65 74 20 74 68 61 74 20 77 69 6c   target that wil
0ae0: 6c 20 63 72 65 61 74 65 20 61 20 70 6b 67 49 6e  l create a pkgIn
0af0: 64 65 78 2e 74 63 6c 0a 23 20 66 69 6c 65 20 69  dex.tcl.# file i
0b00: 6e 20 74 68 65 20 24 28 4f 55 54 5f 44 49 52 29  n the $(OUT_DIR)
0b10: 20 64 69 72 65 63 74 6f 72 79 2e 20 57 65 20 63   directory. We c
0b20: 61 6e 20 6a 75 73 74 20 72 65 64 69 72 65 63 74  an just redirect
0b30: 20 74 6f 20 74 68 65 0a 23 20 64 65 66 61 75 6c   to the.# defaul
0b40: 74 2d 70 6b 67 69 6e 64 65 78 20 74 61 72 67 65  t-pkgindex targe
0b50: 74 20 66 6f 72 20 6f 75 72 20 73 61 6d 70 6c 65  t for our sample
0b60: 20 65 78 74 65 6e 73 69 6f 6e 2e 0a 70 6b 67 69   extension..pkgi
0b70: 6e 64 65 78 3a 20 64 65 66 61 75 6c 74 2d 70 6b  ndex: default-pk
0b80: 67 69 6e 64 65 78 2d 74 65 61 0a 0a 23 20 4d 61  gindex-tea..# Ma
0b90: 6e 69 66 65 73 74 20 77 68 69 63 68 20 64 65 66  nifest which def
0ba0: 69 6e 65 73 20 66 6f 73 73 69 6c 2f 67 69 74 20  ines fossil/git 
0bb0: 63 6f 6d 6d 69 74 20 69 64 20 66 6f 72 20 62 75  commit id for bu
0bc0: 69 6c 64 2d 69 6e 66 6f 20 63 6f 6d 6d 61 6e 64  ild-info command
0bd0: 0a 24 28 52 4f 4f 54 29 5c 6d 61 6e 69 66 65 73  .$(ROOT)\manifes
0be0: 74 2e 75 75 69 64 3a 0a 20 20 20 20 69 66 20 6e  t.uuid:.    if n
0bf0: 6f 74 20 65 78 69 73 74 20 24 28 52 4f 4f 54 29  ot exist $(ROOT)
0c00: 5c 6d 61 6e 69 66 65 73 74 2e 75 75 69 64 20 28  \manifest.uuid (
0c10: 0a 09 63 6f 70 79 20 24 28 57 49 4e 5f 44 49 52  ..copy $(WIN_DIR
0c20: 29 5c 67 69 74 6d 61 6e 69 66 65 73 74 2e 69 6e  )\gitmanifest.in
0c30: 20 24 28 52 4f 4f 54 29 5c 6d 61 6e 69 66 65 73   $(ROOT)\manifes
0c40: 74 2e 75 75 69 64 0a 09 77 68 65 72 65 20 67 69  t.uuid..where gi
0c50: 74 0a 09 69 66 20 45 52 52 4f 52 4c 45 56 45 4c  t..if ERRORLEVEL
0c60: 20 30 20 28 0a 09 20 20 20 20 67 69 74 20 72 65   0 (..    git re
0c70: 76 2d 70 61 72 73 65 20 48 45 41 44 20 3e 3e 24  v-parse HEAD >>$
0c80: 28 52 4f 4f 54 29 5c 6d 61 6e 69 66 65 73 74 2e  (ROOT)\manifest.
0c90: 75 75 69 64 0a 09 29 20 65 6c 73 65 20 28 0a 09  uuid..) else (..
0ca0: 20 20 20 20 65 63 68 6f 20 75 6e 6b 6e 6f 77 6e      echo unknown
0cb0: 20 3e 3e 24 28 52 4f 4f 54 29 5c 6d 61 6e 69 66   >>$(ROOT)\manif
0cc0: 65 73 74 2e 75 75 69 64 0a 09 29 0a 20 20 20 20  est.uuid..).    
0cd0: 29 0a 0a 24 28 54 4d 50 5f 44 49 52 29 5c 74 6c  )..$(TMP_DIR)\tl
0ce0: 73 55 75 69 64 2e 68 3a 09 24 28 52 4f 4f 54 29  sUuid.h:.$(ROOT)
0cf0: 5c 6d 61 6e 69 66 65 73 74 2e 75 75 69 64 0a 09  \manifest.uuid..
0d00: 63 6f 70 79 20 24 28 57 49 4e 5f 44 49 52 29 5c  copy $(WIN_DIR)\
0d10: 74 6c 73 55 75 69 64 2e 68 2e 69 6e 2b 24 28 52  tlsUuid.h.in+$(R
0d20: 4f 4f 54 29 5c 6d 61 6e 69 66 65 73 74 2e 75 75  OOT)\manifest.uu
0d30: 69 64 20 24 28 54 4d 50 5f 44 49 52 29 5c 74 6c  id $(TMP_DIR)\tl
0d40: 73 55 75 69 64 2e 68 0a 09 65 63 68 6f 3a 20 3e  sUuid.h..echo: >
0d50: 3e 24 28 54 4d 50 5f 44 49 52 29 5c 74 6c 73 55  >$(TMP_DIR)\tlsU
0d60: 75 69 64 2e 68 0a 0a 0a 23 20 54 68 65 20 64 65  uid.h...# The de
0d70: 66 61 75 6c 74 20 69 6e 73 74 61 6c 6c 20 74 61  fault install ta
0d80: 72 67 65 74 20 6f 6e 6c 79 20 69 6e 73 74 61 6c  rget only instal
0d90: 6c 73 20 62 69 6e 61 72 69 65 73 20 61 6e 64 20  ls binaries and 
0da0: 73 63 72 69 70 74 73 20 73 6f 20 61 64 64 0a 23  scripts so add.#
0db0: 20 61 6e 20 61 64 64 69 74 69 6f 6e 61 6c 20 74   an additional t
0dc0: 61 72 67 65 74 20 66 6f 72 20 6f 75 72 20 64 6f  arget for our do
0dd0: 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 20 4e 6f 74  cumentation. Not
0de0: 65 20 74 68 69 73 20 2a 61 64 64 73 2a 20 61 20  e this *adds* a 
0df0: 74 61 72 67 65 74 0a 23 20 73 69 6e 63 65 20 6e  target.# since n
0e00: 6f 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6c  o commands are l
0e10: 69 73 74 65 64 20 61 66 74 65 72 20 69 74 2e 20  isted after it. 
0e20: 54 68 65 20 6f 72 69 67 69 6e 61 6c 20 74 61 72  The original tar
0e30: 67 65 74 73 20 66 6f 72 0a 23 20 69 6e 73 74 61  gets for.# insta
0e40: 6c 6c 20 28 66 72 6f 6d 20 74 61 72 67 65 74 73  ll (from targets
0e50: 2e 76 63 29 20 77 69 6c 6c 20 72 65 6d 61 69 6e  .vc) will remain
0e60: 2e 0a 69 6e 73 74 61 6c 6c 3a 20 70 6b 67 69 6e  ..install: pkgin
0e70: 64 65 78 20 64 65 66 61 75 6c 74 2d 69 6e 73 74  dex default-inst
0e80: 61 6c 6c 20 64 65 66 61 75 6c 74 2d 69 6e 73 74  all default-inst
0e90: 61 6c 6c 2d 64 6f 63 73 2d 68 74 6d 6c 0a 20 20  all-docs-html.  
0ea0: 20 20 69 66 20 65 78 69 73 74 20 22 24 28 53 53    if exist "$(SS
0eb0: 4c 5f 49 4e 53 54 41 4c 4c 5f 46 4f 4c 44 45 52  L_INSTALL_FOLDER
0ec0: 29 5c 62 69 6e 5c 6c 69 62 63 72 79 70 74 6f 2d  )\bin\libcrypto-
0ed0: 2a 2d 78 36 34 2e 64 6c 6c 22 20 28 0a 20 20 20  *-x64.dll" (.   
0ee0: 20 20 20 20 20 78 63 6f 70 79 20 2f 63 20 2f 79       xcopy /c /y
0ef0: 20 22 24 28 53 53 4c 5f 49 4e 53 54 41 4c 4c 5f   "$(SSL_INSTALL_
0f00: 46 4f 4c 44 45 52 29 5c 62 69 6e 5c 6c 69 62 63  FOLDER)\bin\libc
0f10: 72 79 70 74 6f 2d 2a 2d 78 36 34 2e 64 6c 6c 22  rypto-*-x64.dll"
0f20: 20 22 24 28 50 52 4a 5f 49 4e 53 54 41 4c 4c 5f   "$(PRJ_INSTALL_
0f30: 44 49 52 29 22 0a 20 20 20 20 29 0a 20 20 20 20  DIR)".    ).    
0f40: 69 66 20 65 78 69 73 74 20 22 24 28 53 53 4c 5f  if exist "$(SSL_
0f50: 49 4e 53 54 41 4c 4c 5f 46 4f 4c 44 45 52 29 5c  INSTALL_FOLDER)\
0f60: 62 69 6e 5c 6c 69 62 73 73 6c 2d 2a 2d 78 36 34  bin\libssl-*-x64
0f70: 2e 64 6c 6c 22 20 28 0a 20 20 20 20 20 20 20 20  .dll" (.        
0f80: 78 63 6f 70 79 20 2f 63 20 2f 79 20 22 24 28 53  xcopy /c /y "$(S
0f90: 53 4c 5f 49 4e 53 54 41 4c 4c 5f 46 4f 4c 44 45  SL_INSTALL_FOLDE
0fa0: 52 29 5c 62 69 6e 5c 6c 69 62 73 73 6c 2d 2a 2d  R)\bin\libssl-*-
0fb0: 78 36 34 2e 64 6c 6c 22 20 22 24 28 50 52 4a 5f  x64.dll" "$(PRJ_
0fc0: 49 4e 53 54 41 4c 4c 5f 44 49 52 29 22 0a 20 20  INSTALL_DIR)".  
0fd0: 20 20 29 0a 0a 23 20 45 78 70 6c 69 63 69 74 20    )..# Explicit 
0fe0: 64 65 70 65 6e 64 65 6e 63 79 20 72 75 6c 65 73  dependency rules
0ff0: 0a 24 28 47 45 4e 45 52 49 43 44 49 52 29 5c 74  .$(GENERICDIR)\t
1000: 6c 73 2e 63 3a 20 24 28 54 4d 50 5f 44 49 52 29  ls.c: $(TMP_DIR)
1010: 5c 74 6c 73 55 75 69 64 2e 68 0a 0a 23 20 54 65  \tlsUuid.h..# Te
1020: 73 74 20 70 61 63 6b 61 67 65 0a 74 65 73 74 3a  st package.test:
1030: 20 64 65 66 61 75 6c 74 2d 74 65 73 74 0a         default-test.