NaCl libpcsc

Hex Artifact Content
Login

Artifact 88a53d4c8dc69d6e36f5e779fb70aed40630934a:


0000: 23 20 50 72 65 66 69 78 0a 50 52 45 46 49 58 20  # Prefix.PREFIX 
0010: 3d 20 2f 75 73 72 2f 6c 6f 63 61 6c 0a 70 72 65  = /usr/local.pre
0020: 66 69 78 20 3d 20 24 28 50 52 45 46 49 58 29 0a  fix = $(PREFIX).
0030: 0a 23 20 53 65 74 75 70 20 63 72 6f 73 73 2d 63  .# Setup cross-c
0040: 6f 6d 70 69 6c 65 72 20 74 6f 6f 6c 63 68 61 69  ompiler toolchai
0050: 6e 0a 23 23 20 53 65 74 20 70 61 74 68 20 74 6f  n.## Set path to
0060: 20 69 6e 63 6c 75 64 65 20 74 68 65 20 74 6f 6f   include the too
0070: 6c 73 0a 50 41 54 48 20 3a 3d 20 24 7b 50 41 54  ls.PATH := ${PAT
0080: 48 7d 3a 24 7b 4e 41 43 4c 5f 53 44 4b 5f 52 4f  H}:${NACL_SDK_RO
0090: 4f 54 7d 2f 74 6f 6f 6c 63 68 61 69 6e 2f 6c 69  OT}/toolchain/li
00a0: 6e 75 78 5f 70 6e 61 63 6c 2f 62 69 6e 0a 65 78  nux_pnacl/bin.ex
00b0: 70 6f 72 74 20 50 41 54 48 0a 0a 23 23 20 53 65  port PATH..## Se
00c0: 74 20 76 61 72 69 61 62 6c 65 73 20 6e 65 65 64  t variables need
00d0: 65 64 20 62 79 20 70 72 6f 6a 65 63 74 73 0a 48  ed by projects.H
00e0: 4f 53 54 5f 43 43 20 20 20 20 20 20 3a 3d 20 24  OST_CC      := $
00f0: 28 73 68 65 6c 6c 20 77 68 69 63 68 20 22 24 24  (shell which "$$
0100: 7b 43 43 3a 2d 63 63 7d 22 29 0a 42 55 49 4c 44  {CC:-cc}").BUILD
0110: 5f 43 43 20 20 20 20 20 3a 3d 20 24 7b 48 4f 53  _CC     := ${HOS
0120: 54 5f 43 43 7d 0a 43 43 5f 46 4f 52 5f 42 55 49  T_CC}.CC_FOR_BUI
0130: 4c 44 20 3a 3d 20 24 7b 48 4f 53 54 5f 43 43 7d  LD := ${HOST_CC}
0140: 0a 41 52 20 20 20 20 20 20 20 20 20 20 20 3a 3d  .AR           :=
0150: 20 70 6e 61 63 6c 2d 61 72 0a 41 53 20 20 20 20   pnacl-ar.AS    
0160: 20 20 20 20 20 20 20 3a 3d 20 70 6e 61 63 6c 2d         := pnacl-
0170: 61 73 0a 4c 44 20 20 20 20 20 20 20 20 20 20 20  as.LD           
0180: 3a 3d 20 70 6e 61 63 6c 2d 6c 64 0a 43 43 20 20  := pnacl-ld.CC  
0190: 20 20 20 20 20 20 20 20 20 3a 3d 20 70 6e 61 63           := pnac
01a0: 6c 2d 63 6c 61 6e 67 0a 43 58 58 20 20 20 20 20  l-clang.CXX     
01b0: 20 20 20 20 20 3a 3d 20 70 6e 61 63 6c 2d 63 6c       := pnacl-cl
01c0: 61 6e 67 2b 2b 0a 52 41 4e 4c 49 42 20 20 20 20  ang++.RANLIB    
01d0: 20 20 20 3a 3d 20 70 6e 61 63 6c 2d 72 61 6e 6c     := pnacl-ranl
01e0: 69 62 0a 53 54 52 49 50 20 20 20 20 20 20 20 20  ib.STRIP        
01f0: 3a 3d 20 70 6e 61 63 6c 2d 73 74 72 69 70 0a 4f  := pnacl-strip.O
0200: 42 4a 43 4f 50 59 20 20 20 20 20 20 3a 3d 20 70  BJCOPY      := p
0210: 6e 61 63 6c 2d 6f 62 6a 63 6f 70 79 0a 65 78 70  nacl-objcopy.exp
0220: 6f 72 74 20 48 4f 53 54 5f 43 43 20 42 55 49 4c  ort HOST_CC BUIL
0230: 44 5f 43 43 20 43 43 5f 46 4f 52 5f 42 55 49 4c  D_CC CC_FOR_BUIL
0240: 44 20 41 52 20 41 53 20 4c 44 20 43 43 20 43 58  D AR AS LD CC CX
0250: 58 20 52 41 4e 4c 49 42 20 53 54 52 49 50 20 4f  X RANLIB STRIP O
0260: 42 4a 43 4f 50 59 0a 0a 23 23 20 53 65 74 20 73  BJCOPY..## Set s
0270: 6f 6d 65 20 43 46 4c 41 47 53 20 74 68 61 74 20  ome CFLAGS that 
0280: 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 66 61 69  the compiler fai
0290: 6c 73 20 74 6f 20 69 6e 74 65 72 6e 61 6c 6c 79  ls to internally
02a0: 20 73 65 74 0a 43 46 4c 41 47 53 20 20 20 20 20   set.CFLAGS     
02b0: 20 20 3a 3d 20 2d 49 24 7b 4e 41 43 4c 5f 53 44    := -I${NACL_SD
02c0: 4b 5f 52 4f 4f 54 7d 2f 69 6e 63 6c 75 64 65 0a  K_ROOT}/include.
02d0: 43 58 58 46 4c 41 47 53 20 20 20 20 20 3a 3d 20  CXXFLAGS     := 
02e0: 24 28 43 46 4c 41 47 53 29 0a 43 50 50 46 4c 41  $(CFLAGS).CPPFLA
02f0: 47 53 20 20 20 20 20 3a 3d 20 24 28 43 46 4c 41  GS     := $(CFLA
0300: 47 53 29 0a 65 78 70 6f 72 74 20 43 46 4c 41 47  GS).export CFLAG
0310: 53 20 43 58 58 46 4c 41 47 53 20 43 50 50 46 4c  S CXXFLAGS CPPFL
0320: 41 47 53 0a 0a 61 6c 6c 3a 20 6c 69 62 70 63 73  AGS..all: libpcs
0330: 63 2e 61 20 6c 69 62 70 63 73 63 2e 68 20 6c 69  c.a libpcsc.h li
0340: 62 70 63 73 63 2e 6a 73 0a 0a 6c 69 62 70 63 73  bpcsc.js..libpcs
0350: 63 2e 61 3a 20 70 63 73 63 2f 4d 61 6b 65 66 69  c.a: pcsc/Makefi
0360: 6c 65 20 70 63 73 63 2f 70 63 73 63 5f 6e 61 63  le pcsc/pcsc_nac
0370: 6c 5f 69 6e 69 74 2e 63 63 20 24 28 73 68 65 6c  l_init.cc $(shel
0380: 6c 20 66 69 6e 64 20 70 63 73 63 2f 73 72 63 20  l find pcsc/src 
0390: 2d 74 79 70 65 20 66 29 20 62 6f 6f 73 74 0a 09  -type f) boost..
03a0: 24 28 4d 41 4b 45 29 20 2d 43 20 70 63 73 63 20  $(MAKE) -C pcsc 
03b0: 42 4f 4f 53 54 5f 44 49 52 3d 27 24 28 73 68 65  BOOST_DIR='$(she
03c0: 6c 6c 20 70 77 64 29 2f 62 6f 6f 73 74 27 0a 09  ll pwd)/boost'..
03d0: 63 70 20 70 63 73 63 2f 6c 69 62 70 63 73 63 2e  cp pcsc/libpcsc.
03e0: 61 20 6c 69 62 70 63 73 63 2e 61 2e 6e 65 77 0a  a libpcsc.a.new.
03f0: 09 6d 76 20 6c 69 62 70 63 73 63 2e 61 2e 6e 65  .mv libpcsc.a.ne
0400: 77 20 6c 69 62 70 63 73 63 2e 61 0a 0a 6c 69 62  w libpcsc.a..lib
0410: 70 63 73 63 2e 68 3a 20 70 63 73 63 2f 6c 69 62  pcsc.h: pcsc/lib
0420: 70 63 73 63 2e 68 0a 09 63 70 20 70 63 73 63 2f  pcsc.h..cp pcsc/
0430: 6c 69 62 70 63 73 63 2e 68 20 6c 69 62 70 63 73  libpcsc.h libpcs
0440: 63 2e 68 2e 6e 65 77 0a 09 6d 76 20 6c 69 62 70  c.h.new..mv libp
0450: 63 73 63 2e 68 2e 6e 65 77 20 6c 69 62 70 63 73  csc.h.new libpcs
0460: 63 2e 68 0a 0a 6c 69 62 70 63 73 63 2e 6a 73 3a  c.h..libpcsc.js:
0470: 20 70 63 73 63 2f 73 72 63 2f 6c 69 62 70 63 73   pcsc/src/libpcs
0480: 63 2e 6a 73 0a 09 63 70 20 70 63 73 63 2f 73 72  c.js..cp pcsc/sr
0490: 63 2f 6c 69 62 70 63 73 63 2e 6a 73 20 6c 69 62  c/libpcsc.js lib
04a0: 70 63 73 63 2e 6a 73 2e 6e 65 77 0a 09 6d 76 20  pcsc.js.new..mv 
04b0: 6c 69 62 70 63 73 63 2e 6a 73 2e 6e 65 77 20 6c  libpcsc.js.new l
04c0: 69 62 70 63 73 63 2e 6a 73 0a 0a 62 6f 6f 73 74  ibpcsc.js..boost
04d0: 3a 20 62 75 69 6c 64 2d 62 6f 6f 73 74 0a 09 72  : build-boost..r
04e0: 6d 20 2d 72 66 20 62 6f 6f 73 74 0a 09 2e 2f 62  m -rf boost.../b
04f0: 75 69 6c 64 2d 62 6f 6f 73 74 0a 0a 69 6e 73 74  uild-boost..inst
0500: 61 6c 6c 3a 20 6c 69 62 70 63 73 63 2e 61 20 6c  all: libpcsc.a l
0510: 69 62 70 63 73 63 2e 68 20 6c 69 62 70 63 73 63  ibpcsc.h libpcsc
0520: 2e 6a 73 20 24 28 73 68 65 6c 6c 20 66 69 6e 64  .js $(shell find
0530: 20 70 63 73 63 2f 73 72 63 2f 69 6e 63 6c 75 64   pcsc/src/includ
0540: 65 20 2d 74 79 70 65 20 66 29 0a 09 6d 6b 64 69  e -type f)..mkdi
0550: 72 20 2d 70 20 22 24 28 44 45 53 54 44 49 52 29  r -p "$(DESTDIR)
0560: 24 28 70 72 65 66 69 78 29 2f 6c 69 62 22 0a 09  $(prefix)/lib"..
0570: 6d 6b 64 69 72 20 2d 70 20 22 24 28 44 45 53 54  mkdir -p "$(DEST
0580: 44 49 52 29 24 28 70 72 65 66 69 78 29 2f 69 6e  DIR)$(prefix)/in
0590: 63 6c 75 64 65 22 0a 09 6d 6b 64 69 72 20 2d 70  clude"..mkdir -p
05a0: 20 22 24 28 44 45 53 54 44 49 52 29 24 28 70 72   "$(DESTDIR)$(pr
05b0: 65 66 69 78 29 2f 6a 73 22 0a 09 63 70 20 6c 69  efix)/js"..cp li
05c0: 62 70 63 73 63 2e 61 20 22 24 28 44 45 53 54 44  bpcsc.a "$(DESTD
05d0: 49 52 29 24 28 70 72 65 66 69 78 29 2f 6c 69 62  IR)$(prefix)/lib
05e0: 22 0a 09 63 70 20 6c 69 62 70 63 73 63 2e 68 20  "..cp libpcsc.h 
05f0: 22 24 28 44 45 53 54 44 49 52 29 24 28 70 72 65  "$(DESTDIR)$(pre
0600: 66 69 78 29 2f 69 6e 63 6c 75 64 65 22 0a 09 63  fix)/include"..c
0610: 70 20 6c 69 62 70 63 73 63 2e 6a 73 20 22 24 28  p libpcsc.js "$(
0620: 44 45 53 54 44 49 52 29 24 28 70 72 65 66 69 78  DESTDIR)$(prefix
0630: 29 2f 6a 73 22 0a 09 63 70 20 2d 72 20 70 63 73  )/js"..cp -r pcs
0640: 63 2f 73 72 63 2f 69 6e 63 6c 75 64 65 2f 50 43  c/src/include/PC
0650: 53 43 20 22 24 28 44 45 53 54 44 49 52 29 24 28  SC "$(DESTDIR)$(
0660: 70 72 65 66 69 78 29 2f 69 6e 63 6c 75 64 65 22  prefix)/include"
0670: 0a 0a 63 6c 65 61 6e 3a 20 62 6f 6f 73 74 0a 09  ..clean: boost..
0680: 24 28 4d 41 4b 45 29 20 2d 43 20 70 63 73 63 20  $(MAKE) -C pcsc 
0690: 42 4f 4f 53 54 5f 44 49 52 3d 27 24 28 73 68 65  BOOST_DIR='$(she
06a0: 6c 6c 20 70 77 64 29 2f 62 6f 6f 73 74 27 20 63  ll pwd)/boost' c
06b0: 6c 65 61 6e 0a 09 72 6d 20 2d 66 20 6c 69 62 70  lean..rm -f libp
06c0: 63 73 63 2e 61 20 6c 69 62 70 63 73 63 2e 61 2e  csc.a libpcsc.a.
06d0: 6e 65 77 0a 09 72 6d 20 2d 66 20 6c 69 62 70 63  new..rm -f libpc
06e0: 73 63 2e 68 20 6c 69 62 70 63 73 63 2e 68 2e 6e  sc.h libpcsc.h.n
06f0: 65 77 0a 09 72 6d 20 2d 66 20 6c 69 62 70 63 73  ew..rm -f libpcs
0700: 63 2e 6a 73 20 6c 69 62 70 63 73 63 2e 6a 73 2e  c.js libpcsc.js.
0710: 6e 65 77 0a 09 72 6d 20 2d 72 66 20 77 6f 72 6b  new..rm -rf work
0720: 64 69 72 2d 2a 0a 09 72 6d 20 2d 72 66 20 62 6f  dir-*..rm -rf bo
0730: 6f 73 74 2e 6e 65 77 0a 0a 64 69 73 74 63 6c 65  ost.new..distcle
0740: 61 6e 3a 20 63 6c 65 61 6e 0a 09 72 6d 20 2d 72  an: clean..rm -r
0750: 66 20 62 6f 6f 73 74 0a 09 72 6d 20 2d 66 20 61  f boost..rm -f a
0760: 72 63 68 69 76 65 2f 62 6f 6f 73 74 2d 2a 2e 74  rchive/boost-*.t
0770: 61 72 2e 62 7a 32 2a 0a 09 24 28 4d 41 4b 45 29  ar.bz2*..$(MAKE)
0780: 20 2d 43 20 70 63 73 63 20 42 4f 4f 53 54 5f 44   -C pcsc BOOST_D
0790: 49 52 3d 27 24 28 73 68 65 6c 6c 20 70 77 64 29  IR='$(shell pwd)
07a0: 2f 62 6f 6f 73 74 27 20 64 69 73 74 63 6c 65 61  /boost' distclea
07b0: 6e 0a 0a 6d 72 70 72 6f 70 65 72 3a 20 64 69 73  n..mrproper: dis
07c0: 74 63 6c 65 61 6e 0a 09 72 6d 20 2d 72 66 20 70  tclean..rm -rf p
07d0: 63 73 63 2f 73 72 63 0a 0a 2e 50 48 4f 4e 59 3a  csc/src...PHONY:
07e0: 20 61 6c 6c 0a                                    all.