This plugin now includes datatypes directly from olsrd source
[olsrd.git] / lib / dyn_gw / 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_dyn_gw.so.0.3
12 MYFLAGS ?= -Wall -fPIC -Dlinux -g # Uncomment -g for debugging
13 LIBS ?= -lpthread -lc -lm
14 CFLAGS ?= -fPIC -Wall -Wmissing-prototypes -Wstrict-prototypes -g -O2 -I../../src/ -DOLSR_PLUGIN
15 INSTALL_LIB = install -D -m 755 $(NAME) $(LIBDIR)/$(NAME);\
16               /sbin/ldconfig -n $(LIBDIR)
17 all:    plugin
18 else
19 ifeq ($(OS), fbsd)
20 NAME ?= olsrd_dyn_gw.so.0.3
21 MYFLAGS ?= -Wall -fPIC -g # Uncomment -g for debugging
22 LIBS ?= -lpthread -lc -lm
23 CFLAGS ?= -fPIC -Wall -Wmissing-prototypes -Wstrict-prototypes -g -O2 -I../../src/ -DOLSR_PLUGIN
24 INSTALL_LIB = install -m 755 $(NAME) $(LIBDIR)/$(NAME);\
25               /sbin/ldconfig
26 all:    plugin
27 else
28 ifeq ($(OS), win32)
29 NAME ?= olsrd_dyn_gw.dll
30 NAMEFLAGS ?= -o $(NAME)
31 CFLAGS ?= -g -O2 -fPIC -DWIN32 -mno-cygwin -I../../src/win32 -Wall -Wmissing-prototypes -Wstrict-prototypes -I../../src/ -DOLSR_PLUGIN
32 LDFLAGS ?= -mno-cygwin -shared
33 LIBS ?= -lws2_32
34 COMPATOBJ = ../../src/win32/compat.o
35 INSTALL_LIB =   cp $(NAME) ../..
36 all:            plugin
37 else
38 all:    help
39 endif
40 endif
41 endif
42
43
44 #Sourcefiles
45 SRCS=   src/olsrd_plugin.c src/olsrd_dyn_gw.c
46
47 #Objectfiles
48 OBJS=   src/olsrd_plugin.o src/olsrd_dyn_gw.o
49
50 #Headerfiles
51 HDRS=   src/olsrd_plugin.h src/olsrd_dyn_gw.h src/olsr_plugin_io.h
52
53 plugin: $(OBJS)
54         $(CC) $(LDFLAGS) $(MYFLAGS) -shared -Wl,-soname,$(NAME) \
55         -Wl,--version-script=version-script.txt \
56         -o $(NAME) $(OBJS) $(LIBS)
57
58
59 install:
60         $(STRIP) $(NAME)
61         $(INSTALL_LIB)
62 clean:
63         rm -f $(OBJS) $(NAME)
64
65 help:
66         @echo
67         @echo '**** olsr.org dynGW plugin Make ****'
68         @echo ' You must provide a valid target OS '
69         @echo ' by setting the OS variable! Valid  '
70         @echo ' target OSes are:                   '
71         @echo ' ---------------------------------  '
72         @echo ' linux - GNU/Linux                  '
73         @echo ' fbsd  - FreeBSD                    '
74         @echo ' win32 - Windows                    '
75         @echo ' ---------------------------------  '
76         @echo ' Example - build for FreeBSD:       '
77         @echo ' gmake OS=fbsd                      '
78         @echo '************************************'
79         @echo
80
81 src/olsrd_plugin.o: $(HDRS)
82
83 src/olsrd_dyn_gw.o: $(HDRS)