]> git.evergreen-ils.org Git - Evergreen.git/blob - OpenSRF/src/objson/Makefile
adding early custom json code
[Evergreen.git] / OpenSRF / src / objson / Makefile
1 CC                              = gcc
2 HEADER_DIR      = ../../include
3 CFLAGS          = -g -O2 -Wall -fPIC -I $(HEADER_DIR) #-D_REENTRANT 
4 LDFLAGS         = -shared -W1 
5 LIB_DIR         = ../../lib
6 LDLIBS          = -L . -lobjson -L $(LIB_DIR)
7 OBJS                    = object.o json_parser.o utils.o
8 UTIL_DIR                = ../utils
9
10 all:    test
11         
12 test: lib objson_test.c
13         $(CC) $(CFLAGS) $(LDLIBS) objson_test.c -o $@
14
15 lib:    $(OBJS)
16         $(CC) $(LDFLAGS) $(OBJS) -o $(LIB_DIR)/libobjson.so
17         cp *.h $(HEADER_DIR)/objson/
18
19 object.o:       object.h object.c
20         $(CC) -c $(CFLAGS) object.c -o $@
21
22 json_parser.o:  json_parser.h json_parser.c
23         $(CC) -c $(CFLAGS) json_parser.c -o $@
24
25 utils.o:        $(HEADER_DIR)/utils.h $(UTIL_DIR)/utils.c
26         $(CC) -c $(CFLAGS) $(UTIL_DIR)/utils.c -o $@
27
28 clean:
29         /bin/rm -f *.o test