/[pcsclite]/trunk/Drivers/ccid/src/Makefile.am
ViewVC logotype

Contents of /trunk/Drivers/ccid/src/Makefile.am

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3289 - (show annotations) (download)
Wed Jan 21 13:18:57 2009 UTC (4 years, 3 months ago) by rousseau
File size: 3486 byte(s)
move tokenparser.c from MAINTAINERCLEANFILES to DISTCLEANFILES so that
"make distcheck" works without error
1 # $Id$
2
3 CCID_BUNDLE = $(bundle)
4 CCID_LIB = libccid.$(DYN_LIB_EXT)
5 CCIDTWIN_LIB = libccidtwin.$(DYN_LIB_EXT)
6
7 CCID_VERSION=CCID_VERSION=`$(srcdir)/convert_version.pl $(PACKAGE_VERSION)`
8
9 lib_LTLIBRARIES =
10 LIBS_TO_INSTALL =
11 if WITH_LIBUSB
12 lib_LTLIBRARIES += libccid.la
13 LIBS_TO_INSTALL += install_ccid
14 bin_PROGRAMS = parse
15 endif
16 if WITH_TWIN_SERIAL
17 lib_LTLIBRARIES += libccidtwin.la
18 LIBS_TO_INSTALL += install_ccidtwin
19 endif
20
21 COMMON = ccid.c \
22 ccid.h \
23 ccid_ifdhandler.h \
24 commands.c \
25 commands.h \
26 debug.h \
27 defs.h \
28 ifdhandler.c \
29 utils.c \
30 utils.h
31 USB = ccid_usb.c ccid_usb.h
32 SERIAL = ccid_serial.c ccid_serial.h
33 T1 = towitoko/atr.c \
34 towitoko/atr.h \
35 towitoko/defines.h \
36 towitoko/pps.c \
37 towitoko/pps.h \
38 openct/buffer.c \
39 openct/buffer.h \
40 openct/checksum.c \
41 openct/checksum.h \
42 openct/proto-t1.c \
43 openct/proto-t1.h
44 TOKEN_PARSER = tokenparser.l parser.h \
45 strlcpy.c \
46 misc.h \
47 strlcpycat.h
48
49 if WITHOUT_PCSC
50 PROVIDED_BY_PCSC = debug.c
51 endif
52
53 libccid_la_SOURCES = $(COMMON) $(USB) $(TOKEN_PARSER) $(PROVIDED_BY_PCSC) $(T1)
54 libccid_la_LIBADD = $(LEXLIB) $(LIBUSB_LIBS) $(PTHREAD_LIBS)
55 libccid_la_CFLAGS = $(PCSC_CFLAGS) $(LIBUSB_CFLAGS) $(PTHREAD_CFLAGS) \
56 $(SYMBOL_VISIBILITY) -D$(CCID_VERSION)
57
58 libccidtwin_la_SOURCES = $(COMMON) $(SERIAL) $(TOKEN_PARSER) \
59 $(PROVIDED_BY_PCSC) $(T1)
60 libccidtwin_la_CFLAGS = $(PCSC_CFLAGS) $(PTHREAD_CFLAGS) $(SYMBOL_VISIBILITY) \
61 -DTWIN_SERIAL -D$(CCID_VERSION)
62 libccidtwin_la_LIBADD = $(PTHREAD_LIBS)
63
64 parse_SOURCES = parse.c debug.c
65 parse_LDADD = libccid.la $(LIBUSB_LIBS)
66 parse_CFLAGS = $(PCSC_CFLAGS) $(LIBUSB_CFLAGS)
67
68 EXTRA_DIST = Info.plist.src create_Info_plist.pl reader.conf.in \
69 towitoko/COPYING towitoko/README openct/LICENSE \
70 convert_version.pl pcscd_ccid.rules
71
72 install: $(LIBS_TO_INSTALL)
73
74 if UDEV
75 ifdCapabilities=0x00000001
76 INSTALL_UDEV_RULE_FILE=@echo -e "\n\33[01;31m***************\n" ; echo "copy the src/pcscd_ccid.rules file in udev directory (/etc/udev/rules.d/)" ; echo -e "\n***************\n\33[0m"
77 else
78 ifdCapabilities=0x00000000
79 endif
80
81 Info.plist: Info.plist.src $(srcdir)/../readers/supported_readers.txt
82 $(srcdir)/create_Info_plist.pl $(srcdir)/../readers/supported_readers.txt $(srcdir)/Info.plist.src $(ifdCapabilities) | sed s/TARGET/$(CCID_LIB)/ > Info.plist
83
84 DISTCLEANFILES = tokenparser.c Info.plist
85
86 install_ccid: libccid.la Info.plist
87 $(mkinstalldirs) $(DESTDIR)$(usbdropdir)/$(CCID_BUNDLE)/Contents/$(BUNDLE_HOST)/
88 cp Info.plist $(DESTDIR)$(usbdropdir)/$(CCID_BUNDLE)/Contents/
89 cp .libs/$(CCID_LIB) $(DESTDIR)$(usbdropdir)/$(CCID_BUNDLE)/Contents/$(BUNDLE_HOST)/$(CCID_LIB).$(VERSION)
90 ln -fs $(CCID_LIB).$(VERSION) $(DESTDIR)$(usbdropdir)/$(CCID_BUNDLE)/Contents/$(BUNDLE_HOST)/$(CCID_LIB)
91 $(INSTALL_UDEV_RULE_FILE)
92
93 install_ccidtwin: libccidtwin.la
94 $(mkinstalldirs) $(DESTDIR)$(ccidtwindir)
95 cp .libs/$(CCIDTWIN_LIB) $(DESTDIR)$(ccidtwindir)/$(CCIDTWIN_LIB).$(VERSION)
96 ln -fs $(CCIDTWIN_LIB).$(VERSION) $(DESTDIR)$(ccidtwindir)/$(CCIDTWIN_LIB)
97 if [ -e $(DESTDIR)/etc/reader.conf ] ; \
98 then \
99 echo "Edit existing /etc/reader.conf" ; \
100 else \
101 $(mkinstalldirs) $(DESTDIR)/etc ; \
102 perl -ne "s|TARGET|$(ccidtwindir)/$(CCIDTWIN_LIB)| ; print" $(srcdir)/reader.conf.in > $(DESTDIR)/etc/reader.conf ; \
103 fi
104
105 # do not uninstall the serial driver by default
106 # use explicitely 'make uninstall_ccidtwin'
107 uninstall: uninstall_ccid
108
109 uninstall_ccid:
110 rm -rf $(DESTDIR)$(usbdropdir)/$(CCID_BUNDLE)
111
112 uninstall_ccidtwin:
113 rm -f $(DESTDIR)$(ccidtwindir)/$(CCIDTWIN_LIB).$(VERSION)
114

Properties

Name Value
svn:eol-style native
svn:keywords Author Date Id Revision

  ViewVC Help
Powered by ViewVC 1.1.5