]> git.evergreen-ils.org Git - OpenSRF.git/blob - src/objson/Makefile
slimmed down makefiles which get most of their vars from the
[OpenSRF.git] / src / objson / Makefile
1 OBJS                    = object.o json_parser.o utils.o
2 UTIL_DIR                = ../utils
3 DEST_INCLUDE = objson
4
5 all:    test
6
7 test: lib 
8         $(CC) $(CC_OPTS) $(LD_OPTS) -lobjson objson_test.c -o $@
9
10 install:
11         mkdir -p $(INCLUDEDIR)/$(DEST_INCLUDE)
12         cp $(TMPDIR)/$(DEST_INCLUDE)/*.h $(INCLUDEDIR)/objson/
13         cp $(TMPDIR)/libobjson.so $(LIBDIR)/libobjson.so
14
15 lib:    $(OBJS)
16         $(CC) -shared -W1 $(OBJS) -o $(TMPDIR)/libobjson.so
17         mkdir -p $(TMPDIR)/$(DEST_INCLUDE)/
18         cp *.h $(TMPDIR)/$(DEST_INCLUDE)/
19
20 object.o:       object.h object.c
21         $(CC) -c $(CC_OPTS) object.c -o $@
22
23 json_parser.o:  json_parser.h json_parser.c
24         $(CC) -c $(CC_OPTS) json_parser.c -o $@
25
26 utils.o:        $(UTIL_DIR)/utils.h $(UTIL_DIR)/utils.c
27         $(CC) -c $(CC_OPTS) $(UTIL_DIR)/utils.c -o $@
28
29 clean:
30         /bin/rm -f *.o test