pcsc-lite/src/Makefile.am

148 lines
3.3 KiB
Makefile

SUBDIRS = spy
AM_CPPFLAGS = -I$(top_srcdir)/src/PCSC -I$(top_builddir)/src/PCSC \
$(SYMBOL_VISIBILITY)
lib_LTLIBRARIES = libpcsclite.la
sbin_PROGRAMS = pcscd
noinst_PROGRAMS = testpcsc pcsc-wirecheck pcsc-wirecheck-gen
if ENABLE_SERIAL
SERIAL_CONFIG = configfile.l
endif
if ENABLE_USB
USB_CONFIG = tokenparser.l \
hotplug_libudev.c \
hotplug_libusb.c \
hotplug_linux.c \
hotplug_macosx.c
endif
libpcsclite_la_SOURCES = \
debug.c \
error.c \
winscard_clnt.c \
simclist.c \
sys_unix.c \
utils.c \
winscard_msg.c
libpcsclite_la_LDFLAGS = -version-info 1:0:0
libpcsclite_la_CFLAGS = $(CFLAGS) $(PTHREAD_CFLAGS) -DLIBPCSCLITE -DSIMCLIST_NO_DUMPRESTORE
libpcsclite_la_LIBADD = $(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
pcscd_SOURCES = \
auth.c \
auth.h \
atrhandler.c \
atrhandler.h \
configfile.h \
$(SERIAL_CONFIG) \
debuglog.c \
dyn_generic.h \
dyn_hpux.c \
dyn_macosx.c \
dyn_unix.c \
eventhandler.c \
eventhandler.h \
hotplug_generic.c \
hotplug.h \
ifdwrapper.c \
ifdwrapper.h \
misc.h \
parser.h \
pcscdaemon.c \
pcscd.h \
PCSC/debuglog.h \
PCSC/ifdhandler.h \
PCSC/pcsclite.h \
PCSC/winscard.h \
PCSC/wintypes.h \
prothandler.c \
prothandler.h \
readerfactory.c \
readerfactory.h \
simclist.c \
simclist.h \
sys_generic.h \
sys_unix.c \
$(USB_CONFIG) \
utils.c \
utils.h \
winscard.c \
winscard_msg.c \
winscard_msg.h \
winscard_msg_srv.c \
winscard_svc.c \
winscard_svc.h
pcscd_CFLAGS = $(CFLAGS) $(PTHREAD_CFLAGS) $(LIBUSB_CFLAGS) $(LIBUDEV_CFLAGS) \
$(POLKIT_CFLAGS) $(LIBSYSTEMD_CFLAGS) \
-DPCSCD -DSIMCLIST_NO_DUMPRESTORE
pcscd_LDFLAGS = $(LDFLAGS) $(LIBSYSTEMD_LIBS) -export-dynamic
pcscd_LDADD = \
$(PTHREAD_LIBS) $(COREFOUNDATION) \
$(LIBUSB_LIBS) $(IOKIT) $(LIBUDEV_LIBS) \
$(PTHREAD_LIBS) $(PTHREAD_CFLAGS) \
$(POLKIT_LIBS)
fix-rights: install-sbinPROGRAMS
chgrp pcscd $(DESTDIR)$(sbindir)/pcscd
chmod g+s $(DESTDIR)$(sbindir)/pcscd
testpcsc_SOURCES = testpcsc.c
testpcsc_LDADD = libpcsclite.la
pcsc_wirecheck_gen_SOURCES = \
pcsc-wirecheck-gen.c
# pcsc_wirecheck_gen_CPPFLAGS := $(LIBPCSCLITE_CFLAGS)
pcsc_wirecheck_SOURCES = \
lassert.h \
pcsc-wirecheck-dist.c \
pcsc-wirecheck-main.c
# pcsc_wirecheck_CFLAGS := $(LIBPCSCLITE_CFLAGS) -DCOMPAT_64BIT_SERVER=1
$(srcdir)/pcsc-wirecheck-dist.c: pcsc-wirecheck-gen
@if test -f $@ ; then \
echo "touch $@" ; \
touch $@ ; \
else \
echo "rm -f $@" ; \
rm -f $@ ; \
echo "./pcsc-wirecheck-gen > $@.tmp" ; \
./pcsc-wirecheck-gen > $@.tmp ; \
echo "mv $@.tmp $@" ; \
mv $@.tmp $@ ; \
fi
.PHONY: regen
regen: pcsc-wirecheck-gen
rm -f $(srcdir)/pcsc-wirecheck-dist.c
./pcsc-wirecheck-gen > $(srcdir)/pcsc-wirecheck-dist.c.tmp
mv $(srcdir)/pcsc-wirecheck-dist.c.tmp $(srcdir)/pcsc-wirecheck-dist.c
nobase_include_HEADERS = \
PCSC/debuglog.h \
PCSC/ifdhandler.h \
PCSC/reader.h \
PCSC/winscard.h \
PCSC/wintypes.h
nodistheaderdir = $(includedir)/PCSC
nodistheader_DATA = PCSC/pcsclite.h
pcdir= $(libdir)/pkgconfig
pc_DATA = libpcsclite.pc
# Hack to be able to use flex -P to enable linking of multiple lexer
# sources into one library, until we find a way to make automake handle
# this automagically. This breaks if lex is not flex!!
tokenparser.c: tokenparser.l
$(SHELL) $(YLWRAP) $< lex.tp.c $@ -- "$(LEX)" -Ptp $(AM_LFLAGS) $(LFLAGS)
EXTRA_DIST = README_INTERNALS.txt