1 # olsr.org dot-draw plugin by Andreas Tønnesen
4 # $Id: Makefile,v 1.14 2005/03/31 17:09:53 kattemat Exp $
6 PLUGIN_NAME = olsrd_dot_draw
12 # default CFLAGS and LDFLAGS, used if not externally set
14 # used for compilation: yes
15 # used for dependency file generation: no
17 CFLAGS_SET = -g -O2 -Wall -Wmissing-prototypes -Wstrict-prototypes
20 # always appended to default or externally set CFLAGS and LDFLAGS
22 # used for compilation: yes
23 # used for dependency file generation: yes
25 CFLAGS_ADD = -DOLSR_PLUGIN -I../../src
26 LDFLAGS_ADD = -Wall -shared -Wl,--version-script=version-script.txt
28 # same as CFLAGS_ADD, but not used for dependency file generation
30 # used for compilation: yes
31 # used for dependency file generation: no
33 CFLAGS_ADD2 = # nothing
37 SRCS = $(wildcard src/*.c)
38 OBJS = $(patsubst %.c,%.o,$(SRCS))
39 HDRS = $(wildcard src/*.c)
49 NAME ?= $(PLUGIN_NAME).so.$(PLUGIN_VER)
53 LDFLAGS_ADD += -fPIC -Wl,-soname,$(NAME)
55 CFLAGS_SET += # nothing
56 LDFLAGS_SET += # nothing
60 LIBDIR ?= $(INSTALL_PREFIX)/usr/lib
62 INSTALL_LIB = install -D -m 755 $(NAME) $(LIBDIR)/$(NAME); \
63 /sbin/ldconfig -n $(LIBDIR)
65 EXTRA_OBJS = # nothing
67 MAKEDEPEND = makedepend -f $(DEPFILE) $(CFLAGS_ADD) -Y $(INCLUDES) \
68 $(SRCS) >/dev/null 2>&1
77 NAME ?= $(PLUGIN_NAME).so.$(PLUGIN_VER)
79 CFLAGS_ADD += # nothing
81 LDFLAGS_ADD += -fPIC -Wl,-soname,$(NAME)
83 CFLAGS_SET += # nothing
84 LDFLAGS_SET += # nothing
88 LIBDIR ?= $(INSTALL_PREFIX)/usr/lib
90 INSTALL_LIB = install -m 755 $(NAME) $(LIBDIR)/$(NAME); \
93 EXTRA_OBJS = # nothing
95 MAKEDEPEND = makedepend -f $(DEPFILE) $(CFLAGS_ADD) $(INCLUDES) $(SRCS)
104 NAME ?= $(PLUGIN_NAME).dll
106 CFLAGS_ADD += -mno-cygwin -I../../src/win32 -DWIN32
107 CFLAGS_ADD2 += # nothing
108 LDFLAGS_ADD += -mno-cygwin -Wl,-soname,$(NAME)
110 CFLAGS_SET += # nothing
111 LDFLAGS_SET += # nothing
115 INSTALL_LIB = cp $(NAME) ../..
117 EXTRA_OBJS = ../../src/win32/compat.o
119 MAKEDEPEND = makedepend -f $(DEPFILE) $(CFLAGS_ADD) $(INCLUDES) $(SRCS)
135 CFLAGS ?= $(CFLAGS_SET)
136 LDFLAGS ?= $(LDFLAGS_SET)
138 CFLAGS += $(CFLAGS_ADD) $(CFLAGS_ADD2)
139 LDFLAGS += $(LDFLAGS_ADD)
143 $(NAME): $(OBJS) $(EXTRA_OBJS)
144 $(CC) $(LDFLAGS) -o $(NAME) $(OBJS) $(EXTRA_OBJS) $(LIBS)
151 rm -f $(OBJS) $(NAME) $(DEPFILE)
153 $(DEPFILE): $(SRCS) $(HDRS)
155 echo "# Generated automatically. DO NOT EDIT." >$(DEPFILE)
161 @echo ' * * * * olsr.org Plugin Make * * * *'
163 @echo ' Plugin: $(PLUGIN_NAME), version $(PLUGIN_VER)'
165 @echo ' You must provide a valid target OS by setting the OS variable.'
167 @echo ' Valid settings are:'
169 @echo ' linux - GNU/Linux'
170 @echo ' win32 - Microsoft Windows'
171 @echo ' fbsd - FreeBSD'
173 @echo ' Example - Build on Windows:'
175 @echo ' make OS=win32'
177 @echo ' Example - Build and install on Linux:'
179 @echo ' make OS=linux install '