source: trunk/server/lib/iniparser/Makefile

Last change on this file was 745, checked in by Silvan Scherrer, 13 years ago

Samba Server: updated trunk to 3.6.0

File size: 1.1 KB
Line 
1#
2# iniparser Makefile
3#
4
5# Compiler settings
6CC = gcc
7CFLAGS = -O3 -fPIC
8
9# Ar settings to build the library
10AR = ar
11ARFLAGS = rcv
12
13SHLD = ${CC} ${CFLAGS}
14LDSHFLAGS = -shared -Wl,-Bsymbolic -Wl,-rpath -Wl,/usr/lib -Wl,-rpath,/usr/lib
15LDFLAGS = -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
19RANLIB = true
20
21RM = rm -f
22
23
24# Implicit rules
25
26SUFFIXES = .o .c .h .a .so .sl
27
28COMPILE.c=$(CC) $(CFLAGS) -c
29.c.o:
30 @(echo "compiling $< ...")
31 @($(COMPILE.c) -o $@ $<)
32
33
34SRCS = src/iniparser.c \
35 src/dictionary.c \
36 src/strlib.c
37
38OBJS = $(SRCS:.c=.o)
39
40
41default: libiniparser.a libiniparser.so
42
43libiniparser.a: $(OBJS)
44 @($(AR) $(ARFLAGS) libiniparser.a $(OBJS))
45 @($(RANLIB) libiniparser.a)
46
47libiniparser.so: $(OBJS)
48 @$(SHLD) $(LDSHFLAGS) -o $@.0 $(OBJS) $(LDFLAGS) \
49 -Wl,-soname=`basename $@`.0
50
51clean:
52 $(RM) $(OBJS)
53
54veryclean:
55 $(RM) $(OBJS) libiniparser.a libiniparser.so*
56 rm -rf ./html ; mkdir html
57 cd test ; $(MAKE) veryclean
58
59docs:
60 @(cd doc ; $(MAKE))
61
62check:
63 @(cd test ; $(MAKE))
Note: See TracBrowser for help on using the repository browser.