Files
vsmartcard/ccid/Makefile
frankmorgner 62e48e2a7c - Work in progress: Almost finished (hopefully) flexible sm implementation
(untested).  struct sm_ctx needs external cipher and authentication
  implementations.  Here only routines for encryption/decryption/authentication
  with PACE are given.


git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@54 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-04-09 20:36:32 +00:00

58 lines
1.2 KiB
Makefile

MAKEFLAGS += -rR --no-print-directory
# Directories
prefix =
exec_prefix = $(prefix)
bindir = $(exec_prefix)/bin
# Compiler
CC = gcc
CFLAGS = -Wall -g
EXTRA_CFLAGS = -DNO_PACE
#LIBPCSCLITE_CFLAGS = `pkg-config --cflags --libs libpcsclite`
OPENSSL_CFLAGS = `pkg-config --cflags --libs libssl`
OPENSC_CFLAGS = `pkg-config --cflags --libs libopensc`
PTHREAD_CFLAGS = -pthread
INSTALL = install
INSTALL_PROGRAM = $(INSTALL)
TARGETS = ccid
CCID_SRC = ccid.h ccid.c \
sm.c sm.h \
pace.h pace.c pace_lib.c \
apdu.h apdu.c \
usbstring.c usbstring.h usb.c
# top-level rule
all: $(TARGETS)
ccid: $(CCID_SRC)
$(CC) $(LIBPCSCLITE_CFLAGS) $(OPENSC_CFLAGS) $(OPENSSL_CFLAGS) \
$(PTHREAD_CFLAGS) $(CFLAGS) $(EXTRA_CFLAGS) \
$(filter %.c, $(CCID_SRC)) -o $@
install: $(TARGETS) installdirs
$(INSTALL_PROGRAM) ccid $(DESTDIR)$(bindir)
.PHONY: installdirs
installdirs:
$(INSTALL) -d $(DESTDIR)$(bindir)
.PHONY: install-strip
install-strip:
$(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' install
.PHONY: uninstall
uninstall:
rm -f $(DESTDIR)$(bindir)/ccid
.PHONY: clean
clean:
rm -f ccid