OSDN Git Service

add dist
[rec10/rec10-git.git] / dist / trunk / b25-remote / Makefile
diff --git a/dist/trunk/b25-remote/Makefile b/dist/trunk/b25-remote/Makefile
new file mode 100755 (executable)
index 0000000..ed4d823
--- /dev/null
@@ -0,0 +1,45 @@
+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
+