include ADMIN_INTERFACE flag and src/cfgparser/cfgfile_gen.o
[olsrd.git] / lib / powerinfo / Makefile
1
2 #############################################
3 # EXAMPLE MAKEFILE TO CREATE A OLSRD PLUGIN #
4 #############################################
5
6 #Alter this file to fit your needs
7
8 CC ?= gcc
9 STRIP ?= strip
10 PLUGINFLAGS =  -fPIC -DOLSR_PLUGIN -I../../src
11
12 ifeq ($(OS), linux)
13 NAME ?= olsrd_power.so.0.3
14 LIBDIR ?= $(INSTALL_PREFIX)/usr/lib
15 # -fPIC creates position independent code
16 LIBS ?= -lc -lm
17 CFLAGS ?= -Wall -g -O2 -Wmissing-prototypes -Wstrict-prototypes
18 LDFLAGS ?= -fPIC
19 INSTALL_LIB = install -D -m 755 $(NAME) $(LIBDIR)/$(NAME);\
20         /sbin/ldconfig -n $(LIBDIR)
21 all:    plugin
22 install:install_olsrd
23 else
24 ifeq ($(OS), fbsd)
25 NAME ?= olsrd_power.so.0.3
26 LIBDIR ?= $(INSTALL_PREFIX)/usr/lib
27 # -fPIC creates position independent code
28 LIBS ?= -lc -lm
29 CFLAGS ?= -Wall -g -O2 -Wmissing-prototypes -Wstrict-prototypes
30 LDFLAGS ?= -fPIC
31 INSTALL_LIB = install -m 755 $(NAME) $(LIBDIR)/$(NAME);\
32         /sbin/ldconfig
33 all:    plugin
34 install:install_olsrd
35 else
36 ifeq ($(OS), win32)
37 NAME ?= olsrd_power.dll
38 CFLAGS ?= -O2 -g -DWIN32 -mno-cygwin -I../../src/win32 -Wall -Wmissing-prototypes -Wstrict-prototypes $(PLUGINFLAGS)
39 LDFLAGS ?= -mno-cygwin -shared -fPIC
40 LIBS ?= -lws2_32
41 INSTALL_LIB =   cp $(NAME) ../..
42 else
43 all:    help
44 install:help
45 endif
46 endif
47 endif
48
49 CFLAGS +=  $(PLUGINFLAGS)
50
51 #Sourcefiles
52 #add yours here
53 SRCS=   src/olsrd_plugin.c src/olsrd_power.c
54
55 #Objectfiles
56 #add yours here
57 OBJS=   src/olsrd_plugin.o src/olsrd_power.o
58
59 #Headerfiles
60 #add yours here
61 HDRS=   src/olsrd_plugin.h src/olsrd_power.h src/olsr_plugin_io.h
62
63 # -Wl passes options to the linker(-soname,....)
64 # Use -lc to link it against C library
65 # not 100% sure if this is neccesary
66
67 plugin: $(OBJS)
68         $(CC) $(LDFLAGS) -shared -Wl,-soname,$(NAME) \
69         -Wl,--version-script=version-script.txt \
70         -o $(NAME) $(OBJS) $(LIBS)
71
72
73 install_olsrd:
74         $(STRIP) $(NAME)
75         $(INSTALL_LIB)
76
77 clean:
78         rm -f $(OBJS) $(NAME)
79
80
81 help:
82         @echo
83         @echo '******* olsr.org powerplugin *******'
84         @echo ' You must provide a valid target OS '
85         @echo ' by setting the OS variable! Valid  '
86         @echo ' target OSes are:                   '
87         @echo ' ---------------------------------  '
88         @echo ' linux - GNU/Linux                  '
89         @echo ' win32 - MS Windows                 '
90         @echo ' fbsd  - FreeBSD                    '
91         @echo ' ---------------------------------  '
92         @echo ' Example - build for windows:       '
93         @echo ' make OS=win32                      '
94         @echo '************************************'
95         @echo
96
97 src/olsrd_plugin.o: $(HDRS)
98
99 src/olsrd_power.o: $(HDRS)
100