From 835484a8c2c62f4096e1d9a8cd83581c11c2e61b Mon Sep 17 00:00:00 2001 From: frankmorgner Date: Fri, 16 Apr 2010 20:37:34 +0000 Subject: [PATCH] improved build process git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@79 96b47cad-a561-4643-ad3b-153ac7d7599c --- ccid/Makefile | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/ccid/Makefile b/ccid/Makefile index 5eba4ef..f780c4e 100644 --- a/ccid/Makefile +++ b/ccid/Makefile @@ -10,9 +10,12 @@ bindir = $(exec_prefix)/bin CC = gcc CFLAGS = -Wall -g EXTRA_CFLAGS = -DNO_PACE + OPENSSL_CFLAGS = `pkg-config --cflags --libs libssl` OPENSC_CFLAGS = `pkg-config --cflags --libs libopensc` PTHREAD_CFLAGS = -pthread +a_flags = $(CFLAGS) $(OPENSC_CFLAGS) $(OPENSSL_CFLAGS) \ + $(PTHREAD_CFLAGS) $(EXTRA_CFLAGS) INSTALL = install INSTALL_PROGRAM = $(INSTALL) @@ -20,20 +23,16 @@ INSTALL_PROGRAM = $(INSTALL) TARGETS = ccid -CCID_SRC = ccid.h ccid.c \ - sm.c sm.h \ - pace.h pace.c \ - pace_lib.c pace_lib.h \ - usbstring.c usbstring.h usb.c +CCID_OBJ = ccid.o sm.o pace.o pace_lib.o usbstring.o usb.o # top-level rule all: $(TARGETS) -ccid: $(CCID_SRC) - $(CC) $(OPENSC_CFLAGS) $(OPENSSL_CFLAGS) \ - $(PTHREAD_CFLAGS) $(CFLAGS) $(EXTRA_CFLAGS) \ - $(filter %.c, $(CCID_SRC)) -o $@ +ccid: $(CCID_OBJ) + $(CC) $^ -o $@ $(a_flags) +%.o: %.c %.h + $(CC) $< -o $@ -c $(a_flags) install: $(TARGETS) installdirs @@ -53,4 +52,4 @@ uninstall: .PHONY: clean clean: - rm -f ccid + rm -f $(TARGETS) $(CCID_OBJ)