improved build process
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@79 96b47cad-a561-4643-ad3b-153ac7d7599c
This commit is contained in:
@@ -10,9 +10,12 @@ bindir = $(exec_prefix)/bin
|
|||||||
CC = gcc
|
CC = gcc
|
||||||
CFLAGS = -Wall -g
|
CFLAGS = -Wall -g
|
||||||
EXTRA_CFLAGS = -DNO_PACE
|
EXTRA_CFLAGS = -DNO_PACE
|
||||||
|
|
||||||
OPENSSL_CFLAGS = `pkg-config --cflags --libs libssl`
|
OPENSSL_CFLAGS = `pkg-config --cflags --libs libssl`
|
||||||
OPENSC_CFLAGS = `pkg-config --cflags --libs libopensc`
|
OPENSC_CFLAGS = `pkg-config --cflags --libs libopensc`
|
||||||
PTHREAD_CFLAGS = -pthread
|
PTHREAD_CFLAGS = -pthread
|
||||||
|
a_flags = $(CFLAGS) $(OPENSC_CFLAGS) $(OPENSSL_CFLAGS) \
|
||||||
|
$(PTHREAD_CFLAGS) $(EXTRA_CFLAGS)
|
||||||
|
|
||||||
INSTALL = install
|
INSTALL = install
|
||||||
INSTALL_PROGRAM = $(INSTALL)
|
INSTALL_PROGRAM = $(INSTALL)
|
||||||
@@ -20,20 +23,16 @@ INSTALL_PROGRAM = $(INSTALL)
|
|||||||
|
|
||||||
TARGETS = ccid
|
TARGETS = ccid
|
||||||
|
|
||||||
CCID_SRC = ccid.h ccid.c \
|
CCID_OBJ = ccid.o sm.o pace.o pace_lib.o usbstring.o usb.o
|
||||||
sm.c sm.h \
|
|
||||||
pace.h pace.c \
|
|
||||||
pace_lib.c pace_lib.h \
|
|
||||||
usbstring.c usbstring.h usb.c
|
|
||||||
|
|
||||||
# top-level rule
|
# top-level rule
|
||||||
all: $(TARGETS)
|
all: $(TARGETS)
|
||||||
|
|
||||||
|
|
||||||
ccid: $(CCID_SRC)
|
ccid: $(CCID_OBJ)
|
||||||
$(CC) $(OPENSC_CFLAGS) $(OPENSSL_CFLAGS) \
|
$(CC) $^ -o $@ $(a_flags)
|
||||||
$(PTHREAD_CFLAGS) $(CFLAGS) $(EXTRA_CFLAGS) \
|
%.o: %.c %.h
|
||||||
$(filter %.c, $(CCID_SRC)) -o $@
|
$(CC) $< -o $@ -c $(a_flags)
|
||||||
|
|
||||||
|
|
||||||
install: $(TARGETS) installdirs
|
install: $(TARGETS) installdirs
|
||||||
@@ -53,4 +52,4 @@ uninstall:
|
|||||||
|
|
||||||
.PHONY: clean
|
.PHONY: clean
|
||||||
clean:
|
clean:
|
||||||
rm -f ccid
|
rm -f $(TARGETS) $(CCID_OBJ)
|
||||||
|
|||||||
Reference in New Issue
Block a user