c0102b8c40bbebf02f1a41c6df84b61741038b06
[olsrd.git] / lib / nameservice / Makefile
1
2 CC ?= gcc
3 STRIP ?= strip
4 LIBDIR ?= $(INSTALL_PREFIX)/usr/lib
5
6 ifndef OS
7 all:            help
8 endif
9
10 ifeq ($(OS), linux)
11 NAME = olsrd_nameservice.so.0.1
12 MYFLAGS = -Wall -fPIC -D_GNU_SOURCE
13 LIBS ?= -lc -lm
14 CFLAGS ?= -O2
15 CFLAGS += $(MYFLAGS)
16 INSTALL_LIB = install -D -m 755 $(NAME) $(LIBDIR)/$(NAME);\
17         /sbin/ldconfig -n $(LIBDIR)
18 all: plugin
19 else
20 ifeq ($(OS), fbsd)
21 NAME = olsrd_nameservice.so.0.1
22 MYFLAGS = -Wall -fPIC
23 LIBS ?= -lc -lm
24 CFLAGS ?= -O2
25 CFLAGS += $(MYFLAGS)
26 INSTALL_LIB = install -m 755 $(NAME) $(LIBDIR)/$(NAME);\
27         /sbin/ldconfig 
28 all: plugin
29 else
30 all:    help
31 endif
32 endif
33
34 SRCS = $(wildcard src/*.c)
35 OBJS = $(patsubst %.c,%.o,$(SRCS))
36 HDRS = $(wildcard src/*.c)
37
38
39 plugin: $(OBJS)
40         $(CC) $(LDFLAGS) $(MYFLAGS) -shared -Wl,-soname,$(NAME) \
41         -Wl,--version-script=version-script.txt \
42         -o $(NAME) $(OBJS) $(LIBS)
43
44 install:
45         $(STRIP) $(NAME)
46         $(INSTALL_LIB)
47
48 clean:
49         rm -f $(OBJS) $(NAME)
50
51 help:
52         @echo
53         @echo '***** olsr.org Nameservice Make ****'
54         @echo ' You must provide a valid target OS '
55         @echo ' by setting the OS variable! Valid  '
56         @echo ' target OSes are:                   '
57         @echo ' ---------------------------------  '
58         @echo ' linux - GNU/Linux                  '
59         @echo ' fbsd  - FreeBSD                    '
60         @echo ' ---------------------------------  '
61         @echo ' Example - build for FreeBSD:       '
62         @echo ' gmake OS=fbsd                      '
63         @echo '************************************'
64         @echo
65
66 src/olsrd_plugin.o: $(HDRS)
67 src/nameservice.o: $(HDRS)