Updates to make building from main makefile work
[olsrd.git] / lib / secure / Makefile
1
2 #############################################
3 #          OLSR.ORG SECURE 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 ifeq ($(OS), linux)
16 NAME ?= olsrd_secure.so.0.4
17 LIBDIR ?= $(INSTALL_PREFIX)/usr/lib
18 LIBS ?= -lc -lssl -lcrypto -lm
19 LDFLAGS = -fPIC
20 CFLAGS ?= -Wall -Wmissing-prototypes -Wstrict-prototypes -g -O2
21 INSTALL_LIB = install -D -m 755 $(NAME) $(LIBDIR)/$(NAME);\
22         /sbin/ldconfig -n $(LIBDIR)
23
24 all:    plugin
25 else
26 ifeq ($(OS), fbsd)
27 NAME ?= olsrd_secure.so.0.4
28 LIBDIR ?= $(INSTALL_PREFIX)/usr/lib
29 LIBS ?= -lc -lssl -lcrypto -lm
30 LDFLAGS = -fPIC
31 CFLAGS ?= -Wall -Wmissing-prototypes -Wstrict-prototypes -g -O2
32 INSTALL_LIB = install -m 755 $(NAME) $(LIBDIR)/$(NAME);\
33         /sbin/ldconfig
34
35 all:    plugin
36 else
37 ifeq ($(OS), win32)
38 NAME ?= olsrd_secure.dll
39 CFLAGS ?= -O2 -g -DWIN32 -mno-cygwin -I../../src/win32 -Wall -Wmissing-prototypes -Wstrict-prototypes
40 LDFLAGS ?= -fPIC -mno-cygwin -shared
41 LIBS ?= -lws2_32 -lssl -lcrypto
42 INSTALL_LIB =   cp $(NAME) ../..
43 all: plugin
44 else
45 all:    help
46 endif
47 endif
48 endif
49
50 CFLAGS +=  $(PLUGINFLAGS)
51
52 #Sourcefiles
53 SRCS=   src/olsrd_plugin.c src/olsrd_secure.c
54
55 #Objectfiles
56 OBJS=   src/olsrd_plugin.o src/olsrd_secure.o
57
58 #Headerfiles
59 HDRS=   src/olsrd_plugin.h src/olsrd_secure.h
60
61
62 plugin: $(OBJS)
63         $(CC) $(LDFLAGS) -shared -Wl,-soname,$(NAME) \
64         -Wl,--version-script=version-script.txt \
65         -o $(NAME) $(OBJS) $(LIBS)
66
67
68 install:
69         $(STRIP) $(NAME)
70         $(INSTALL_LIB)
71
72 clean:
73         rm -f $(OBJS) $(NAME)
74
75 help:
76         @echo
77         @echo '**** olsr.org secure plugin Make ***'
78         @echo ' You must provide a valid target OS '
79         @echo ' by setting the OS variable! Valid  '
80         @echo ' target OSes are:                   '
81         @echo ' ---------------------------------  '
82         @echo ' linux - GNU/Linux                  '
83         @echo ' fbsd  - FreeBSD                    '
84         @echo ' win32 - Windows                    '
85         @echo ' ---------------------------------  '
86         @echo ' Example - build for FreeBSD:       '
87         @echo ' gmake OS=fbsd                      '
88         @echo '************************************'
89         @echo
90
91 src/olsrd_plugin.o: $(HDRS)
92
93 src/olsrd_secure.o: $(HDRS)