]> pilppa.org Git - familiar-h63xx-build.git/blob - org.handhelds.familiar/packages/olsrd/files/0.4.9-httpinfo-makefile.diff
OE tree imported from monotone branch org.openembedded.oz354fam083 at revision 8b12e3...
[familiar-h63xx-build.git] / org.handhelds.familiar / packages / olsrd / files / 0.4.9-httpinfo-makefile.diff
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
3 @@ -1,103 +1,223 @@
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.
10 +#
11 +# Redistribution and use in source and binary forms, with or without 
12 +# modification, are permitted provided that the following conditions 
13 +# are met:
14 +#
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 
20 +#   distribution.
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.
24 +#
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.
37 +#
38 +# Visit http://www.olsr.org for more information.
39 +#
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.
43 +#
44 +# $Id: Makefile,v 1.20 2005/04/25 11:36:23 br1 Exp $
45  
46 +PLUGIN_NAME =  olsrd_httpinfo
47 +PLUGIN_VER =   0.1
48  
49  CC ?= gcc
50  STRIP ?= strip
51 -LIBDIR ?= $(INSTALL_PREFIX)/usr/lib
52 -PLUGINFLAGS =  -fPIC -DOLSR_PLUGIN -I../../src
53 +
54 +# default CFLAGS and LDFLAGS, used if not externally set
55 +
56 +# used for compilation: yes
57 +# used for dependency file generation: no
58 +
59 +CFLAGS_SET =   -g -O2 -Wall -Wmissing-prototypes -Wstrict-prototypes
60 +LDFLAGS_SET =  -g
61 +
62 +# always appended to default or externally set CFLAGS and LDFLAGS
63 +
64 +# used for compilation: yes
65 +# used for dependency file generation: yes
66 +
67 +CFLAGS_ADD =   -DOLSR_PLUGIN -I../../src
68 +LDFLAGS_ADD =  -Wall -shared -Wl,--version-script=version-script.txt
69 +
70 +# same as CFLAGS_ADD, but not used for dependency file generation
71 +
72 +# used for compilation: yes
73 +# used for dependency file generation: no
74 +
75 +CFLAGS_ADD2 =  # nothing
76 +
77 +DEPFILE =      .depend
78 +
79 +SRCS =         $(wildcard src/*.c)
80 +OBJS =         $(patsubst %.c,%.o,$(SRCS))
81 +HDRS =         $(wildcard src/*.c)
82 +
83 +ifndef OS
84 +all:           help
85 +install:       help
86 +clean:         help
87 +endif
88  
89  ifeq ($(OS), linux)
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
94 +
95 +NAME ?=                $(PLUGIN_NAME).so.$(PLUGIN_VER)
96 +
97 +CFLAGS_ADD +=  -Dlinux
98 +CFLAGS_ADD2 += -fPIC
99 +LDFLAGS_ADD += -fPIC -Wl,-soname,$(NAME)
100 +
101 +CFLAGS_SET +=  # nothing
102 +LDFLAGS_SET += # nothing
103 +
104  LIBS ?= -lc -lm
105 -INSTALL_LIB =  install -D -m 755 $(NAME) $(LIBDIR)/$(NAME);\
106 +
107 +LIBDIR ?=      $(INSTALL_PREFIX)/usr/lib
108 +
109 +INSTALL_LIB =  install -D -m 755 $(NAME) $(LIBDIR)/$(NAME); \
110                 /sbin/ldconfig -n $(LIBDIR)
111 -all:           plugin
112 -install:        install_olsrd
113 -else
114 -ifeq ($(OS), win32)
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
119 -LIBS ?= -lws2_32
120 -COMPATOBJ = ../../src/win32/compat.o
121 -INSTALL_LIB =  cp $(NAME) ../..
122 -all:           plugin
123 -install:        install_olsrd
124 +
125 +EXTRA_OBJS =   # nothing
126 +
127 +MAKEDEPEND =   makedepend -f $(DEPFILE) $(CFLAGS_ADD) -Y $(INCLUDES) \
128 +               $(SRCS) >/dev/null 2>&1
129 +
130 +all:           all2
131 +install:       install2
132 +clean:         clean2
133 +
134  else
135  ifeq ($(OS), fbsd)
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
140 +
141 +NAME ?=                $(PLUGIN_NAME).so.$(PLUGIN_VER)
142 +
143 +CFLAGS_ADD +=  # nothing
144 +CFLAGS_ADD2 += -fPIC
145 +LDFLAGS_ADD += -fPIC -Wl,-soname,$(NAME)
146 +
147 +CFLAGS_SET +=  # nothing
148 +LDFLAGS_SET += # nothing
149 +
150  LIBS ?= -lc -lm
151 -INSTALL_LIB =  install -m 755 $(NAME) $(LIBDIR)/$(NAME);\
152 +
153 +LIBDIR ?=      $(INSTALL_PREFIX)/usr/lib
154 +
155 +INSTALL_LIB =  install -m 755 $(NAME) $(LIBDIR)/$(NAME); \
156                 /sbin/ldconfig
157 -all:           plugin
158 -install:        install_olsrd
159 +
160 +EXTRA_OBJS =   # nothing
161 +
162 +MAKEDEPEND =   makedepend -f $(DEPFILE) $(CFLAGS_ADD) $(INCLUDES) $(SRCS)
163 +
164 +all:           all2
165 +install:       install2
166 +clean:         clean2
167 +
168  else
169 +ifeq ($(OS), win32)
170 +
171 +NAME ?=                $(PLUGIN_NAME).dll
172 +
173 +CFLAGS_ADD +=  -mno-cygwin -I../../src/win32 -DWIN32
174 +CFLAGS_ADD2 += # nothing
175 +LDFLAGS_ADD += -mno-cygwin -Wl,-soname,$(NAME)
176 +
177 +CFLAGS_SET +=  # nothing
178 +LDFLAGS_SET += # nothing
179 +
180 +LIBS ?=                -lws2_32
181 +
182 +INSTALL_LIB =  cp $(NAME) ../..
183 +
184 +EXTRA_OBJS =   ../../src/win32/compat.o
185 +
186 +MAKEDEPEND =   makedepend -f $(DEPFILE) $(CFLAGS_ADD) $(INCLUDES) $(SRCS)
187 +
188 +all:           all2
189 +install:       install2
190 +clean:         clean2
191 +
192 +else
193 +
194  all:   help
195 -install:help
196 +install:       help
197 +clean:         help
198 +
199  endif
200  endif
201  endif
202  
203 +EXTRA_OBJS += ../../src/cfgparser/cfgfile_gen.o
204 +
205  ifneq ($(ADMIN_INTERFACE), )
206         @echo 'WARNING - BUILDING WITH ADMIN INTERFACE!'
207 -CFLAGS += -DADMIN_INTERFACE
208 +CFLAGS_ADD += -DADMIN_INTERFACE
209  endif
210  
211 -CFLAGS += $(PLUGINFLAGS)
212 -
213 -#Sourcefiles
214 -SRCS=  src/olsrd_plugin.c src/olsrd_httpinfo.c src/admin_interface.c \
215 -       ../../src/cfgparser/cfgfile_gen.c
216 -
217 -#Objectfiles
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)
222  
223 -#Headerfiles
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)
228  
229 +all2:          $(NAME)
230  
231 -plugin: $(OBJS)
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)
237  
238 -
239 -install_olsrd:
240 +install2:      $(NAME)
241         $(STRIP) $(NAME)
242         $(INSTALL_LIB)
243  
244 +clean2:
245 +               rm -f $(OBJS) $(NAME) $(DEPFILE)
246 +
247 +$(DEPFILE):    $(SRCS) $(HDRS)
248 +ifdef MAKEDEPEND
249 +               echo "# Generated automatically. DO NOT EDIT." >$(DEPFILE)
250 +               $(MAKEDEPEND)
251 +endif
252 +
253  help:
254         @echo
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  * * * *'
268 +               @echo
269 +               @echo '  Plugin: $(PLUGIN_NAME), version $(PLUGIN_VER)'
270 +               @echo
271 +               @echo '  You must provide a valid target OS by setting the OS variable.'
272 +               @echo
273 +               @echo '  Valid settings are:'
274 +               @echo
275 +               @echo '    linux - GNU/Linux'
276 +               @echo '    win32 - Microsoft Windows'
277 +               @echo '    fbsd  - FreeBSD'
278 +               @echo
279 +               @echo '  Example - Build on Windows:'
280 +               @echo
281 +               @echo '    make OS=win32'
282 +               @echo
283 +               @echo '  Example - Build and install on Linux:'
284 +               @echo
285 +               @echo '    make OS=linux install            '
286         @echo
287  
288 -clean:
289 -       rm -f $(OBJS) $(NAME)
290 -
291 -src/olsrd_plugin.o: $(HDRS)
292 -
293 -src/olsrd_httpinfo.o: $(HDRS)
294 -
295 -src/admin_interface.o: $(HDRS)
296 +sinclude $(DEPFILE)