Initial import
[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.1
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
15 #Sourcefiles
16 #add yours here
17 SRCS=   src/olsrd_plugin.c src/olsrd_dot_draw.c
18
19 #Objectfiles
20 #add yours here
21 OBJS=   src/olsrd_plugin.o src/olsrd_dot_draw.o
22
23 #Headerfiles
24 #add yours here
25 HDRS=   src/olsrd_plugin.h src/olsrd_dot_draw.h
26
27 # -Wl passes options to the linker(-soname,....)
28 # Use -lc to link it against C library
29 # not 100% sure if this is neccesary
30
31 all: plugin
32
33
34 plugin: $(OBJS)
35         $(CC) $(LDFLAGS) $(MYFLAGS) -g -shared -Wl,-soname,$(NAME) \
36         -o $(NAME) $(OBJS) $(LIBS)
37
38
39 install:
40         install -D -m 755 $(NAME) $(LIBDIR)/$(NAME)
41         /sbin/ldconfig -n $(LIBDIR)
42
43 clean:
44         rm -f $(OBJS) $(NAME)