Added FreeBSD option to makefile
[olsrd.git] / lib / dot_draw / Makefile
1
2 #############################################
3 #         DOT DRAW OLSR.ORG PLUGIN          #
4 #############################################
5
6
7 CC ?= gcc
8 STRIP ?= strip
9
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 -Dlinux -g # Uncomment -g for debugging
20 LIBS ?= -lc -lm
21 CFLAGS ?= -fPIC -g -O2
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 ?= -fPIC -g -O2
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 #Sourcefiles
41 SRCS=   src/olsrd_plugin.c src/olsrd_dot_draw.c
42
43 #Objectfiles
44 OBJS=   src/olsrd_plugin.o src/olsrd_dot_draw.o
45
46 #Headerfiles
47 HDRS=   src/olsrd_plugin.h src/olsrd_dot_draw.h src/olsr_plugin_io.h
48
49 plugin: $(OBJS)
50         $(CC) $(LDFLAGS) $(MYFLAGS) -shared -Wl,-soname,$(NAME) \
51         -Wl,--version-script=version-script.txt \
52         -o $(NAME) $(OBJS) $(LIBS)
53
54
55 install:
56         $(STRIP) $(NAME)
57         $(INSTALL_LIB)
58
59 clean:
60         rm -f $(OBJS) $(NAME)
61
62 help:
63         @echo
64         @echo '****** olsr.org DOT DRAW Make ******'
65         @echo ' You must provide a valid target OS '
66         @echo ' by setting the OS variable! Valid  '
67         @echo ' target OSes are:                   '
68         @echo ' ---------------------------------  '
69         @echo ' linux - GNU/Linux                  '
70         @echo ' win32 - MS Windows                 '
71         @echo ' fbsd  - FreeBSD                    '
72         @echo ' ---------------------------------  '
73         @echo ' Example - build for windows:       '
74         @echo ' make OS=win32                      '
75         @echo '************************************'
76         @echo
77
78 src/olsrd_plugin.o: $(HDRS)
79
80 src/olsrd_dot_draw.o: $(HDRS)