1 #-DOSRF_JSON_ALLOW_COMMENTS
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_parse_json.o osrf_json_tools.o osrf_legacy_json.o osrf_json_xml.o
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
17 standalone: $(TARGETS) $(EXT_TARGETS)
18 $(CC) -shared -W1 $(CFLAGS) $(LDFLAGS) $(LDLIBS) $(TARGETS) $(EXT_TARGETS) -o libosrf_json.so
20 osrf_json_object.o: osrf_json_object.c $(OSRF_INC)/osrf_json.h
21 osrf_parse_json.o: osrf_parse_json.c $(OSRF_INC)/osrf_json.h
22 osrf_json_tools.o: osrf_json_tools.c $(OSRF_INC)/osrf_json.h
23 osrf_legacy_json.o: osrf_legacy_json.c $(OSRF_INC)/osrf_json.h
24 osrf_json_xml.o: osrf_json_xml.c $(OSRF_INC)/osrf_json.h $(OSRF_INC)/osrf_json_xml.h
27 osrf_list.o: osrf_list.c $(OSRF_INC)/osrf_list.h
28 osrf_hash.o: osrf_hash.c $(OSRF_INC)/osrf_hash.h
29 utils.o: utils.c $(OSRF_INC)/utils.h
30 md5.o: md5.c $(OSRF_INC)/md5.h
31 log.o: log.c $(OSRF_INC)/log.h
32 string_array.o: string_array.c $(OSRF_INC)/string_array.h
36 rm -f osrf_json*.o osrf_legacy_json.o libosrf_json.so