git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@92 96b47cad-a561-4643-ad3b-153ac7d7599c
67 lines
1.4 KiB
Makefile
67 lines
1.4 KiB
Makefile
MAKEFLAGS += -rR --no-print-directory
|
|
|
|
# Directories
|
|
prefix =
|
|
exec_prefix = $(prefix)
|
|
bindir = $(exec_prefix)/bin
|
|
|
|
|
|
# Compiler
|
|
CC = gcc
|
|
CFLAGS = -Wall -g
|
|
|
|
OPENSSL_CFLAGS = `pkg-config --cflags --libs libssl`
|
|
OPENSC_CFLAGS = `pkg-config --cflags --libs libopensc`
|
|
PTHREAD_CFLAGS = -pthread
|
|
a_flags = $(CFLAGS) $(OPENSC_CFLAGS) $(PTHREAD_CFLAGS)
|
|
|
|
INSTALL = install
|
|
INSTALL_PROGRAM = $(INSTALL)
|
|
|
|
|
|
TARGETS = ccid
|
|
CCID_OBJ = ccid.o usbstring.o usb.o binutil.o scutil.o
|
|
PTOOL_OBJ = sm.o pace-tool.o binutil.o scutil.o pace.o pace_lib.o
|
|
|
|
ifdef PACE
|
|
TARGETS += pace-tool
|
|
a_flags += $(OPENSSL_CFLAGS)
|
|
else
|
|
a_flags += -DNO_PACE
|
|
endif
|
|
|
|
# top-level rule
|
|
all: $(TARGETS)
|
|
|
|
|
|
ccid: $(CCID_OBJ)
|
|
$(CC) $^ -o $@ $(a_flags)
|
|
pace-tool: $(PTOOL_OBJ)
|
|
$(CC) $^ -o $@ $(a_flags)
|
|
%.o: %.c %.h
|
|
$(CC) $< -o $@ -c $(a_flags)
|
|
%.o: %.c
|
|
$(CC) $< -o $@ -c $(a_flags)
|
|
|
|
|
|
install: $(TARGETS) installdirs
|
|
$(INSTALL_PROGRAM) ccid $(DESTDIR)$(bindir)
|
|
$(INSTALL_PROGRAM) pace-tool $(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
|
|
rm -f $(DESTDIR)$(bindir)/pace-tool
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
rm -f $(TARGETS) $(CCID_OBJ) pace-tool $(PTOOL_OBJ)
|