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