--- /dev/null
+PREFIX = /usr/local
+TARGET_SERVER = b25-server
+TARGET_CLIENT = b25-client.so
+OBJ_SERVER = BCasCard.o CasClient.o CasServer.o SmartSock.o TsUtilClass.o b25-server.o
+HEADER_SERVER = BCasCard.h CasClient.h CasServer.h SmartSock.h TsUtilClass.h
+OBJ_CLIENT = CasProxy.o SmartSock.o b25-client.o
+HEADER_CLIENT = CasProxy.h SmartSock.h
+PCSC_CFLAGS = `pkg-config libpcsclite --cflags`
+PCSC_LDLIBS = `pkg-config libpcsclite --libs`
+
+CC = g++
+CFLAGS = -fPIC -O2 -Wall -g ${PCSC_CFLAGS}
+CFLAGS_FOR_LIB = -fPIC -shared
+LDFLAGS = -pthread ${PCSC_LDLIBS}
+LIBS =
+
+.cpp.o:
+ ${CC} $(CFLAGS) -c $<
+
+.c.o:
+ ${CC} $(CFLAGS) -c $<
+
+all: ${TARGET_SERVER} ${TARGET_CLIENT}
+
+${TARGET_SERVER}: ${OBJ_SERVER}
+ ${CC} ${CFLAGS} ${OBJ_SERVER} -o $@ ${LDFLAGS} ${LIBS}
+
+${TARGET_CLIENT}: ${OBJ_CLIENT}
+ ${CC} ${CFLAGS_FOR_LIB} ${OBJ_CLIENT} -o $@ ${LDFLAGS} ${LIBS}
+
+${OBJ_SERVER}: ${HEADER_SERVER}
+
+${OBJ_CLIENT}: ${HEADER_CLIENT}
+
+install: ${TARGET_SERVER} ${TARGET_CLIENT}
+ install -m755 ${TARGET_SERVER} ${PREFIX}/bin
+ install -m755 ${TARGET_CLIENT} ${PREFIX}/lib
+
+uninstall:
+ rm ${PREFIX}/bin/${TARGET_SERVER}
+ rm ${PREFIX}/lib/${TARGET_CLIENT}
+
+clean:
+ rm -f core ${TARGET_SERVER} *.o *.so
+