2 TARGET_SERVER = b25-server
3 TARGET_CLIENT = b25-client.so
4 OBJ_SERVER = BCasCard.o CasClient.o CasServer.o SmartSock.o TsUtilClass.o b25-server.o
5 HEADER_SERVER = BCasCard.h CasClient.h CasServer.h SmartSock.h TsUtilClass.h
6 OBJ_CLIENT = CasProxy.o SmartSock.o b25-client.o
7 HEADER_CLIENT = CasProxy.h SmartSock.h
8 PCSC_CFLAGS = `pkg-config libpcsclite --cflags`
9 PCSC_LDLIBS = `pkg-config libpcsclite --libs`
12 CFLAGS = -fPIC -O2 -Wall -g ${PCSC_CFLAGS}
13 CFLAGS_FOR_LIB = -fPIC -shared
14 LDFLAGS = -pthread ${PCSC_LDLIBS}
23 all: ${TARGET_SERVER} ${TARGET_CLIENT}
25 ${TARGET_SERVER}: ${OBJ_SERVER}
26 ${CC} ${CFLAGS} ${OBJ_SERVER} -o $@ ${LDFLAGS} ${LIBS}
28 ${TARGET_CLIENT}: ${OBJ_CLIENT}
29 ${CC} ${CFLAGS_FOR_LIB} ${OBJ_CLIENT} -o $@ ${LDFLAGS} ${LIBS}
31 ${OBJ_SERVER}: ${HEADER_SERVER}
33 ${OBJ_CLIENT}: ${HEADER_CLIENT}
35 install: ${TARGET_SERVER} ${TARGET_CLIENT}
36 install -m755 ${TARGET_SERVER} ${PREFIX}/bin
37 install -m755 ${TARGET_CLIENT} ${PREFIX}/lib
40 rm ${PREFIX}/bin/${TARGET_SERVER}
41 rm ${PREFIX}/lib/${TARGET_CLIENT}
44 rm -f core ${TARGET_SERVER} *.o *.so