]> git.evergreen-ils.org Git - OpenSRF.git/blob - src/libstack/Makefile
25b4fee40310fd194aa7afe32582f1d68a52c19a
[OpenSRF.git] / src / libstack / Makefile
1 CC_OPTS         +=  -DASSUME_STATELESS 
2 LD_OPTS += -lxml2 -lopensrf_transport  -lopensrf_stack -lobjson -lc_utils
3
4 SOURCES = osrf_message.c osrf_app_session.c osrf_stack.c osrf_system.c osrf_config.c osrf_settings.c
5 TARGETS = osrf_message.o osrf_app_session.o osrf_stack.o osrf_system.o osrf_config.o osrf_settings.o
6 HEADERS = osrf_message.h osrf_app_session.h osrf_stack.h osrf_system.h osrf_config.h osrf_settings.h
7
8 all: msg libopensrf_stack.so  
9
10 msg: 
11         echo "-> $$(pwd)"       
12
13 test:   test.o
14         echo $@
15         $(CC) $(LD_OPTS) test.o xml_utils.o -o $@
16
17 test.o: test.c xml_utils.o
18         echo $@
19         $(CC) -c $(CC_OPTS) test.c -o $@ 
20
21 xml_utils.o:
22         echo $@
23         cp ../utils/xml_utils.h .
24         cp ../utils/xml_utils.c .
25         $(CC) -c $(CC_OPTS) xml_utils.c -o $@ 
26
27 # -------------------------------------------------------------
28
29
30 libopensrf_stack.so: $(TARGETS)
31         echo $@
32         $(CC) -shared -W1 $(TARGETS) -o libopensrf_stack.so
33         $(CC) -shared -W1 $(TARGETS) -o $(TMPDIR)/libopensrf_stack.so
34         cp $(HEADERS) $(TMPDIR)/
35
36 osrf_message.o: osrf_message.c osrf_message.h
37         echo $@; $(CC) -c $(CC_OPTS) osrf_message.c -o $@
38
39 osrf_app_session.o:     osrf_app_session.c osrf_app_session.h
40         echo $@; $(CC) -c $(CC_OPTS) osrf_app_session.c -o $@
41
42 osrf_stack.o:   osrf_stack.c osrf_stack.h
43         echo $@; $(CC) -c $(CC_OPTS) osrf_stack.c -o $@
44
45 osrf_system.o:  osrf_system.c osrf_system.h
46         echo $@; $(CC) -c $(CC_OPTS) osrf_system.c -o $@
47
48 osrf_config.o:  osrf_config.c osrf_config.h
49         echo $@; $(CC) -c $(CC_OPTS) osrf_config.c -o $@
50
51 osrf_settings.o:        osrf_settings.c osrf_settings.h
52         echo $@; $(CC) -c $(CC_OPTS) osrf_settings.c -o $@
53
54 install:
55         echo installing libopensrf_stack.so
56         cp $(HEADERS) $(INCLUDEDIR)/$(OPENSRF)
57         cp $(TMPDIR)/libopensrf_stack.so $(LIBDIR)/
58
59 clean:
60         /bin/rm -f *.o libopensrf_stack.so test