root/trunk/src/libopensc/Makefile.am

Revision 3590, 2.6 KB (checked in by alonbl, 5 weeks ago)

Re-add pcsc-lite compile-time dependency

Win64 changed the SCARDCONTEXT from LONG to ULONG_PTR,
pcsc-lite did not follow this on 64bit platforms.
This breaks the pcsc module.

To solve this we use installed winscard.h in order to get proper
declerations.

As mingw32 does not have winscard.h we keep current types. mingw64 and
pcsc-lite system have winscard.h.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1include $(top_srcdir)/win32/ltrc.inc
2
3MAINTAINERCLEANFILES = \
4        $(srcdir)/Makefile.in $(srcdir)/versioninfo.rc
5CLEANFILES = versioninfo.rc
6EXTRA_DIST = Makefile.mak
7
8bin_SCRIPTS = opensc-config
9lib_LTLIBRARIES = libopensc.la
10openscinclude_HEADERS = \
11        opensc.h pkcs15.h emv.h \
12        cardctl.h asn1.h log.h ui.h \
13        errors.h types.h compression.h
14noinst_HEADERS = cards.h ctbcs.h internal.h esteid.h muscle.h muscle-filesystem.h \
15        internal-winscard.h p15card-helper.h
16pkgconfig_DATA = libopensc.pc libpkcs15init.pc libscconf.pc
17
18AM_CFLAGS = $(OPTIONAL_OPENSSL_CFLAGS) $(OPTIONAL_OPENCT_CFLAGS) \
19        $(OPTIONAL_PCSC_CFLAGS) $(OPTIONAL_ZLIB_CFLAGS) $(LTLIB_CFLAGS)
20INCLUDES = -I$(top_builddir)/src/include -I$(top_srcdir)/src/common
21
22libopensc_la_SOURCES = \
23        sc.c ctx.c ui.c log.c errors.c \
24        asn1.c base64.c sec.c card.c iso7816.c dir.c padding.c apdu.c \
25        \
26        pkcs15.c pkcs15-cert.c pkcs15-data.c pkcs15-pin.c \
27        pkcs15-prkey.c pkcs15-pubkey.c pkcs15-sec.c \
28        pkcs15-wrap.c pkcs15-algo.c pkcs15-cache.c pkcs15-syn.c \
29        pkcs15-gemsafeV1.c \
30        \
31        emv.c muscle.c muscle-filesystem.c \
32        \
33        ctbcs.c reader-ctapi.c reader-pcsc.c reader-openct.c \
34        \
35        card-setcos.c card-miocos.c card-flex.c card-gpk.c \
36        card-cardos.c card-tcos.c card-emv.c card-default.c \
37        card-mcrd.c card-starcos.c card-openpgp.c card-jcop.c \
38        card-oberthur.c card-belpic.c card-atrust-acos.c card-entersafe.c \
39        card-incrypto34.c card-piv.c card-muscle.c card-acos5.c \
40        card-asepcos.c card-akis.c card-gemsafeV1.c card-rutoken.c\
41        \
42        pkcs15-openpgp.c pkcs15-infocamere.c pkcs15-starcert.c \
43        pkcs15-tcos.c pkcs15-esteid.c pkcs15-postecert.c pkcs15-gemsafeGPK.c \
44        pkcs15-actalis.c pkcs15-atrust-acos.c pkcs15-tccardos.c pkcs15-piv.c \
45        pkcs15-rutoken.c pkcs15-esinit.c \
46        compression.c p15card-helper.c \
47        \
48        libopensc.exports
49if WIN32
50libopensc_la_SOURCES += versioninfo.rc
51else
52dist_noinst_DATA = versioninfo.rc
53endif
54libopensc_la_LIBADD = $(OPTIONAL_OPENSSL_LIBS) $(OPTIONAL_OPENCT_LIBS) \
55        $(OPTIONAL_ZLIB_LIBS) $(LTLIB_LIBS) \
56        $(top_builddir)/src/scconf/libscconf.la \
57        $(top_builddir)/src/common/libcompat.la
58if WIN32
59libopensc_la_LIBADD += -lws2_32
60endif
61libopensc_la_LDFLAGS = $(AM_LDFLAGS) \
62        -version-info @OPENSC_LT_CURRENT@:@OPENSC_LT_REVISION@:@OPENSC_LT_AGE@ \
63        -export-symbols "$(srcdir)/libopensc.exports" \
64        -no-undefined
65
66versioninfo.rc:
67        sed 's/@@FILE_DESCRIPTION@@/OpenSC Core Library/g' \
68                "$(top_builddir)/win32/versioninfo.rc.in" > versioninfo.rc
69
70if WIN32
71# def file required for MS users to build library
72mylibdir=$(libdir)
73mylib_DATA=.libs/@WIN_LIBPREFIX@opensc-@OPENSC_LT_OLDEST@.dll.def
74.libs/@WIN_LIBPREFIX@opensc-@OPENSC_LT_OLDEST@.dll.def: libopensc.la
75endif
Note: See TracBrowser for help on using the browser.