Hex Artifact Content

Artifact 1d85794fd76338f3f6bfbd7b6ba095c78b2293f8:


0000: 43 43 20 20 20 20 20 20 20 3d 20 70 6e 61 63 6c  CC       = pnacl
0010: 2d 63 6c 61 6e 67 0a 43 58 58 20 20 20 20 20 20  -clang.CXX      
0020: 3d 20 70 6e 61 63 6c 2d 63 6c 61 6e 67 2b 2b 0a  = pnacl-clang++.
0030: 41 52 20 20 20 20 20 20 20 3d 20 70 6e 61 63 6c  AR       = pnacl
0040: 2d 61 72 0a 52 41 4e 4c 49 42 20 20 20 3d 20 70  -ar.RANLIB   = p
0050: 6e 61 63 6c 2d 72 61 6e 6c 69 62 0a 46 49 4e 41  nacl-ranlib.FINA
0060: 4c 49 5a 45 20 3d 20 70 6e 61 63 6c 2d 66 69 6e  LIZE = pnacl-fin
0070: 61 6c 69 7a 65 0a 0a 43 41 43 4b 45 59 5f 4c 49  alize..CACKEY_LI
0080: 42 53 20 3d 20 2d 4c 6c 69 62 20 2d 6c 63 61 63  BS = -Llib -lcac
0090: 6b 65 79 20 2d 6c 7a 0a 50 43 53 43 5f 4c 49 42  key -lz.PCSC_LIB
00a0: 53 20 20 20 3d 20 2d 4c 6c 69 62 20 2d 6c 70 63  S   = -Llib -lpc
00b0: 73 63 20 2d 4c 24 7b 4e 41 43 4c 5f 53 44 4b 5f  sc -L${NACL_SDK_
00c0: 52 4f 4f 54 7d 2f 6c 69 62 2f 70 6e 61 63 6c 2f  ROOT}/lib/pnacl/
00d0: 52 65 6c 65 61 73 65 20 2d 6c 70 70 61 70 69 20  Release -lppapi 
00e0: 2d 6c 70 70 61 70 69 5f 63 70 70 0a 4c 49 42 53  -lppapi_cpp.LIBS
00f0: 20 20 20 20 20 20 20 20 3d 20 24 28 43 41 43 4b          = $(CACK
0100: 45 59 5f 4c 49 42 53 29 20 24 28 50 43 53 43 5f  EY_LIBS) $(PCSC_
0110: 4c 49 42 53 29 0a 43 46 4c 41 47 53 20 20 20 20  LIBS).CFLAGS    
0120: 20 20 3d 20 2d 57 61 6c 6c 20 2d 67 33 20 2d 67    = -Wall -g3 -g
0130: 67 64 62 33 20 2d 49 24 7b 4e 41 43 4c 5f 53 44  gdb3 -I${NACL_SD
0140: 4b 5f 52 4f 4f 54 7d 2f 69 6e 63 6c 75 64 65 20  K_ROOT}/include 
0150: 2d 49 2e 2e 2f 2e 2e 2f 70 6b 63 73 31 31 20 2d  -I../../pkcs11 -
0160: 49 69 6e 63 6c 75 64 65 2f 50 43 53 43 0a 43 58  Iinclude/PCSC.CX
0170: 58 46 4c 41 47 53 20 20 20 20 3d 20 24 28 43 46  XFLAGS    = $(CF
0180: 4c 41 47 53 29 20 2d 73 74 64 3d 67 6e 75 2b 2b  LAGS) -std=gnu++
0190: 31 31 0a 4c 44 46 4c 41 47 53 20 20 20 20 20 3d  11.LDFLAGS     =
01a0: 20 2d 67 33 20 2d 67 67 64 62 33 0a 0a 43 41 43   -g3 -ggdb3..CAC
01b0: 4b 45 59 5f 44 45 42 55 47 20 3d 20 30 0a 69 66  KEY_DEBUG = 0.if
01c0: 65 71 20 28 31 2c 24 28 43 41 43 4b 45 59 5f 44  eq (1,$(CACKEY_D
01d0: 45 42 55 47 29 29 0a 43 41 43 4b 45 59 5f 4c 49  EBUG)).CACKEY_LI
01e0: 42 4e 41 4d 45 20 3d 20 6c 69 62 63 61 63 6b 65  BNAME = libcacke
01f0: 79 5f 67 0a 65 6c 73 65 0a 43 41 43 4b 45 59 5f  y_g.else.CACKEY_
0200: 4c 49 42 4e 41 4d 45 20 3d 20 6c 69 62 63 61 63  LIBNAME = libcac
0210: 6b 65 79 0a 65 6e 64 69 66 0a 0a 50 41 54 48 20  key.endif..PATH 
0220: 2b 3d 20 3a 24 7b 4e 41 43 4c 5f 53 44 4b 5f 52  += :${NACL_SDK_R
0230: 4f 4f 54 7d 2f 74 6f 6f 6c 63 68 61 69 6e 2f 6c  OOT}/toolchain/l
0240: 69 6e 75 78 5f 70 6e 61 63 6c 2f 62 69 6e 0a 65  inux_pnacl/bin.e
0250: 78 70 6f 72 74 20 50 41 54 48 0a 0a 69 66 65 71  xport PATH..ifeq
0260: 20 28 2c 24 7b 4e 41 43 4c 5f 53 44 4b 5f 52 4f   (,${NACL_SDK_RO
0270: 4f 54 7d 29 0a 24 28 65 72 72 6f 72 20 22 50 6c  OT}).$(error "Pl
0280: 65 61 73 65 20 73 65 74 20 4e 41 43 4c 5f 53 44  ease set NACL_SD
0290: 4b 5f 52 4f 4f 54 22 29 0a 65 6e 64 69 66 0a 65  K_ROOT").endif.e
02a0: 78 70 6f 72 74 20 4e 41 43 4c 5f 53 44 4b 5f 52  xport NACL_SDK_R
02b0: 4f 4f 54 0a 0a 61 6c 6c 3a 20 63 61 63 6b 65 79  OOT..all: cackey
02c0: 2e 63 72 78 0a 0a 63 61 63 6b 65 79 2e 63 72 78  .crx..cackey.crx
02d0: 3a 20 63 61 63 6b 65 79 2e 70 65 78 65 20 63 61  : cackey.pexe ca
02e0: 63 6b 65 79 2e 6e 6d 66 20 6d 61 6e 69 66 65 73  ckey.nmf manifes
02f0: 74 2e 6a 73 6f 6e 20 63 61 63 6b 65 79 2e 6a 73  t.json cackey.js
0300: 20 67 6f 6f 67 6c 65 2d 70 63 73 63 2e 6a 73 20   google-pcsc.js 
0310: 70 69 6e 2e 68 74 6d 6c 20 70 69 6e 2e 6a 73 20  pin.html pin.js 
0320: 70 69 6e 2d 69 63 6f 6e 2e 70 6e 67 0a 09 72 6d  pin-icon.png..rm
0330: 20 2d 66 20 63 61 63 6b 65 79 2e 63 72 78 0a 09   -f cackey.crx..
0340: 7a 69 70 20 63 61 63 6b 65 79 2e 63 72 78 2e 6e  zip cackey.crx.n
0350: 65 77 20 24 5e 0a 09 6d 76 20 63 61 63 6b 65 79  ew $^..mv cackey
0360: 2e 63 72 78 2e 6e 65 77 20 63 61 63 6b 65 79 2e  .crx.new cackey.
0370: 63 72 78 0a 0a 63 61 63 6b 65 79 2e 70 65 78 65  crx..cackey.pexe
0380: 3a 20 63 61 63 6b 65 79 2d 63 68 72 6f 6d 65 2e  : cackey-chrome.
0390: 6f 20 63 61 63 6b 65 79 2d 63 68 72 6f 6d 65 2d  o cackey-chrome-
03a0: 69 6e 69 74 2e 6f 20 6c 69 62 2f 6c 69 62 63 61  init.o lib/libca
03b0: 63 6b 65 79 2e 61 20 6c 69 62 2f 6c 69 62 70 63  ckey.a lib/libpc
03c0: 73 63 2e 61 20 6c 69 62 2f 6c 69 62 7a 2e 61 0a  sc.a lib/libz.a.
03d0: 09 24 28 43 58 58 29 20 24 28 43 58 58 46 4c 41  .$(CXX) $(CXXFLA
03e0: 47 53 29 20 24 28 4c 44 46 4c 41 47 53 29 20 2d  GS) $(LDFLAGS) -
03f0: 6f 20 63 61 63 6b 65 79 2e 70 65 78 65 2e 6e 65  o cackey.pexe.ne
0400: 77 20 63 61 63 6b 65 79 2d 63 68 72 6f 6d 65 2e  w cackey-chrome.
0410: 6f 20 63 61 63 6b 65 79 2d 63 68 72 6f 6d 65 2d  o cackey-chrome-
0420: 69 6e 69 74 2e 6f 20 24 28 4c 49 42 53 29 0a 09  init.o $(LIBS)..
0430: 24 28 46 49 4e 41 4c 49 5a 45 29 20 63 61 63 6b  $(FINALIZE) cack
0440: 65 79 2e 70 65 78 65 2e 6e 65 77 0a 09 6d 76 20  ey.pexe.new..mv 
0450: 63 61 63 6b 65 79 2e 70 65 78 65 2e 6e 65 77 20  cackey.pexe.new 
0460: 63 61 63 6b 65 79 2e 70 65 78 65 0a 0a 63 61 63  cackey.pexe..cac
0470: 6b 65 79 2e 6e 6d 66 3a 20 63 61 63 6b 65 79 2e  key.nmf: cackey.
0480: 70 65 78 65 0a 09 24 7b 4e 41 43 4c 5f 53 44 4b  pexe..${NACL_SDK
0490: 5f 52 4f 4f 54 7d 2f 74 6f 6f 6c 73 2f 63 72 65  _ROOT}/tools/cre
04a0: 61 74 65 5f 6e 6d 66 2e 70 79 20 63 61 63 6b 65  ate_nmf.py cacke
04b0: 79 2e 70 65 78 65 20 3e 20 63 61 63 6b 65 79 2e  y.pexe > cackey.
04c0: 6e 6d 66 2e 6e 65 77 0a 09 6d 76 20 63 61 63 6b  nmf.new..mv cack
04d0: 65 79 2e 6e 6d 66 2e 6e 65 77 20 63 61 63 6b 65  ey.nmf.new cacke
04e0: 79 2e 6e 6d 66 0a 0a 6c 69 62 2f 6c 69 62 63 61  y.nmf..lib/libca
04f0: 63 6b 65 79 2e 61 3a 20 62 75 69 6c 64 2d 64 65  ckey.a: build-de
0500: 70 73 0a 09 6d 6b 64 69 72 20 2d 70 20 6c 69 62  ps..mkdir -p lib
0510: 0a 09 72 6d 20 2d 66 20 6c 69 62 2f 6c 69 62 63  ..rm -f lib/libc
0520: 61 63 6b 65 79 2e 61 0a 09 72 6d 20 2d 72 66 20  ackey.a..rm -rf 
0530: 77 6f 72 6b 64 69 72 2d 2a 0a 09 2b 2e 2f 62 75  workdir-*..+./bu
0540: 69 6c 64 2d 64 65 70 73 0a 09 63 64 20 6c 69 62  ild-deps..cd lib
0550: 20 26 26 20 6c 6e 20 2d 73 20 2e 2e 2f 77 6f 72   && ln -s ../wor
0560: 6b 64 69 72 2d 2a 2e 69 6e 73 74 2f 6c 69 62 2f  kdir-*.inst/lib/
0570: 24 28 43 41 43 4b 45 59 5f 4c 49 42 4e 41 4d 45  $(CACKEY_LIBNAME
0580: 29 2e 61 20 6c 69 62 63 61 63 6b 65 79 2e 61 0a  ).a libcackey.a.
0590: 09 74 6f 75 63 68 20 6c 69 62 2f 6c 69 62 63 61  .touch lib/libca
05a0: 63 6b 65 79 2e 61 0a 0a 6c 69 62 2f 6c 69 62 70  ckey.a..lib/libp
05b0: 63 73 63 2e 61 3a 20 6c 69 62 2f 6c 69 62 63 61  csc.a: lib/libca
05c0: 63 6b 65 79 2e 61 0a 09 6d 6b 64 69 72 20 2d 70  ckey.a..mkdir -p
05d0: 20 6c 69 62 0a 09 72 6d 20 2d 66 20 6c 69 62 2f   lib..rm -f lib/
05e0: 6c 69 62 70 63 73 63 2e 61 0a 09 63 64 20 6c 69  libpcsc.a..cd li
05f0: 62 20 26 26 20 6c 6e 20 2d 73 20 2e 2e 2f 77 6f  b && ln -s ../wo
0600: 72 6b 64 69 72 2d 2a 2e 69 6e 73 74 2f 6c 69 62  rkdir-*.inst/lib
0610: 2f 6c 69 62 70 63 73 63 2e 61 20 2e 0a 09 74 6f  /libpcsc.a ...to
0620: 75 63 68 20 6c 69 62 2f 6c 69 62 70 63 73 63 2e  uch lib/libpcsc.
0630: 61 0a 0a 6c 69 62 2f 6c 69 62 7a 2e 61 3a 20 6c  a..lib/libz.a: l
0640: 69 62 2f 6c 69 62 63 61 63 6b 65 79 2e 61 0a 09  ib/libcackey.a..
0650: 6d 6b 64 69 72 20 2d 70 20 6c 69 62 0a 09 72 6d  mkdir -p lib..rm
0660: 20 2d 66 20 6c 69 62 2f 6c 69 62 7a 2e 61 0a 09   -f lib/libz.a..
0670: 63 64 20 6c 69 62 20 26 26 20 6c 6e 20 2d 73 20  cd lib && ln -s 
0680: 2e 2e 2f 77 6f 72 6b 64 69 72 2d 2a 2e 69 6e 73  ../workdir-*.ins
0690: 74 2f 6c 69 62 2f 6c 69 62 7a 2e 61 20 2e 0a 09  t/lib/libz.a ...
06a0: 74 6f 75 63 68 20 6c 69 62 2f 6c 69 62 7a 2e 61  touch lib/libz.a
06b0: 0a 0a 67 6f 6f 67 6c 65 2d 70 63 73 63 2e 6a 73  ..google-pcsc.js
06c0: 3a 20 6c 69 62 2f 6c 69 62 63 61 63 6b 65 79 2e  : lib/libcackey.
06d0: 61 0a 09 72 6d 20 2d 66 20 67 6f 6f 67 6c 65 2d  a..rm -f google-
06e0: 70 63 73 63 2e 6a 73 20 67 6f 6f 67 6c 65 2d 70  pcsc.js google-p
06f0: 63 73 63 2e 6a 73 2e 6e 65 77 0a 09 63 61 74 20  csc.js.new..cat 
0700: 77 6f 72 6b 64 69 72 2d 2a 2e 69 6e 73 74 2f 6a  workdir-*.inst/j
0710: 73 2f 73 63 6f 70 65 2e 6a 73 20 3e 20 67 6f 6f  s/scope.js > goo
0720: 67 6c 65 2d 70 63 73 63 2e 6a 73 2e 6e 65 77 0a  gle-pcsc.js.new.
0730: 09 65 63 68 6f 20 27 47 6f 6f 67 6c 65 53 6d 61  .echo 'GoogleSma
0740: 72 74 43 61 72 64 2e 49 53 5f 44 45 42 55 47 5f  rtCard.IS_DEBUG_
0750: 42 55 49 4c 44 20 3d 20 24 28 43 41 43 4b 45 59  BUILD = $(CACKEY
0760: 5f 44 45 42 55 47 29 3b 27 20 3e 3e 20 67 6f 6f  _DEBUG);' >> goo
0770: 67 6c 65 2d 70 63 73 63 2e 6a 73 2e 6e 65 77 0a  gle-pcsc.js.new.
0780: 09 63 61 74 20 77 6f 72 6b 64 69 72 2d 2a 2e 69  .cat workdir-*.i
0790: 6e 73 74 2f 6a 73 2f 7b 6c 6f 67 67 69 6e 67 2c  nst/js/{logging,
07a0: 70 63 73 63 2c 70 63 73 63 2d 6e 61 63 6c 7d 2e  pcsc,pcsc-nacl}.
07b0: 6a 73 20 3e 3e 20 67 6f 6f 67 6c 65 2d 70 63 73  js >> google-pcs
07c0: 63 2e 6a 73 2e 6e 65 77 0a 09 6d 76 20 67 6f 6f  c.js.new..mv goo
07d0: 67 6c 65 2d 70 63 73 63 2e 6a 73 2e 6e 65 77 20  gle-pcsc.js.new 
07e0: 67 6f 6f 67 6c 65 2d 70 63 73 63 2e 6a 73 0a 0a  google-pcsc.js..
07f0: 69 6e 63 6c 75 64 65 2f 50 43 53 43 2f 70 63 73  include/PCSC/pcs
0800: 63 2d 6e 61 63 6c 2e 68 3a 20 6c 69 62 2f 6c 69  c-nacl.h: lib/li
0810: 62 63 61 63 6b 65 79 2e 61 0a 09 6d 6b 64 69 72  bcackey.a..mkdir
0820: 20 2d 70 20 69 6e 63 6c 75 64 65 2f 50 43 53 43   -p include/PCSC
0830: 0a 09 72 6d 20 2d 66 20 69 6e 63 6c 75 64 65 2f  ..rm -f include/
0840: 50 43 53 43 2f 70 63 73 63 2d 6e 61 63 6c 2e 68  PCSC/pcsc-nacl.h
0850: 2e 6e 65 77 20 69 6e 63 6c 75 64 65 2f 50 43 53  .new include/PCS
0860: 43 2f 70 63 73 63 2d 6e 61 63 6c 2e 68 0a 09 63  C/pcsc-nacl.h..c
0870: 64 20 69 6e 63 6c 75 64 65 2f 50 43 53 43 20 26  d include/PCSC &
0880: 26 20 6c 6e 20 2d 73 20 2e 2e 2f 2e 2e 2f 77 6f  & ln -s ../../wo
0890: 72 6b 64 69 72 2d 2a 2e 69 6e 73 74 2f 69 6e 63  rkdir-*.inst/inc
08a0: 6c 75 64 65 2f 50 43 53 43 2f 70 63 73 63 2d 6e  lude/PCSC/pcsc-n
08b0: 61 63 6c 2e 68 20 70 63 73 63 2d 6e 61 63 6c 2e  acl.h pcsc-nacl.
08c0: 68 2e 6e 65 77 0a 09 74 6f 75 63 68 20 69 6e 63  h.new..touch inc
08d0: 6c 75 64 65 2f 50 43 53 43 2f 70 63 73 63 2d 6e  lude/PCSC/pcsc-n
08e0: 61 63 6c 2e 68 2e 6e 65 77 0a 09 6d 76 20 69 6e  acl.h.new..mv in
08f0: 63 6c 75 64 65 2f 50 43 53 43 2f 70 63 73 63 2d  clude/PCSC/pcsc-
0900: 6e 61 63 6c 2e 68 2e 6e 65 77 20 69 6e 63 6c 75  nacl.h.new inclu
0910: 64 65 2f 50 43 53 43 2f 70 63 73 63 2d 6e 61 63  de/PCSC/pcsc-nac
0920: 6c 2e 68 0a 0a 74 65 73 74 3a 20 63 61 63 6b 65  l.h..test: cacke
0930: 79 2d 63 68 72 6f 6d 65 2e 63 20 63 61 63 6b 65  y-chrome.c cacke
0940: 79 2d 63 68 72 6f 6d 65 2d 74 65 73 74 2e 63 20  y-chrome-test.c 
0950: 2e 2e 2f 2e 2e 2f 63 61 63 6b 65 79 2e 63 20 4d  ../../cackey.c M
0960: 61 6b 65 66 69 6c 65 0a 09 67 63 63 20 2d 67 33  akefile..gcc -g3
0970: 20 2d 67 67 64 62 33 20 2d 57 61 6c 6c 20 2d 49   -ggdb3 -Wall -I
0980: 2e 20 2d 49 2e 2e 2f 2e 2e 2f 70 6b 63 73 31 31  . -I../../pkcs11
0990: 20 2d 49 2f 6f 70 74 2f 61 70 70 66 73 2f 63 6f   -I/opt/appfs/co
09a0: 72 65 2e 61 70 70 66 73 2e 72 6b 65 65 6e 65 2e  re.appfs.rkeene.
09b0: 6f 72 67 2f 7a 6c 69 62 2f 70 6c 61 74 66 6f 72  org/zlib/platfor
09c0: 6d 2f 6c 61 74 65 73 74 2f 69 6e 63 6c 75 64 65  m/latest/include
09d0: 20 2d 49 2f 6f 70 74 2f 61 70 70 66 73 2f 72 6b   -I/opt/appfs/rk
09e0: 65 65 6e 65 2e 6f 72 67 2f 70 63 73 63 2d 6c 69  eene.org/pcsc-li
09f0: 74 65 2f 70 6c 61 74 66 6f 72 6d 2f 6c 61 74 65  te/platform/late
0a00: 73 74 2f 69 6e 63 6c 75 64 65 2f 50 43 53 43 20  st/include/PCSC 
0a10: 2d 44 48 41 56 45 5f 57 49 4e 54 59 50 45 53 5f  -DHAVE_WINTYPES_
0a20: 48 3d 31 20 2d 44 48 41 56 45 5f 50 43 53 43 4c  H=1 -DHAVE_PCSCL
0a30: 49 54 45 5f 48 3d 31 20 2d 44 48 41 56 45 5f 57  ITE_H=1 -DHAVE_W
0a40: 49 4e 53 43 41 52 44 5f 48 3d 31 20 2d 44 48 41  INSCARD_H=1 -DHA
0a50: 56 45 5f 53 54 44 49 4e 54 5f 48 3d 31 20 2d 44  VE_STDINT_H=1 -D
0a60: 48 41 56 45 5f 49 4e 54 54 59 50 45 53 5f 48 3d  HAVE_INTTYPES_H=
0a70: 31 20 2d 44 48 41 56 45 5f 53 54 44 4c 49 42 5f  1 -DHAVE_STDLIB_
0a80: 48 3d 31 20 2d 44 48 41 56 45 5f 55 4e 49 53 54  H=1 -DHAVE_UNIST
0a90: 44 5f 48 3d 31 20 2d 44 48 41 56 45 5f 53 54 52  D_H=1 -DHAVE_STR
0aa0: 49 4e 47 5f 48 3d 31 20 2d 44 48 41 56 45 5f 50  ING_H=1 -DHAVE_P
0ab0: 54 48 52 45 41 44 5f 48 3d 31 20 2d 44 48 41 56  THREAD_H=1 -DHAV
0ac0: 45 5f 4c 49 4d 49 54 53 5f 48 3d 31 20 2d 44 48  E_LIMITS_H=1 -DH
0ad0: 41 56 45 5f 53 54 44 49 4f 5f 48 3d 31 20 2d 44  AVE_STDIO_H=1 -D
0ae0: 48 41 56 45 5f 5a 4c 49 42 5f 48 20 2d 44 48 41  HAVE_ZLIB_H -DHA
0af0: 56 45 5f 4c 49 42 5a 20 2d 44 43 41 43 4b 45 59  VE_LIBZ -DCACKEY
0b00: 5f 44 45 42 55 47 3d 31 20 2d 6f 20 74 65 73 74  _DEBUG=1 -o test
0b10: 20 63 61 63 6b 65 79 2d 63 68 72 6f 6d 65 2e 63   cackey-chrome.c
0b20: 20 63 61 63 6b 65 79 2d 63 68 72 6f 6d 65 2d 74   cackey-chrome-t
0b30: 65 73 74 2e 63 20 2e 2e 2f 2e 2e 2f 63 61 63 6b  est.c ../../cack
0b40: 65 79 2e 63 20 2d 4c 2f 6f 70 74 2f 61 70 70 66  ey.c -L/opt/appf
0b50: 73 2f 63 6f 72 65 2e 61 70 70 66 73 2e 72 6b 65  s/core.appfs.rke
0b60: 65 6e 65 2e 6f 72 67 2f 7a 6c 69 62 2f 70 6c 61  ene.org/zlib/pla
0b70: 74 66 6f 72 6d 2f 6c 61 74 65 73 74 2f 6c 69 62  tform/latest/lib
0b80: 20 2d 6c 7a 20 2d 4c 2f 6f 70 74 2f 61 70 70 66   -lz -L/opt/appf
0b90: 73 2f 72 6b 65 65 6e 65 2e 6f 72 67 2f 70 63 73  s/rkeene.org/pcs
0ba0: 63 2d 6c 69 74 65 2f 70 6c 61 74 66 6f 72 6d 2f  c-lite/platform/
0bb0: 6c 61 74 65 73 74 2f 6c 69 62 20 2d 6c 70 63 73  latest/lib -lpcs
0bc0: 63 6c 69 74 65 20 2d 4c 2f 6f 70 74 2f 61 70 70  clite -L/opt/app
0bd0: 66 73 2f 63 6f 72 65 2e 61 70 70 66 73 2e 72 6b  fs/core.appfs.rk
0be0: 65 65 6e 65 2e 6f 72 67 2f 67 6c 69 62 63 2f 70  eene.org/glibc/p
0bf0: 6c 61 74 66 6f 72 6d 2f 6c 61 74 65 73 74 2f 6c  latform/latest/l
0c00: 69 62 20 2d 6c 63 20 2d 6c 70 74 68 72 65 61 64  ib -lc -lpthread
0c10: 20 2d 57 6c 2c 2d 52 2c 2f 6f 70 74 2f 61 70 70   -Wl,-R,/opt/app
0c20: 66 73 2f 63 6f 72 65 2e 61 70 70 66 73 2e 72 6b  fs/core.appfs.rk
0c30: 65 65 6e 65 2e 6f 72 67 2f 7a 6c 69 62 2f 70 6c  eene.org/zlib/pl
0c40: 61 74 66 6f 72 6d 2f 6c 61 74 65 73 74 2f 6c 69  atform/latest/li
0c50: 62 20 2d 57 6c 2c 2d 52 2c 2f 6f 70 74 2f 61 70  b -Wl,-R,/opt/ap
0c60: 70 66 73 2f 72 6b 65 65 6e 65 2e 6f 72 67 2f 70  pfs/rkeene.org/p
0c70: 63 73 63 2d 6c 69 74 65 2f 70 6c 61 74 66 6f 72  csc-lite/platfor
0c80: 6d 2f 6c 61 74 65 73 74 2f 6c 69 62 20 2d 57 6c  m/latest/lib -Wl
0c90: 2c 2d 52 2c 2f 6f 70 74 2f 61 70 70 66 73 2f 63  ,-R,/opt/appfs/c
0ca0: 6f 72 65 2e 61 70 70 66 73 2e 72 6b 65 65 6e 65  ore.appfs.rkeene
0cb0: 2e 6f 72 67 2f 67 6c 69 62 63 2f 70 6c 61 74 66  .org/glibc/platf
0cc0: 6f 72 6d 2f 6c 61 74 65 73 74 2f 6c 69 62 20 2d  orm/latest/lib -
0cd0: 57 6c 2c 2d 64 79 6e 61 6d 69 63 2d 6c 69 6e 6b  Wl,-dynamic-link
0ce0: 65 72 2c 2f 6f 70 74 2f 61 70 70 66 73 2f 63 6f  er,/opt/appfs/co
0cf0: 72 65 2e 61 70 70 66 73 2e 72 6b 65 65 6e 65 2e  re.appfs.rkeene.
0d00: 6f 72 67 2f 67 6c 69 62 63 2f 70 6c 61 74 66 6f  org/glibc/platfo
0d10: 72 6d 2f 6c 61 74 65 73 74 2f 6c 69 62 2f 6c 64  rm/latest/lib/ld
0d20: 2d 6c 69 6e 75 78 2d 78 38 36 2d 36 34 2e 73 6f  -linux-x86-64.so
0d30: 2e 32 0a 0a 63 61 63 6b 65 79 2d 63 68 72 6f 6d  .2..cackey-chrom
0d40: 65 2e 6f 3a 20 63 61 63 6b 65 79 2d 63 68 72 6f  e.o: cackey-chro
0d50: 6d 65 2e 63 20 63 61 63 6b 65 79 2d 63 68 72 6f  me.c cackey-chro
0d60: 6d 65 2e 68 0a 63 61 63 6b 65 79 2d 63 68 72 6f  me.h.cackey-chro
0d70: 6d 65 2d 69 6e 69 74 2e 6f 3a 20 63 61 63 6b 65  me-init.o: cacke
0d80: 79 2d 63 68 72 6f 6d 65 2d 69 6e 69 74 2e 63 63  y-chrome-init.cc
0d90: 20 63 61 63 6b 65 79 2d 63 68 72 6f 6d 65 2e 68   cackey-chrome.h
0da0: 20 69 6e 63 6c 75 64 65 2f 50 43 53 43 2f 70 63   include/PCSC/pc
0db0: 73 63 2d 6e 61 63 6c 2e 68 0a 0a 63 6c 65 61 6e  sc-nacl.h..clean
0dc0: 3a 0a 09 72 6d 20 2d 66 20 63 61 63 6b 65 79 2d  :..rm -f cackey-
0dd0: 63 68 72 6f 6d 65 2e 6f 20 63 61 63 6b 65 79 2d  chrome.o cackey-
0de0: 63 68 72 6f 6d 65 2d 69 6e 69 74 2e 6f 0a 09 72  chrome-init.o..r
0df0: 6d 20 2d 66 20 63 61 63 6b 65 79 2e 70 65 78 65  m -f cackey.pexe
0e00: 0a 09 72 6d 20 2d 66 20 63 61 63 6b 65 79 2e 63  ..rm -f cackey.c
0e10: 72 78 20 63 61 63 6b 65 79 2e 6e 6d 66 0a 09 72  rx cackey.nmf..r
0e20: 6d 20 2d 66 20 74 65 73 74 0a 0a 64 69 73 74 63  m -f test..distc
0e30: 6c 65 61 6e 3a 20 63 6c 65 61 6e 0a 09 72 6d 20  lean: clean..rm 
0e40: 2d 66 20 6c 69 62 2f 6c 69 62 63 61 63 6b 65 79  -f lib/libcackey
0e50: 2e 61 20 6c 69 62 2f 6c 69 62 70 63 73 63 2e 61  .a lib/libpcsc.a
0e60: 20 6c 69 62 2f 6c 69 62 7a 2e 61 0a 09 2d 72 6d   lib/libz.a..-rm
0e70: 64 69 72 20 6c 69 62 0a 09 72 6d 20 2d 66 20 69  dir lib..rm -f i
0e80: 6e 63 6c 75 64 65 2f 50 43 53 43 2f 70 63 73 63  nclude/PCSC/pcsc
0e90: 2d 6e 61 63 6c 2e 68 0a 09 2d 72 6d 64 69 72 20  -nacl.h..-rmdir 
0ea0: 69 6e 63 6c 75 64 65 2f 50 43 53 43 0a 09 2d 72  include/PCSC..-r
0eb0: 6d 64 69 72 20 69 6e 63 6c 75 64 65 0a 09 72 6d  mdir include..rm
0ec0: 20 2d 66 20 67 6f 6f 67 6c 65 2d 70 63 73 63 2e   -f google-pcsc.
0ed0: 6a 73 0a 09 72 6d 20 2d 72 66 20 77 6f 72 6b 64  js..rm -rf workd
0ee0: 69 72 2d 2a 0a 0a 2e 50 48 4f 4e 59 3a 20 61 6c  ir-*...PHONY: al
0ef0: 6c 20 63 6c 65 61 6e 20 64 69 73 74 63 6c 65 61  l clean distclea
0f00: 6e 0a                                            n.