Added -fPIC option to CFLAGS in all plugin makefiles
[olsrd.git] / lib / dot_draw / 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 NAME ?= olsrd_dot_draw.so.0.3
11 LIBDIR ?= $(INSTALL_PREFIX)/usr/lib
12 # -fPIC creates position independent code
13 MYFLAGS ?= -Wall -fPIC -g # Uncomment -g for debugging
14 LIBS ?= -lc -lm
15 CFLAGS ?= -fPIC -g -O2
16
17 #Sourcefiles
18 #add yours here
19 SRCS=   src/olsrd_plugin.c src/olsrd_dot_draw.c
20
21 #Objectfiles
22 #add yours here
23 OBJS=   src/olsrd_plugin.o src/olsrd_dot_draw.o
24
25 #Headerfiles
26 #add yours here
27 HDRS=   src/olsrd_plugin.h src/olsrd_dot_draw.h src/olsr_plugin_io.h
28
29 # -Wl passes options to the linker(-soname,....)
30 # Use -lc to link it against C library
31 # not 100% sure if this is neccesary
32
33 all: plugin
34
35
36 plugin: $(OBJS)
37         $(CC) $(LDFLAGS) $(MYFLAGS) -shared -Wl,-soname,$(NAME) \
38         -Wl,--version-script=version-script.txt \
39         -o $(NAME) $(OBJS) $(LIBS)
40
41
42 install:
43         $(STRIP) $(NAME)
44         install -D -m 755 $(NAME) $(LIBDIR)/$(NAME)
45         /sbin/ldconfig -n $(LIBDIR)
46
47 clean:
48         rm -f $(OBJS) $(NAME)
49
50 src/olsrd_plugin.o: $(HDRS)
51
52 src/olsrd_dot_draw.o: $(HDRS)