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