1405a3420997160ab2d1bed310ff492eba9787c2
[mardrone] / mardrone / ARDrone_SDK_Version_1_8_20110726 / ARDroneLib / Soft / Lib / iniparser3.0b / Makefile
1 #
2 # iniparser Makefile
3 #
4
5 # Compiler settings
6 CC      = gcc
7 CFLAGS  = -O2 -fPIC -Wall -ansi -pedantic
8
9 # Ar settings to build the library
10 AR          = ar
11 ARFLAGS = rcv
12
13 SHLD = ${CC} ${CFLAGS}
14 LDSHFLAGS = -shared -Wl,-Bsymbolic  -Wl,-rpath -Wl,/usr/lib -Wl,-rpath,/usr/lib
15 LDFLAGS = -Wl,-rpath -Wl,/usr/lib -Wl,-rpath,/usr/lib
16
17 # Set RANLIB to ranlib on systems that require it (Sun OS < 4, Mac OSX)
18 # RANLIB  = ranlib
19 RANLIB = true
20
21 RM      = rm -f
22
23
24 # Implicit rules
25
26 SUFFIXES = .o .c .h .a .so .sl
27
28 COMPILE.c=$(CC) $(CFLAGS) -c
29 .c.o:
30         @(echo "compiling $< ...")
31         @($(COMPILE.c) -o $@ $<)
32
33
34 SRCS = src/iniparser.c \
35            src/dictionary.c
36
37 OBJS = $(SRCS:.c=.o)
38
39
40 default:        libiniparser.a libiniparser.so
41
42 libiniparser.a: $(OBJS)
43         @($(AR) $(ARFLAGS) libiniparser.a $(OBJS))
44         @($(RANLIB) libiniparser.a)
45
46 libiniparser.so:        $(OBJS)
47         @$(SHLD) $(LDSHFLAGS) -o $@.0 $(OBJS) $(LDFLAGS) \
48                 -Wl,-soname=`basename $@`.0
49
50 clean:
51         $(RM) $(OBJS)
52
53 veryclean:
54         $(RM) $(OBJS) libiniparser.a libiniparser.so*
55         rm -rf ./html ; mkdir html
56         cd test ; $(MAKE) veryclean
57
58 docs:
59         @(cd doc ; $(MAKE))
60         
61 check:
62         @(cd test ; $(MAKE))