General cleanups in header files
[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 ifeq ($(OS), win32)
31 NAME ?= olsrd_nameservice.dll
32 NAMEFLAGS ?= -o $(NAME)
33 MYFLAGS ?= -g -fPIC -DWIN32 -mno-cygwin -I../../src/win32 -Wall -Wmissing-prototypes -Wstrict-prototypes
34 CFLAGS ?= -O2
35 CFLAGS += $(MYFLAGS)
36 LDFLAGS ?= -mno-cygwin -shared
37 LIBS ?= -lws2_32
38 INSTALL_LIB =   cp $(NAME) ../..
39 all: plugin
40 else
41 all:    help
42 endif
43 endif
44 endif
45
46 SRCS = $(wildcard src/*.c)
47 OBJS = $(patsubst %.c,%.o,$(SRCS))
48 HDRS = $(wildcard src/*.c)
49
50
51 plugin: $(OBJS)
52         $(CC) $(LDFLAGS) $(MYFLAGS) -shared -Wl,-soname,$(NAME) \
53         -Wl,--version-script=version-script.txt \
54         -o $(NAME) $(OBJS) $(LIBS)
55
56 install:
57         $(STRIP) $(NAME)
58         $(INSTALL_LIB)
59
60 clean:
61         rm -f $(OBJS) $(NAME)
62
63 help:
64         @echo
65         @echo '***** olsr.org Nameservice Make ****'
66         @echo ' You must provide a valid target OS '
67         @echo ' by setting the OS variable! Valid  '
68         @echo ' target OSes are:                   '
69         @echo ' ---------------------------------  '
70         @echo ' linux - GNU/Linux                  '
71         @echo ' fbsd  - FreeBSD                    '
72         @echo ' win32 - Windows                    '
73         @echo ' ---------------------------------  '
74         @echo ' Example - build for FreeBSD:       '
75         @echo ' gmake OS=fbsd                      '
76         @echo '************************************'
77         @echo
78
79 src/olsrd_plugin.o: $(HDRS)
80 src/nameservice.o: $(HDRS)