]> git.evergreen-ils.org Git - OpenSRF.git/blob - src/libopensrf/Makefile.json
Merging changes from branches/new-json2
[OpenSRF.git] / src / libopensrf / Makefile.json
1 #-DOSRF_JSON_ALLOW_COMMENTS 
2
3 # ------------------------------------------------------------------
4 # To build a standalone version of libosrf_json, something 
5 # like the following should work:
6 # $ CFLAGS="-fPIC -I /usr/include/libxml2 -I ../../include" \
7 #       OSRF_INC="../../include/opensrf" LDLIBS="-lxml2" \
8 #       make -f Makefile.json standalone
9 # ------------------------------------------------------------------
10 TARGETS = osrf_json_object.o osrf_json_parser.o osrf_json_tools.o osrf_legacy_json.o osrf_json_xml.o
11
12 # these are only needed when compiling the standalone version
13 EXT_TARGETS = osrf_list.o osrf_hash.o utils.o log.o md5.o string_array.o
14
15 all:    $(TARGETS)
16         if [ ! -z "$(OSRF_LEGACY_JSON)" ]; then \
17                 $(CC) -shared -W1 $(LDFLAGS) $(TARGETS) -o $(TMPDIR)/libobjson.so;\
18         fi;
19
20 standalone: $(TARGETS) $(EXT_TARGETS)
21         $(CC) -shared -W1 $(CFLAGS) $(LDFLAGS) $(LDLIBS) $(TARGETS) $(EXT_TARGETS) -o libosrf_json.so
22
23 osrf_json_object.o:     osrf_json_object.c $(OSRF_INC)/osrf_json.h $(OSRF_INC)/osrf_json_utils.h
24 osrf_json_parser.o:     osrf_json_parser.c $(OSRF_INC)/osrf_json.h $(OSRF_INC)/osrf_json_utils.h
25 osrf_json_tools.o:      osrf_json_tools.c $(OSRF_INC)/osrf_json.h $(OSRF_INC)/osrf_json_utils.h
26 osrf_legacy_json.o:     osrf_legacy_json.c $(OSRF_INC)/osrf_json.h $(OSRF_INC)/osrf_json_utils.h
27 osrf_json_xml.o:        osrf_json_xml.c $(OSRF_INC)/osrf_json.h $(OSRF_INC)/osrf_json_xml.h
28
29
30 osrf_list.o:    osrf_list.c $(OSRF_INC)/osrf_list.h
31 osrf_hash.o:    osrf_hash.c $(OSRF_INC)/osrf_hash.h
32 utils.o:        utils.c $(OSRF_INC)/utils.h
33 md5.o:  md5.c $(OSRF_INC)/md5.h
34 log.o:  log.c $(OSRF_INC)/log.h
35 string_array.o: string_array.c $(OSRF_INC)/string_array.h
36
37
38 clean:
39         rm -f osrf_json*.o osrf_legacy_json.o libosrf_json.so
40