]> git.evergreen-ils.org Git - OpenSRF.git/blob - src/libstack/Makefile
ff6e99cece5c9438b3fd22b8275b573c9fcc5da5
[OpenSRF.git] / src / libstack / Makefile
1 LIB_DIR = ../../lib
2 CC_OPTS = -Wall -O2 -I /usr/include/libxml2 -I /usr/include/libxml2/libxml -I ../../include 
3 LIB_SOURCES = osrf_message.c osrf_app_session.c osrf_stack.c osrf_system.c
4 LIB_TARGETS = osrf_message.o osrf_app_session.o osrf_stack.o osrf_system.o
5 EXE_LD_OPTS = -L $(LIB_DIR) -lxml2 -lopensrf_transport  -lopensrf_stack -ljson
6 CC = gcc
7
8 all: client sys_client
9
10 sys_client: sys_client.c lib 
11         $(CC) $(CC_OPTS) $(EXE_LD_OPTS) *.o sys_client.c -o sys_client
12
13 client: client.c lib 
14         $(CC) $(CC_OPTS) $(EXE_LD_OPTS) *.o client.c -o client
15         
16 # ----------------------------------------------------------------
17
18 lib: libjson libopensrf_transport
19         $(CC) -c $(CC_OPTS)     $(LIB_SOURCES)  
20         $(CC) -shared -W1 $(LIB_TARGETS) -o $(LIB_DIR)/libopensrf_stack.so
21
22 libjson: 
23         make -C ../libjson
24
25 libopensrf_transport:
26         make -C ../libtransport
27
28 clean:
29         /bin/rm -f *.o sys_client client