]> git.evergreen-ils.org Git - OpenSRF.git/blob - src/objson/Makefile
creating header dir if necessary
[OpenSRF.git] / 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         if [ ! -d $(HEADER_DIR)/objson/ ];then mkdir $(HEADER_DIR)/objson; fi;
18         cp *.h $(HEADER_DIR)/objson/
19
20 object.o:       object.h object.c
21         $(CC) -c $(CFLAGS) object.c -o $@
22
23 json_parser.o:  json_parser.h json_parser.c
24         $(CC) -c $(CFLAGS) json_parser.c -o $@
25
26 utils.o:        $(HEADER_DIR)/utils.h $(UTIL_DIR)/utils.c
27         $(CC) -c $(CFLAGS) $(UTIL_DIR)/utils.c -o $@
28
29 clean:
30         /bin/rm -f *.o test