08b215fb7b47464f18b20e5cca4a64ab361602cc
[olsrd.git] / lib / dot_draw / Makefile
1
2 #############################################
3 #         DOT DRAW OLSR.ORG PLUGIN          #
4 #############################################
5
6
7 CC ?= gcc
8 STRIP ?= strip
9 PLUGINFLAGS = -fPIC -DOLSR_PLUGIN -I../../src/
10
11 ifndef OS
12 all:            help
13 endif
14
15
16 ifeq ($(OS), linux)
17 NAME ?= olsrd_dot_draw.so.0.3
18 LIBDIR ?= $(INSTALL_PREFIX)/usr/lib
19 MYFLAGS ?= -Wall -fPIC -g # Uncomment -g for debugging
20 LIBS ?= -lc -lm
21 CFLAGS ?= -g -O2  -Wall -Wmissing-prototypes -Wstrict-prototypes
22 INSTALL_LIB =   install -D -m 755 $(NAME) $(LIBDIR)/$(NAME);\
23         /sbin/ldconfig -n $(LIBDIR)
24 all:    plugin
25 else
26 ifeq ($(OS), fbsd)
27 NAME ?= olsrd_dot_draw.so.0.3
28 LIBDIR ?= $(INSTALL_PREFIX)/usr/lib
29 MYFLAGS ?= -Wall -fPIC -g # Uncomment -g for debugging
30 LIBS ?= -lc -lm
31 CFLAGS ?= -g -O2 -Wall -Wmissing-prototypes -Wstrict-prototypes
32 INSTALL_LIB =   install -m 755 $(NAME) $(LIBDIR)/$(NAME);\
33         /sbin/ldconfig
34 all:    plugin
35 else
36 all:    help
37 endif
38 endif
39
40 CFLAGS += $(PLUGINFLAGS)
41 #Sourcefiles
42 SRCS=   src/olsrd_plugin.c src/olsrd_dot_draw.c
43
44 #Objectfiles
45 OBJS=   src/olsrd_plugin.o src/olsrd_dot_draw.o
46
47 #Headerfiles
48 HDRS=   src/olsrd_plugin.h src/olsrd_dot_draw.h
49
50 plugin: $(OBJS)
51         $(CC) $(LDFLAGS) $(MYFLAGS) -shared -Wl,-soname,$(NAME) \
52         -Wl,--version-script=version-script.txt \
53         -o $(NAME) $(OBJS) $(LIBS)
54
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 DOT DRAW 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 ' win32 - MS Windows                 '
72         @echo ' fbsd  - FreeBSD                    '
73         @echo ' ---------------------------------  '
74         @echo ' Example - build for windows:       '
75         @echo ' make OS=win32                      '
76         @echo '************************************'
77         @echo
78
79 src/olsrd_plugin.o: $(HDRS)
80
81 src/olsrd_dot_draw.o: $(HDRS)