1 --- olsrd-0.4.9/lib/httpinfo/Makefile.orig 2005-03-31 19:11:52.000000000 +0200
2 +++ olsrd-0.4.9/lib/httpinfo/Makefile 2005-04-25 13:42:11.000000000 +0200
4 -#######################################
5 -# HTTPINFO PLUGIN BY ANDREAS TØNNESEN #
6 -#######################################
7 +# The olsr.org Optimized Link-State Routing daemon(olsrd)
8 +# Copyright (c) 2004, Andreas Tønnesen(andreto@olsr.org)
9 +# All rights reserved.
11 +# Redistribution and use in source and binary forms, with or without
12 +# modification, are permitted provided that the following conditions
15 +# * Redistributions of source code must retain the above copyright
16 +# notice, this list of conditions and the following disclaimer.
17 +# * Redistributions in binary form must reproduce the above copyright
18 +# notice, this list of conditions and the following disclaimer in
19 +# the documentation and/or other materials provided with the
21 +# * Neither the name of olsr.org, olsrd nor the names of its
22 +# contributors may be used to endorse or promote products derived
23 +# from this software without specific prior written permission.
25 +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
26 +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
27 +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
28 +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
29 +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
30 +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
31 +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
32 +# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
33 +# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
34 +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
35 +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
36 +# POSSIBILITY OF SUCH DAMAGE.
38 +# Visit http://www.olsr.org for more information.
40 +# If you find this software useful feel free to make a donation
41 +# to the project. For more information see the website or contact
42 +# the copyright holders.
44 +# $Id: Makefile,v 1.20 2005/04/25 11:36:23 br1 Exp $
46 +PLUGIN_NAME = olsrd_httpinfo
51 -LIBDIR ?= $(INSTALL_PREFIX)/usr/lib
52 -PLUGINFLAGS = -fPIC -DOLSR_PLUGIN -I../../src
54 +# default CFLAGS and LDFLAGS, used if not externally set
56 +# used for compilation: yes
57 +# used for dependency file generation: no
59 +CFLAGS_SET = -g -O2 -Wall -Wmissing-prototypes -Wstrict-prototypes
62 +# always appended to default or externally set CFLAGS and LDFLAGS
64 +# used for compilation: yes
65 +# used for dependency file generation: yes
67 +CFLAGS_ADD = -DOLSR_PLUGIN -I../../src
68 +LDFLAGS_ADD = -Wall -shared -Wl,--version-script=version-script.txt
70 +# same as CFLAGS_ADD, but not used for dependency file generation
72 +# used for compilation: yes
73 +# used for dependency file generation: no
75 +CFLAGS_ADD2 = # nothing
79 +SRCS = $(wildcard src/*.c)
80 +OBJS = $(patsubst %.c,%.o,$(SRCS))
81 +HDRS = $(wildcard src/*.c)
90 -NAME ?= olsrd_httpinfo.so.0.1
91 -NAMEFLAGS ?= -Wl,-soname,$(NAME)
92 -CFLAGS ?= -g -O2 -fPIC -DOLSR_PLUGIN -Dlinux -Wall -Wmissing-prototypes -Wstrict-prototypes
93 -LDFLAGS ?= -g -fPIC -shared
95 +NAME ?= $(PLUGIN_NAME).so.$(PLUGIN_VER)
97 +CFLAGS_ADD += -Dlinux
99 +LDFLAGS_ADD += -fPIC -Wl,-soname,$(NAME)
101 +CFLAGS_SET += # nothing
102 +LDFLAGS_SET += # nothing
105 -INSTALL_LIB = install -D -m 755 $(NAME) $(LIBDIR)/$(NAME);\
107 +LIBDIR ?= $(INSTALL_PREFIX)/usr/lib
109 +INSTALL_LIB = install -D -m 755 $(NAME) $(LIBDIR)/$(NAME); \
110 /sbin/ldconfig -n $(LIBDIR)
112 -install: install_olsrd
115 -NAME ?= olsrd_httpinfo.dll
116 -NAMEFLAGS ?= -o $(NAME)
117 -CFLAGS ?= -g -O2 -fPIC -DWIN32 -mno-cygwin -I../../src/win32 -Wall -Wmissing-prototypes -Wstrict-prototypes
118 -LDFLAGS ?= -mno-cygwin -shared
120 -COMPATOBJ = ../../src/win32/compat.o
121 -INSTALL_LIB = cp $(NAME) ../..
123 -install: install_olsrd
125 +EXTRA_OBJS = # nothing
127 +MAKEDEPEND = makedepend -f $(DEPFILE) $(CFLAGS_ADD) -Y $(INCLUDES) \
128 + $(SRCS) >/dev/null 2>&1
136 -NAME ?= olsrd_httpinfo.so.0.1
137 -NAMEFLAGS ?= -Wl,-soname,$(NAME)
138 -CFLAGS ?= -g -O2 -fPIC -Wall -Wmissing-prototypes -Wstrict-prototypes
139 -LDFLAGS ?= -g -fPIC -shared
141 +NAME ?= $(PLUGIN_NAME).so.$(PLUGIN_VER)
143 +CFLAGS_ADD += # nothing
144 +CFLAGS_ADD2 += -fPIC
145 +LDFLAGS_ADD += -fPIC -Wl,-soname,$(NAME)
147 +CFLAGS_SET += # nothing
148 +LDFLAGS_SET += # nothing
151 -INSTALL_LIB = install -m 755 $(NAME) $(LIBDIR)/$(NAME);\
153 +LIBDIR ?= $(INSTALL_PREFIX)/usr/lib
155 +INSTALL_LIB = install -m 755 $(NAME) $(LIBDIR)/$(NAME); \
158 -install: install_olsrd
160 +EXTRA_OBJS = # nothing
162 +MAKEDEPEND = makedepend -f $(DEPFILE) $(CFLAGS_ADD) $(INCLUDES) $(SRCS)
171 +NAME ?= $(PLUGIN_NAME).dll
173 +CFLAGS_ADD += -mno-cygwin -I../../src/win32 -DWIN32
174 +CFLAGS_ADD2 += # nothing
175 +LDFLAGS_ADD += -mno-cygwin -Wl,-soname,$(NAME)
177 +CFLAGS_SET += # nothing
178 +LDFLAGS_SET += # nothing
182 +INSTALL_LIB = cp $(NAME) ../..
184 +EXTRA_OBJS = ../../src/win32/compat.o
186 +MAKEDEPEND = makedepend -f $(DEPFILE) $(CFLAGS_ADD) $(INCLUDES) $(SRCS)
203 +EXTRA_OBJS += ../../src/cfgparser/cfgfile_gen.o
205 ifneq ($(ADMIN_INTERFACE), )
206 @echo 'WARNING - BUILDING WITH ADMIN INTERFACE!'
207 -CFLAGS += -DADMIN_INTERFACE
208 +CFLAGS_ADD += -DADMIN_INTERFACE
211 -CFLAGS += $(PLUGINFLAGS)
214 -SRCS= src/olsrd_plugin.c src/olsrd_httpinfo.c src/admin_interface.c \
215 - ../../src/cfgparser/cfgfile_gen.c
218 -OBJS= src/olsrd_plugin.o src/olsrd_httpinfo.o src/admin_interface.o \
219 - ../../src/cfgparser/cfgfile_gen.o
220 +CFLAGS ?= $(CFLAGS_SET)
221 +LDFLAGS ?= $(LDFLAGS_SET)
224 -HDRS= src/olsrd_plugin.h src/olsrd_httpinfo.h \
225 - src/gfx.h src/html.h src/admin_interface.h src/admin_html.h
226 +CFLAGS += $(CFLAGS_ADD) $(CFLAGS_ADD2)
227 +LDFLAGS += $(LDFLAGS_ADD)
232 - $(CC) $(LDFLAGS) $(NAMEFLAGS) \
233 - -Wl,--version-script=version-script.txt \
234 - -o $(NAME) $(OBJS) $(COMPATOBJ) $(LIBS)
235 +$(NAME): $(OBJS) $(EXTRA_OBJS)
236 + $(CC) $(LDFLAGS) -o $(NAME) $(OBJS) $(EXTRA_OBJS) $(LIBS)
245 + rm -f $(OBJS) $(NAME) $(DEPFILE)
247 +$(DEPFILE): $(SRCS) $(HDRS)
249 + echo "# Generated automatically. DO NOT EDIT." >$(DEPFILE)
255 - @echo '***** olsr.org HTTP plugin Make ****'
256 - @echo ' You must provide a valid target OS '
257 - @echo ' by setting the OS variable! Valid '
258 - @echo ' target OSes are: '
259 - @echo ' --------------------------------- '
260 - @echo ' linux - GNU/Linux '
261 - @echo ' win32 - MS Windows '
262 - @echo ' fbsd - FreeBSD '
263 - @echo ' --------------------------------- '
264 - @echo ' Example - build for windows: '
265 - @echo ' make OS=win32 '
266 - @echo '************************************'
267 + @echo ' * * * * olsr.org Plugin Make * * * *'
269 + @echo ' Plugin: $(PLUGIN_NAME), version $(PLUGIN_VER)'
271 + @echo ' You must provide a valid target OS by setting the OS variable.'
273 + @echo ' Valid settings are:'
275 + @echo ' linux - GNU/Linux'
276 + @echo ' win32 - Microsoft Windows'
277 + @echo ' fbsd - FreeBSD'
279 + @echo ' Example - Build on Windows:'
281 + @echo ' make OS=win32'
283 + @echo ' Example - Build and install on Linux:'
285 + @echo ' make OS=linux install '
289 - rm -f $(OBJS) $(NAME)
291 -src/olsrd_plugin.o: $(HDRS)
293 -src/olsrd_httpinfo.o: $(HDRS)
295 -src/admin_interface.o: $(HDRS)