README updates and more
[olsrd.git] / lib / dyn_gw / Makefile
1
2 CC ?= gcc
3 NAME ?= olsrd_dyn_gw.so.0.2
4 LIBDIR ?= $(INSTALL_PREFIX)/usr/lib
5 # -fPIC creates position independent code
6 MYFLAGS ?= -Wall -fPIC -g # Uncomment -g for debugging
7 LIBS ?= -lpthread -lc -lm
8 CFLAGS ?= -Wall -Wmissing-prototypes -Wstrict-prototypes -g -O2
9 STRIP ?= strip
10
11 #Sourcefiles
12 #add yours here
13 SRCS=   src/olsrd_plugin.c src/olsrd_dyn_gw.c
14
15 #Objectfiles
16 #add yours here
17 OBJS=   src/olsrd_plugin.o src/olsrd_dyn_gw.o
18
19 #Headerfiles
20 #add yours here
21 HDRS=   src/olsrd_plugin.h src/olsrd_dyn_gw.h src/olsr_plugin_io.h
22
23 # -Wl passes options to the linker(-soname,....)
24 # Use -lc to link it against C library
25 # not 100% sure if this is neccesary
26
27 all: plugin
28
29
30 plugin: $(OBJS)
31         $(CC) $(LDFLAGS) $(MYFLAGS) -shared -Wl,-soname,$(NAME) \
32         -Wl,--version-script=version-script.txt \
33         -o $(NAME) $(OBJS) $(LIBS)
34
35
36 install:
37         $(STRIP) $(NAME)
38         install -D -m 755 $(NAME) $(LIBDIR)/$(NAME)
39         /sbin/ldconfig -n $(LIBDIR)
40
41 clean:
42         rm -f $(OBJS) $(NAME)
43
44 src/olsrd_plugin.o: $(HDRS)
45
46 src/olsrd_dyn_gw.o: $(HDRS)