Hex Artifact Content

Artifact 83b0269d62981f9b398d28c496a3f7460c8d86ac12427df0ef798e18eb6d8767:


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 0a 23 20 20 20 6e 6d 61 6b  \to\tcl.#   nmak
00d0: 65 20 2f 66 20 6d 61 6b 65 66 69 6c 65 2e 76 63  e /f makefile.vc
00e0: 20 49 4e 53 54 41 4c 4c 44 49 52 3d 63 3a 5c 70   INSTALLDIR=c:\p
00f0: 61 74 68 5c 74 6f 5c 74 63 6c 20 74 65 73 74 0a  ath\to\tcl test.
0100: 23 20 20 20 6e 6d 61 6b 65 20 2f 66 20 6d 61 6b  #   nmake /f mak
0110: 65 66 69 6c 65 2e 76 63 20 49 4e 53 54 41 4c 4c  efile.vc INSTALL
0120: 44 49 52 3d 63 3a 5c 70 61 74 68 5c 74 6f 5c 74  DIR=c:\path\to\t
0130: 63 6c 20 69 6e 73 74 61 6c 6c 0a 23 0a 23 20 46  cl install.#.# F
0140: 6f 72 20 6f 74 68 65 72 20 62 75 69 6c 64 20 6f  or other build o
0150: 70 74 69 6f 6e 73 20 28 64 65 62 75 67 2c 20 73  ptions (debug, s
0160: 74 61 74 69 63 20 65 74 63 2e 29 2c 0a 23 20 53  tatic etc.),.# S
0170: 65 65 20 54 49 50 20 34 37 37 20 28 68 74 74 70  ee TIP 477 (http
0180: 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e  s://core.tcl-lan
0190: 67 2e 6f 72 67 2f 74 69 70 73 2f 64 6f 63 2f 6d  g.org/tips/doc/m
01a0: 61 69 6e 2f 74 69 70 2f 34 37 37 2e 6d 64 29 20  ain/tip/477.md) 
01b0: 66 6f 72 0a 23 20 64 65 74 61 69 6c 65 64 20 64  for.# detailed d
01c0: 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 0a 23 0a  ocumentation..#.
01d0: 23 20 53 65 65 20 74 68 65 20 66 69 6c 65 20 22  # See the file "
01e0: 6c 69 63 65 6e 73 65 2e 74 65 72 6d 73 22 20 66  license.terms" f
01f0: 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f  or information o
0200: 6e 20 75 73 61 67 65 20 61 6e 64 20 72 65 64 69  n usage and redi
0210: 73 74 72 69 62 75 74 69 6f 6e 0a 23 20 6f 66 20  stribution.# of 
0220: 74 68 69 73 20 66 69 6c 65 2c 20 61 6e 64 20 66  this file, and f
0230: 6f 72 20 61 20 44 49 53 43 4c 41 49 4d 45 52 20  or a DISCLAIMER 
0240: 4f 46 20 41 4c 4c 20 57 41 52 52 41 4e 54 49 45  OF ALL WARRANTIE
0250: 53 2e 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  S..#.#----------
0260: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0270: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0280: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0290: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
02a0: 2d 2d 2d 2d 0a 0a 23 20 54 68 65 20 6e 61 6d 65  ----..# The name
02b0: 20 6f 66 20 74 68 65 20 70 61 63 6b 61 67 65 0a   of the package.
02c0: 50 52 4f 4a 45 43 54 3d 74 6c 73 0a 0a 21 69 6e  PROJECT=tls..!in
02d0: 63 6c 75 64 65 20 22 72 75 6c 65 73 2d 65 78 74  clude "rules-ext
02e0: 2e 76 63 22 0a 0a 23 20 44 65 66 69 6e 65 20 74  .vc"..# Define t
02f0: 68 65 20 6f 62 6a 65 63 74 20 66 69 6c 65 73 20  he object files 
0300: 61 6e 64 20 72 65 73 6f 75 72 63 65 20 66 69 6c  and resource fil
0310: 65 20 74 68 61 74 20 6d 61 6b 65 20 75 70 20 74  e that make up t
0320: 68 65 20 65 78 74 65 6e 73 69 6f 6e 2e 0a 23 20  he extension..# 
0330: 4e 6f 74 65 20 74 68 65 20 72 65 73 6f 75 72 63  Note the resourc
0340: 65 20 66 69 6c 65 20 64 6f 65 73 20 6e 6f 74 20  e file does not 
0350: 6d 61 6b 65 73 20 73 65 6e 73 65 20 69 66 20 64  makes sense if d
0360: 6f 69 6e 67 20 61 20 73 74 61 74 69 63 20 6c 69  oing a static li
0370: 62 72 61 72 79 20 62 75 69 6c 64 0a 23 20 68 65  brary build.# he
0380: 6e 63 65 20 69 74 20 69 73 20 75 6e 64 65 72 20  nce it is under 
0390: 74 68 61 74 20 63 6f 6e 64 69 74 69 6f 6e 2e 20  that condition. 
03a0: 54 4d 50 5f 44 49 52 20 69 73 20 74 68 65 20 6f  TMP_DIR is the o
03b0: 75 74 70 75 74 20 64 69 72 65 63 74 6f 72 79 0a  utput directory.
03c0: 23 20 64 65 66 69 6e 65 64 20 62 79 20 72 75 6c  # defined by rul
03d0: 65 73 20 66 6f 72 20 6f 62 6a 65 63 74 20 66 69  es for object fi
03e0: 6c 65 73 2e 0a 50 52 4a 5f 4f 42 4a 53 20 3d 20  les..PRJ_OBJS = 
03f0: 24 28 54 4d 50 5f 44 49 52 29 5c 74 6c 73 2e 6f  $(TMP_DIR)\tls.o
0400: 62 6a 20 5c 0a 09 24 28 54 4d 50 5f 44 49 52 29  bj \..$(TMP_DIR)
0410: 5c 74 6c 73 42 49 4f 2e 6f 62 6a 20 5c 0a 09 24  \tlsBIO.obj \..$
0420: 28 54 4d 50 5f 44 49 52 29 5c 74 6c 73 49 4f 2e  (TMP_DIR)\tlsIO.
0430: 6f 62 6a 20 5c 0a 09 24 28 54 4d 50 5f 44 49 52  obj \..$(TMP_DIR
0440: 29 5c 74 6c 73 58 35 30 39 2e 6f 62 6a 0a 0a 23  )\tlsX509.obj..#
0450: 20 44 65 66 69 6e 65 20 61 6e 79 20 61 64 64 69   Define any addi
0460: 74 69 6f 6e 61 6c 20 70 72 6f 6a 65 63 74 20 69  tional project i
0470: 6e 63 6c 75 64 65 20 66 6c 61 67 73 0a 23 20 53  nclude flags.# S
0480: 53 4c 5f 49 4e 53 54 41 4c 4c 5f 46 4f 4c 44 45  SL_INSTALL_FOLDE
0490: 52 20 3d 20 77 69 74 68 20 74 68 65 20 4f 70 65  R = with the Ope
04a0: 6e 53 53 4c 20 69 6e 73 74 61 6c 6c 61 74 69 6f  nSSL installatio
04b0: 6e 20 66 6f 6c 64 65 72 20 66 6f 6c 6c 6f 77 69  n folder followi
04c0: 6e 67 2e 0a 50 52 4a 5f 49 4e 43 4c 55 44 45 53  ng..PRJ_INCLUDES
04d0: 20 3d 20 2d 49 22 24 28 53 53 4c 5f 49 4e 53 54   = -I"$(SSL_INST
04e0: 41 4c 4c 5f 46 4f 4c 44 45 52 29 5c 69 6e 63 6c  ALL_FOLDER)\incl
04f0: 75 64 65 22 20 2d 49 22 24 28 4f 50 45 4e 53 53  ude" -I"$(OPENSS
0500: 4c 5f 49 4e 53 54 41 4c 4c 5f 44 49 52 29 5c 69  L_INSTALL_DIR)\i
0510: 6e 63 6c 75 64 65 22 20 2d 49 22 24 28 54 4d 50  nclude" -I"$(TMP
0520: 5f 44 49 52 29 22 0a 0a 23 20 44 65 66 69 6e 65  _DIR)"..# Define
0530: 20 61 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c 20   any additional 
0540: 63 6f 6d 70 69 6c 65 72 20 66 6c 61 67 73 20 74  compiler flags t
0550: 68 61 74 20 6d 69 67 68 74 20 62 65 20 72 65 71  hat might be req
0560: 75 69 72 65 64 20 66 6f 72 20 74 68 65 20 70 72  uired for the pr
0570: 6f 6a 65 63 74 0a 50 52 4a 5f 44 45 46 49 4e 45  oject.PRJ_DEFINE
0580: 53 20 3d 20 2d 44 20 4e 4f 5f 53 53 4c 32 20 2d  S = -D NO_SSL2 -
0590: 44 20 4e 4f 5f 53 53 4c 33 20 2d 44 20 5f 43 52  D NO_SSL3 -D _CR
05a0: 54 5f 53 45 43 55 52 45 5f 4e 4f 5f 57 41 52 4e  T_SECURE_NO_WARN
05b0: 49 4e 47 53 0a 0a 23 0a 23 20 53 53 4c 20 4c 69  INGS..#.# SSL Li
05c0: 62 73 3a 0a 23 20 20 20 20 31 2e 20 24 7b 4c 49  bs:.#    1. ${LI
05d0: 42 43 52 59 50 54 4f 7d 2e 64 6c 6c 0a 23 20 20  BCRYPTO}.dll.#  
05e0: 20 20 32 2e 20 24 7b 4c 49 42 53 53 4c 7d 2e 64    2. ${LIBSSL}.d
05f0: 6c 6c 0a 23 20 57 68 65 72 65 20 4c 49 42 43 52  ll.# Where LIBCR
0600: 59 50 54 4f 20 28 23 31 2e 29 20 61 6e 64 20 4c  YPTO (#1.) and L
0610: 49 42 53 53 4c 20 28 23 32 2e 29 20 61 72 65 20  IBSSL (#2.) are 
0620: 64 65 66 69 6e 65 64 20 61 73 20 66 6f 6c 6c 6f  defined as follo
0630: 77 73 3a 0a 23 20 20 20 20 76 31 2e 31 3a 20 6c  ws:.#    v1.1: l
0640: 69 62 63 72 79 70 74 6f 2d 31 2e 31 2d 78 36 34  ibcrypto-1.1-x64
0650: 2e 64 6c 6c 20 61 6e 64 20 6c 69 62 73 73 6c 2d  .dll and libssl-
0660: 31 2e 31 2d 78 36 34 2e 64 6c 6c 0a 23 20 20 20  1.1-x64.dll.#   
0670: 20 76 33 3a 20 6c 69 62 63 72 79 70 74 6f 2d 33   v3: libcrypto-3
0680: 2d 78 36 34 2e 64 6c 6c 20 61 6e 64 20 6c 69 62  -x64.dll and lib
0690: 73 73 6c 2d 33 2d 78 36 34 2e 64 6c 6c 0a 23 20  ssl-3-x64.dll.# 
06a0: 4f 6e 20 2a 6e 69 78 20 6c 69 62 63 72 79 70 74  On *nix libcrypt
06b0: 6f 2e 73 6f 2e 2a 20 61 6e 64 20 6c 69 62 73 73  o.so.* and libss
06c0: 6c 2e 73 6f 2e 2a 20 28 77 68 65 72 65 20 73 75  l.so.* (where su
06d0: 66 66 69 78 20 69 73 20 61 20 76 65 72 73 69 6f  ffix is a versio
06e0: 6e 20 69 6e 64 69 63 61 74 6f 72 29 2e 0a 23 0a  n indicator)..#.
06f0: 50 52 4a 5f 4c 49 42 53 20 3d 20 5c 0a 09 22 24  PRJ_LIBS = \.."$
0700: 28 53 53 4c 5f 49 4e 53 54 41 4c 4c 5f 46 4f 4c  (SSL_INSTALL_FOL
0710: 44 45 52 29 5c 6c 69 62 5c 6c 69 62 73 73 6c 2e  DER)\lib\libssl.
0720: 6c 69 62 22 20 5c 0a 09 22 24 28 53 53 4c 5f 49  lib" \.."$(SSL_I
0730: 4e 53 54 41 4c 4c 5f 46 4f 4c 44 45 52 29 5c 6c  NSTALL_FOLDER)\l
0740: 69 62 5c 6c 69 62 63 72 79 70 74 6f 2e 6c 69 62  ib\libcrypto.lib
0750: 22 20 5c 0a 09 57 53 32 5f 33 32 2e 4c 49 42 20  " \..WS2_32.LIB 
0760: 47 44 49 33 32 2e 4c 49 42 20 41 44 56 41 50 49  GDI32.LIB ADVAPI
0770: 33 32 2e 4c 49 42 20 43 52 59 50 54 33 32 2e 4c  32.LIB CRYPT32.L
0780: 49 42 20 55 53 45 52 33 32 2e 4c 49 42 0a 0a 23  IB USER32.LIB..#
0790: 20 44 65 66 69 6e 65 20 74 68 65 20 73 74 61 6e   Define the stan
07a0: 64 61 72 64 20 74 61 72 67 65 74 73 0a 21 69 6e  dard targets.!in
07b0: 63 6c 75 64 65 20 22 74 61 72 67 65 74 73 2e 76  clude "targets.v
07c0: 63 22 0a 0a 23 20 50 72 6f 6a 65 63 74 20 73 70  c"..# Project sp
07d0: 65 63 69 66 69 63 20 74 61 72 67 65 74 73 0a 0a  ecific targets..
07e0: 61 6c 6c 3a 20 64 65 66 61 75 6c 74 2d 74 61 72  all: default-tar
07f0: 67 65 74 0a 0a 63 6c 65 61 6e 3a 20 64 65 66 61  get..clean: defa
0800: 75 6c 74 2d 63 6c 65 61 6e 0a 0a 72 65 61 6c 63  ult-clean..realc
0810: 6c 65 61 6e 3a 20 64 65 66 61 75 6c 74 2d 68 6f  lean: default-ho
0820: 73 65 0a 0a 23 20 57 65 20 6d 75 73 74 20 64 65  se..# We must de
0830: 66 69 6e 65 20 61 20 70 6b 67 69 6e 64 65 78 20  fine a pkgindex 
0840: 74 61 72 67 65 74 20 74 68 61 74 20 77 69 6c 6c  target that will
0850: 20 63 72 65 61 74 65 20 61 20 70 6b 67 49 6e 64   create a pkgInd
0860: 65 78 2e 74 63 6c 0a 23 20 66 69 6c 65 20 69 6e  ex.tcl.# file in
0870: 20 74 68 65 20 24 28 4f 55 54 5f 44 49 52 29 20   the $(OUT_DIR) 
0880: 64 69 72 65 63 74 6f 72 79 2e 20 57 65 20 63 61  directory. We ca
0890: 6e 20 6a 75 73 74 20 72 65 64 69 72 65 63 74 20  n just redirect 
08a0: 74 6f 20 74 68 65 0a 23 20 64 65 66 61 75 6c 74  to the.# default
08b0: 2d 70 6b 67 69 6e 64 65 78 20 74 61 72 67 65 74  -pkgindex target
08c0: 20 66 6f 72 20 6f 75 72 20 73 61 6d 70 6c 65 20   for our sample 
08d0: 65 78 74 65 6e 73 69 6f 6e 2e 0a 70 6b 67 69 6e  extension..pkgin
08e0: 64 65 78 3a 20 64 65 66 61 75 6c 74 2d 70 6b 67  dex: default-pkg
08f0: 69 6e 64 65 78 2d 74 65 61 0a 0a 24 28 52 4f 4f  index-tea..$(ROO
0900: 54 29 5c 6d 61 6e 69 66 65 73 74 2e 75 75 69 64  T)\manifest.uuid
0910: 3a 0a 20 20 20 20 69 66 20 6e 6f 74 20 65 78 69  :.    if not exi
0920: 73 74 20 24 28 52 4f 4f 54 29 5c 6d 61 6e 69 66  st $(ROOT)\manif
0930: 65 73 74 2e 75 75 69 64 20 28 0a 09 63 6f 70 79  est.uuid (..copy
0940: 20 24 28 57 49 4e 5f 44 49 52 29 5c 67 69 74 6d   $(WIN_DIR)\gitm
0950: 61 6e 69 66 65 73 74 2e 69 6e 20 24 28 52 4f 4f  anifest.in $(ROO
0960: 54 29 5c 6d 61 6e 69 66 65 73 74 2e 75 75 69 64  T)\manifest.uuid
0970: 0a 09 77 68 65 72 65 20 67 69 74 0a 09 69 66 20  ..where git..if 
0980: 45 52 52 4f 52 4c 45 56 45 4c 20 30 20 28 0a 09  ERRORLEVEL 0 (..
0990: 20 20 20 20 67 69 74 20 72 65 76 2d 70 61 72 73      git rev-pars
09a0: 65 20 48 45 41 44 20 3e 3e 24 28 52 4f 4f 54 29  e HEAD >>$(ROOT)
09b0: 5c 6d 61 6e 69 66 65 73 74 2e 75 75 69 64 0a 09  \manifest.uuid..
09c0: 29 20 65 6c 73 65 20 28 0a 09 20 20 20 20 65 63  ) else (..    ec
09d0: 68 6f 20 75 6e 6b 6e 6f 77 6e 20 3e 3e 24 28 52  ho unknown >>$(R
09e0: 4f 4f 54 29 5c 6d 61 6e 69 66 65 73 74 2e 75 75  OOT)\manifest.uu
09f0: 69 64 0a 09 29 0a 20 20 20 20 29 0a 0a 24 28 54  id..).    )..$(T
0a00: 4d 50 5f 44 49 52 29 5c 74 6c 73 55 75 69 64 2e  MP_DIR)\tlsUuid.
0a10: 68 3a 09 24 28 52 4f 4f 54 29 5c 6d 61 6e 69 66  h:.$(ROOT)\manif
0a20: 65 73 74 2e 75 75 69 64 0a 09 63 6f 70 79 20 24  est.uuid..copy $
0a30: 28 57 49 4e 5f 44 49 52 29 5c 74 6c 73 55 75 69  (WIN_DIR)\tlsUui
0a40: 64 2e 68 2e 69 6e 2b 24 28 52 4f 4f 54 29 5c 6d  d.h.in+$(ROOT)\m
0a50: 61 6e 69 66 65 73 74 2e 75 75 69 64 20 24 28 54  anifest.uuid $(T
0a60: 4d 50 5f 44 49 52 29 5c 74 6c 73 55 75 69 64 2e  MP_DIR)\tlsUuid.
0a70: 68 0a 09 65 63 68 6f 3a 20 3e 3e 24 28 54 4d 50  h..echo: >>$(TMP
0a80: 5f 44 49 52 29 5c 74 6c 73 55 75 69 64 2e 68 0a  _DIR)\tlsUuid.h.
0a90: 0a 0a 23 20 54 68 65 20 64 65 66 61 75 6c 74 20  ..# The default 
0aa0: 69 6e 73 74 61 6c 6c 20 74 61 72 67 65 74 20 6f  install target o
0ab0: 6e 6c 79 20 69 6e 73 74 61 6c 6c 73 20 62 69 6e  nly installs bin
0ac0: 61 72 69 65 73 20 61 6e 64 20 73 63 72 69 70 74  aries and script
0ad0: 73 20 73 6f 20 61 64 64 0a 23 20 61 6e 20 61 64  s so add.# an ad
0ae0: 64 69 74 69 6f 6e 61 6c 20 74 61 72 67 65 74 20  ditional target 
0af0: 66 6f 72 20 6f 75 72 20 64 6f 63 75 6d 65 6e 74  for our document
0b00: 61 74 69 6f 6e 2e 20 4e 6f 74 65 20 74 68 69 73  ation. Note this
0b10: 20 2a 61 64 64 73 2a 20 61 20 74 61 72 67 65 74   *adds* a target
0b20: 0a 23 20 73 69 6e 63 65 20 6e 6f 20 63 6f 6d 6d  .# since no comm
0b30: 61 6e 64 73 20 61 72 65 20 6c 69 73 74 65 64 20  ands are listed 
0b40: 61 66 74 65 72 20 69 74 2e 20 54 68 65 20 6f 72  after it. The or
0b50: 69 67 69 6e 61 6c 20 74 61 72 67 65 74 73 20 66  iginal targets f
0b60: 6f 72 0a 23 20 69 6e 73 74 61 6c 6c 20 28 66 72  or.# install (fr
0b70: 6f 6d 20 74 61 72 67 65 74 73 2e 76 63 29 20 77  om targets.vc) w
0b80: 69 6c 6c 20 72 65 6d 61 69 6e 2e 0a 69 6e 73 74  ill remain..inst
0b90: 61 6c 6c 3a 20 64 65 66 61 75 6c 74 2d 70 6b 67  all: default-pkg
0ba0: 69 6e 64 65 78 2d 74 65 61 20 64 65 66 61 75 6c  index-tea defaul
0bb0: 74 2d 69 6e 73 74 61 6c 6c 20 64 65 66 61 75 6c  t-install defaul
0bc0: 74 2d 69 6e 73 74 61 6c 6c 2d 64 6f 63 73 2d 68  t-install-docs-h
0bd0: 74 6d 6c 0a 20 20 20 20 69 66 20 65 78 69 73 74  tml.    if exist
0be0: 20 22 24 28 53 53 4c 5f 49 4e 53 54 41 4c 4c 5f   "$(SSL_INSTALL_
0bf0: 46 4f 4c 44 45 52 29 5c 62 69 6e 5c 6c 69 62 63  FOLDER)\bin\libc
0c00: 72 79 70 74 6f 2d 2a 2d 78 36 34 2e 64 6c 6c 22  rypto-*-x64.dll"
0c10: 20 28 0a 20 20 20 20 20 20 20 20 78 63 6f 70 79   (.        xcopy
0c20: 20 2f 63 20 2f 79 20 22 24 28 53 53 4c 5f 49 4e   /c /y "$(SSL_IN
0c30: 53 54 41 4c 4c 5f 46 4f 4c 44 45 52 29 5c 62 69  STALL_FOLDER)\bi
0c40: 6e 5c 6c 69 62 63 72 79 70 74 6f 2d 2a 2d 78 36  n\libcrypto-*-x6
0c50: 34 2e 64 6c 6c 22 20 22 24 28 50 52 4a 5f 49 4e  4.dll" "$(PRJ_IN
0c60: 53 54 41 4c 4c 5f 44 49 52 29 22 0a 20 20 20 20  STALL_DIR)".    
0c70: 29 0a 20 20 20 20 69 66 20 65 78 69 73 74 20 22  ).    if exist "
0c80: 24 28 53 53 4c 5f 49 4e 53 54 41 4c 4c 5f 46 4f  $(SSL_INSTALL_FO
0c90: 4c 44 45 52 29 5c 62 69 6e 5c 6c 69 62 73 73 6c  LDER)\bin\libssl
0ca0: 2d 2a 2d 78 36 34 2e 64 6c 6c 22 20 28 0a 20 20  -*-x64.dll" (.  
0cb0: 20 20 20 20 20 20 78 63 6f 70 79 20 2f 63 20 2f        xcopy /c /
0cc0: 79 20 22 24 28 53 53 4c 5f 49 4e 53 54 41 4c 4c  y "$(SSL_INSTALL
0cd0: 5f 46 4f 4c 44 45 52 29 5c 62 69 6e 5c 6c 69 62  _FOLDER)\bin\lib
0ce0: 73 73 6c 2d 2a 2d 78 36 34 2e 64 6c 6c 22 20 22  ssl-*-x64.dll" "
0cf0: 24 28 50 52 4a 5f 49 4e 53 54 41 4c 4c 5f 44 49  $(PRJ_INSTALL_DI
0d00: 52 29 22 0a 20 20 20 20 29 0a 0a 23 20 45 78 70  R)".    )..# Exp
0d10: 6c 69 63 69 74 20 64 65 70 65 6e 64 65 6e 63 79  licit dependency
0d20: 20 72 75 6c 65 73 0a 24 28 47 45 4e 45 52 49 43   rules.$(GENERIC
0d30: 44 49 52 29 5c 74 6c 73 2e 63 3a 20 24 28 54 4d  DIR)\tls.c: $(TM
0d40: 50 5f 44 49 52 29 5c 74 6c 73 55 75 69 64 2e 68  P_DIR)\tlsUuid.h
0d50: 0a 0a 23 20 54 65 73 74 20 70 61 63 6b 61 67 65  ..# Test package
0d60: 0a 74 65 73 74 3a 20 64 65 66 61 75 6c 74 2d 74  .test: default-t
0d70: 65 73 74 0a                                      est.