OSDN Git Service

ed4d823f20241cf0368c5a253366b5e3bf9d5fc1
[rec10/rec10-git.git] / dist / trunk / b25-remote / Makefile
1 PREFIX                  = /usr/local
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`
10
11 CC                      = g++
12 CFLAGS                  = -fPIC -O2 -Wall -g ${PCSC_CFLAGS}
13 CFLAGS_FOR_LIB  = -fPIC -shared
14 LDFLAGS         = -pthread ${PCSC_LDLIBS}
15 LIBS                    = 
16
17 .cpp.o:
18                         ${CC} $(CFLAGS) -c $<
19
20 .c.o:
21                         ${CC} $(CFLAGS) -c $<
22
23 all:                    ${TARGET_SERVER} ${TARGET_CLIENT}
24
25 ${TARGET_SERVER}:       ${OBJ_SERVER}
26                         ${CC} ${CFLAGS} ${OBJ_SERVER} -o $@ ${LDFLAGS} ${LIBS}
27
28 ${TARGET_CLIENT}:       ${OBJ_CLIENT}
29                         ${CC} ${CFLAGS_FOR_LIB} ${OBJ_CLIENT} -o $@ ${LDFLAGS} ${LIBS}
30
31 ${OBJ_SERVER}:  ${HEADER_SERVER}
32
33 ${OBJ_CLIENT}:  ${HEADER_CLIENT}
34
35 install:                ${TARGET_SERVER} ${TARGET_CLIENT}
36                         install -m755 ${TARGET_SERVER} ${PREFIX}/bin
37                         install -m755 ${TARGET_CLIENT} ${PREFIX}/lib
38
39 uninstall:
40                         rm ${PREFIX}/bin/${TARGET_SERVER}
41                         rm ${PREFIX}/lib/${TARGET_CLIENT}
42
43 clean:
44                         rm -f core ${TARGET_SERVER} *.o *.so
45