K2.6 patches and update.
[tomato.git] / release / src / router / rp-pppoe / src / Makefile
blobbcc53d37e5c27fcdf254cd0f46ddb42a535691bb
1 # Makefile. Generated from Makefile.in by configure.
2 #***********************************************************************
4 # Makefile
6 # Makefile for Roaring Penguin's Linux user-space PPPoE client.
8 # Copyright (C) 2000 Roaring Penguin Software Inc.
10 # This program may be distributed according to the terms of the GNU
11 # General Public License, version 2 or (at your option) any later version.
13 # LIC: GPL
15 # $Id$
16 #***********************************************************************
18 # Version is set ONLY IN THE MAKEFILE! Don't delete this!
19 VERSION=3.11
21 DEFINES=
22 prefix=/usr
23 exec_prefix=${prefix}
24 mandir=${prefix}/share/man
25 docdir=/usr/share/doc/rp-pppoe-$(VERSION)
26 install=/usr/bin/install -c
27 install_dir=/usr/bin/install -c -d
28 sbindir=${exec_prefix}/sbin
30 # Plugin for pppd on Linux
31 LINUX_KERNELMODE_PLUGIN=rp-pppoe.so
32 PPPD_INCDIR=/home/vicente/repos/tomato/release/src-rt/router/pppd
34 # Licensed version
35 LIC_INCDIR=
36 LIC_LIBDIR=
37 LIC_LIB=
38 LIC_DEFINE=
40 # PPPoE relay -- currently only supported on Linux
41 PPPOE_RELAY=pppoe-relay
43 # Program paths
44 PPPOE_PATH=$(sbindir)/pppoe
45 PPPD_PATH=pppd
47 # Include ServPoET version if we're building for ServPoET
50 # Kernel-mode plugin gets installed here.
51 PLUGIN_DIR=/etc/ppp/plugins
52 PLUGIN_PATH=$(PLUGIN_DIR)/rp-pppoe.so
54 # Configuration file paths
55 PPPOESERVER_PPPD_OPTIONS=/etc/ppp/pppoe-server-options
57 PATHS='-DPPPOE_PATH="$(PPPOE_PATH)"' '-DPPPD_PATH="$(PPPD_PATH)"' \
58 '-DPLUGIN_PATH="$(PLUGIN_PATH)"' \
59 '-DPPPOE_SERVER_OPTIONS="$(PPPOESERVER_PPPD_OPTIONS)"'
61 CFLAGS= -g -O2 -DLINUX26 -DCONFIG_BCMWL5 -pipe -DBCMWPA2 -funit-at-a-time -Wno-pointer-sign -mtune=mips32 -mips32 -fno-strict-aliasing -Wall -Wstrict-prototypes $(LIC_INCDIR) $(DEFINES) $(LIC_DEFINE) $(PATHS) -Ilibevent
62 TARGETS=pppoe pppoe-server pppoe-sniff pppoe-relay rp-pppoe.so
63 PPPOE_SERVER_LIBS=$(LIC_LIBDIR) $(LIC_LIB)
64 LDFLAGS=
66 all: $(TARGETS)
67 @echo ""
68 @echo "Type 'make install' as root to install the software."
70 pppoe-sniff: pppoe-sniff.o if.o common.o debug.o
71 mipsel-uclibc-gcc -o $@ $^ $(LDFLAGS)
73 pppoe-server: pppoe-server.o if.o debug.o common.o md5.o libevent/libevent.a
74 mipsel-uclibc-gcc -o $@ $^ $(LDFLAGS) $(PPPOE_SERVER_LIBS) -Llibevent -levent
76 pppoe: pppoe.o if.o debug.o common.o ppp.o discovery.o
77 mipsel-uclibc-gcc -o $@ $^ $(LDFLAGS)
79 pppoe-relay: relay.o if.o debug.o common.o
80 mipsel-uclibc-gcc -o $@ $^ $(LDFLAGS)
82 pppoe.o: pppoe.c pppoe.h
83 mipsel-uclibc-gcc $(CFLAGS) '-DVERSION="$(VERSION)"' -c -o $@ $<
85 discovery.o: discovery.c pppoe.h
86 mipsel-uclibc-gcc $(CFLAGS) '-DVERSION="$(VERSION)"' -c -o $@ $<
88 ppp.o: ppp.c pppoe.h
89 mipsel-uclibc-gcc $(CFLAGS) '-DVERSION="$(VERSION)"' -c -o $@ $<
91 md5.o: md5.c md5.h
92 mipsel-uclibc-gcc $(CFLAGS) '-DVERSION="$(VERSION)"' -c -o $@ $<
94 pppoe-server.o: pppoe-server.c pppoe.h
95 mipsel-uclibc-gcc $(CFLAGS) '-DVERSION="$(VERSION)"' -c -o $@ $<
97 pppoe-sniff.o: pppoe-sniff.c pppoe.h
98 mipsel-uclibc-gcc $(CFLAGS) '-DVERSION="$(VERSION)"' -c -o $@ $<
100 if.o: if.c pppoe.h
101 mipsel-uclibc-gcc $(CFLAGS) '-DVERSION="$(VERSION)"' -c -o $@ $<
103 libevent/libevent.a:
104 cd libevent && $(MAKE) DEFINES="$(DEFINES)"
106 common.o: common.c pppoe.h
107 mipsel-uclibc-gcc $(CFLAGS) '-DVERSION="$(VERSION)"' -c -o $@ $<
109 debug.o: debug.c pppoe.h
110 mipsel-uclibc-gcc $(CFLAGS) '-DVERSION="$(VERSION)"' -c -o $@ $<
112 relay.o: relay.c relay.h pppoe.h
113 mipsel-uclibc-gcc $(CFLAGS) '-DVERSION="$(VERSION)"' -c -o $@ $<
115 # Linux-specific plugin
116 rp-pppoe.so: plugin/plugin.o plugin/libplugin.a
117 mipsel-uclibc-gcc -o $@ -shared $^ $(LDFLAGS)
119 plugin/plugin.o: plugin.c
120 mipsel-uclibc-gcc -DPLUGIN=1 '-DRP_VERSION="$(VERSION)"' $(CFLAGS) -I$(PPPD_INCDIR) -c -o $@ -fPIC $<
122 plugin/libplugin.a: plugin/discovery.o plugin/if.o plugin/common.o plugin/debug.o
123 ar -rc $@ $^
125 plugin/discovery.o: discovery.c
126 mipsel-uclibc-gcc -DPLUGIN=1 $(CFLAGS) '-DVERSION="$(VERSION)"' -c -o $@ -fPIC $<
128 plugin/if.o: if.c
129 mipsel-uclibc-gcc -DPLUGIN=1 $(CFLAGS) '-DVERSION="$(VERSION)"' -c -o $@ -fPIC $<
131 plugin/debug.o: debug.c
132 mipsel-uclibc-gcc -DPLUGIN=1 $(CFLAGS) '-DVERSION="$(VERSION)"' -c -o $@ -fPIC $<
134 plugin/common.o: common.c
135 mipsel-uclibc-gcc -DPLUGIN=1 $(CFLAGS) '-DVERSION="$(VERSION)"' -c -o $@ -fPIC $<
137 install: all
138 -mkdir -p $(DESTDIR)$(sbindir)
139 $(install) -m 755 pppoe $(DESTDIR)$(sbindir)
140 $(install) -m 755 pppoe-server $(DESTDIR)$(sbindir)
141 if test -x licensed-only/pppoe-server-control ; then $(install) -m 755 licensed-only/pppoe-server-control $(DESTDIR)$(sbindir); fi
142 if test -x pppoe-relay ; then $(install) -m 755 pppoe-relay $(DESTDIR)$(sbindir); fi
143 if test -x pppoe-sniff; then $(install) -m 755 pppoe-sniff $(DESTDIR)$(sbindir); fi
144 $(install) -m 755 ../scripts/pppoe-connect $(DESTDIR)$(sbindir)
145 $(install) -m 755 ../scripts/pppoe-start $(DESTDIR)$(sbindir)
146 $(install) -m 755 ../scripts/pppoe-status $(DESTDIR)$(sbindir)
147 $(install) -m 755 ../scripts/pppoe-stop $(DESTDIR)$(sbindir)
148 $(install) -m 755 ../scripts/pppoe-setup $(DESTDIR)$(sbindir)
149 -mkdir -p $(DESTDIR)$(docdir)
150 $(install) -m 644 ../doc/CHANGES $(DESTDIR)$(docdir)
151 $(install) -m 644 ../doc/KERNEL-MODE-PPPOE $(DESTDIR)$(docdir)
152 $(install) -m 644 ../doc/HOW-TO-CONNECT $(DESTDIR)$(docdir)
153 $(install) -m 644 ../doc/LICENSE $(DESTDIR)$(docdir)
154 $(install) -m 644 ../README $(DESTDIR)$(docdir)
155 $(install) -m 644 ../SERVPOET $(DESTDIR)$(docdir)
156 $(install) -m 644 ../configs/pap-secrets $(DESTDIR)$(docdir)
157 -mkdir -p $(DESTDIR)$(mandir)/man8
158 for i in $(TARGETS) ; do \
159 if test -f ../man/$$i.8 ; then \
160 $(install) -m 644 ../man/$$i.8 $(DESTDIR)$(mandir)/man8 || exit 1; \
161 fi; \
162 done
163 $(install) -m 644 ../man/pppoe-start.8 $(DESTDIR)$(mandir)/man8
164 $(install) -m 644 ../man/pppoe-stop.8 $(DESTDIR)$(mandir)/man8
165 $(install) -m 644 ../man/pppoe-status.8 $(DESTDIR)$(mandir)/man8
166 $(install) -m 644 ../man/pppoe-connect.8 $(DESTDIR)$(mandir)/man8
167 $(install) -m 644 ../man/pppoe-setup.8 $(DESTDIR)$(mandir)/man8
168 -mkdir -p $(DESTDIR)$(mandir)/man5
169 $(install) -m 644 ../man/pppoe.conf.5 $(DESTDIR)$(mandir)/man5
170 -mkdir -p $(DESTDIR)/etc/ppp
171 -mkdir -p $(DESTDIR)$(PLUGIN_DIR)
172 -echo "# Directory created by rp-pppoe for kernel-mode plugin" > $(DESTDIR)$(PLUGIN_DIR)/README
173 @if test -r rp-pppoe.so; then $(install) -m 755 rp-pppoe.so $(DESTDIR)$(PLUGIN_DIR); fi
174 @for i in pppoe.conf firewall-standalone firewall-masq ; do \
175 if [ ! -f $(DESTDIR)/etc/ppp/$$i ] ; then \
176 $(install) -m 644 ../configs/$$i $(DESTDIR)/etc/ppp ; \
177 else \
178 echo "NOT overwriting existing $(DESTDIR)/etc/ppp/$$i" ;\
179 $(install) -m 644 ../configs/$$i $(DESTDIR)/etc/ppp/$$i-$(VERSION) ;\
180 fi ;\
181 done
182 @if [ ! -f $(DESTDIR)$(PPPOESERVER_PPPD_OPTIONS) ] ; then \
183 $(install) -m 644 ../configs/pppoe-server-options $(DESTDIR)$(PPPOESERVER_PPPD_OPTIONS) ; \
184 else \
185 echo "NOT overwriting existing $(DESTDIR)$(PPPOESERVER_PPPD_OPTIONS)"; \
186 $(install) -m 644 ../configs/pppoe-server-options $(DESTDIR)$(PPPOESERVER_PPPD_OPTIONS)-example ; \
188 @if [ -f /etc/redhat-release ] ; then \
189 echo "Looks like a Red Hat system; installing $(DESTDIR)/etc/rc.d/init.d/pppoe" ; \
190 mkdir -p $(DESTDIR)/etc/rc.d/init.d ;\
191 $(install) -m 755 ../scripts/pppoe-init $(DESTDIR)/etc/rc.d/init.d/pppoe ; \
193 @if [ -f /etc/turbolinux-release ] ; then \
194 echo "Looks like a TurboLinux system; installing $(DESTDIR)/etc/rc.d/init.d/pppoe" ; \
195 mkdir -p $(DESTDIR)/etc/rc.d/init.d ;\
196 $(install) -m 755 ../scripts/pppoe-init-turbolinux $(DESTDIR)/etc/rc.d/init.d/pppoe ; \
198 @if [ -f /etc/SuSE-release ] ; then \
199 echo "Looks like a SuSE Linux system; installing $(DESTDIR)/etc/rc.d/init.d/pppoe" ; \
200 mkdir -p $(DESTDIR)/etc/rc.d/init.d ;\
201 $(install) -m 755 ../scripts/pppoe-init-suse $(DESTDIR)/etc/rc.d/init.d/pppoe ; \
204 @if [ -f l2tp/handlers/sync-pppd.so ] ; then \
205 mkdir -p $(DESTDIR)/usr/lib/l2tp/plugins ; \
206 $(install) -m 755 l2tp/handlers/sync-pppd.so $(DESTDIR)/usr/lib/l2tp/plugins ; \
207 mkdir -p $(DESTDIR)/etc/l2tp ; \
208 $(install) -m 600 l2tp/l2tp.conf $(DESTDIR)/etc/l2tp/l2tp.conf.example ; \
210 @echo ""
211 @echo "Type 'pppoe-setup' to configure the software."
213 servpoet-tgz: distro-servpoet
214 cd .. && tar cvf servpoet-$(VERSION)$(BETA).tar servpoet-$(VERSION)$(BETA)
215 gzip -f -v -9 ../servpoet-$(VERSION)$(BETA).tar
216 rm -rf ../servpoet-$(VERSION)$(BETA)
218 tgz: distro
219 cd .. && tar cvf rp-pppoe-$(VERSION)$(BETA).tar rp-pppoe-$(VERSION)$(BETA)
220 gzip -f -v -9 ../rp-pppoe-$(VERSION)$(BETA).tar
221 rm -rf ../rp-pppoe-$(VERSION)$(BETA)
223 distro-servpoet: distro
224 cp ../servpoet.spec ../rp-pppoe-$(VERSION)$(BETA)
225 $(MAKE) -C licensed-only distro VERSION=$(VERSION) BETA=$(BETA)
226 mv ../rp-pppoe-$(VERSION)$(BETA) ../servpoet-$(VERSION)$(BETA)
228 distro:
229 rm -rf ../rp-pppoe-$(VERSION)$(BETA)
230 mkdir ../rp-pppoe-$(VERSION)$(BETA)
231 for i in README SERVPOET go go-gui rp-pppoe.spec ; do \
232 cp ../$$i ../rp-pppoe-$(VERSION)$(BETA) || exit 1; \
233 done
234 mkdir ../rp-pppoe-$(VERSION)$(BETA)/gui
235 for i in en.msg ja.msg Makefile.in tkpppoe.in wrapper.c tkpppoe.1 pppoe-wrapper.1 ; do \
236 cp ../gui/$$i ../rp-pppoe-$(VERSION)$(BETA)/gui || exit 1; \
237 done
238 mkdir ../rp-pppoe-$(VERSION)$(BETA)/gui/html
239 for i in mainwin-busy.png mainwin-nonroot.png mainwin.png props-advanced.png props-basic.png props-nic.png props-options.png tkpppoe.html ; do \
240 cp ../gui/html/$$i ../rp-pppoe-$(VERSION)$(BETA)/gui/html || exit 1; \
241 done
242 mkdir ../rp-pppoe-$(VERSION)$(BETA)/configs
243 for i in firewall-masq firewall-standalone pap-secrets pppoe-server-options pppoe.conf ; do \
244 cp ../configs/$$i ../rp-pppoe-$(VERSION)$(BETA)/configs || exit 1; \
245 done
246 mkdir ../rp-pppoe-$(VERSION)$(BETA)/doc
247 for i in CHANGES KERNEL-MODE-PPPOE HOW-TO-CONNECT LICENSE PROBLEMS ; do \
248 cp ../doc/$$i ../rp-pppoe-$(VERSION)$(BETA)/doc || exit 1; \
249 done
250 mkdir ../rp-pppoe-$(VERSION)$(BETA)/man
251 for i in pppoe-connect.8 pppoe-setup.8 pppoe-start.8 pppoe-status.8 pppoe-stop.8 pppoe-server.8 pppoe-sniff.8 pppoe.8 pppoe-relay.8 pppoe.conf.5 ; do \
252 cp ../man/$$i ../rp-pppoe-$(VERSION)$(BETA)/man || exit 1; \
253 done
254 mkdir ../rp-pppoe-$(VERSION)$(BETA)/scripts
255 for i in pppoe-connect.in pppoe-init-suse.in pppoe-init-turbolinux.in pppoe-init.in pppoe-setup.in pppoe-start.in pppoe-stop.in pppoe-status ; do \
256 cp ../scripts/$$i ../rp-pppoe-$(VERSION)$(BETA)/scripts || exit 1; \
257 done
258 mkdir ../rp-pppoe-$(VERSION)$(BETA)/src
259 for i in Makefile.in install-sh common.c config.h.in configure configure.in debug.c discovery.c if.c md5.c md5.h ppp.c pppoe-server.c pppoe-sniff.c pppoe.c pppoe.h pppoe-server.h plugin.c relay.c relay.h ; do \
260 cp ../src/$$i ../rp-pppoe-$(VERSION)$(BETA)/src || exit 1; \
261 done
262 mkdir ../rp-pppoe-$(VERSION)$(BETA)/src/libevent
263 for i in Makefile.in event.c event.h event_tcp.c event_tcp.h eventpriv.h hash.c hash.h event_sig.c ; do \
264 cp ../src/libevent/$$i ../rp-pppoe-$(VERSION)$(BETA)/src/libevent || exit 1; \
265 done
266 mkdir ../rp-pppoe-$(VERSION)$(BETA)/src/plugin
268 distro-beta: beta-check
269 $(MAKE) distro BETA=-BETA-$(BETA)
271 tgz-beta: beta-check
272 $(MAKE) tgz BETA=-BETA-$(BETA)
274 beta-check:
275 @if test "$(BETA)" = "" ; then \
276 echo "Usage: make distro-beta BETA=<x>"; \
277 exit 1; \
280 rpms: tgz
281 cp ../rp-pppoe-$(VERSION).tar.gz /usr/src/redhat/SOURCES
282 gpg --detach-sign /usr/src/redhat/SOURCES/rp-pppoe-$(VERSION).tar.gz
283 cd ..; \
284 rpm -ba rp-pppoe.spec
285 rpm --addsign /usr/src/redhat/SRPMS/rp-pppoe-$(VERSION)-1.src.rpm \
286 /usr/src/redhat/RPMS/i386/rp-pppoe-$(VERSION)-1.i386.rpm \
287 /usr/src/redhat/RPMS/i386/rp-pppoe-gui-$(VERSION)-1.i386.rpm
289 servpoet-rpms: servpoet-tgz
290 cp ../servpoet-$(VERSION).tar.gz /usr/src/redhat/SOURCES
291 cd .. && rpm -ba servpoet.spec
293 clean:
294 rm -f *.o pppoe-relay pppoe pppoe-sniff pppoe-server core rp-pppoe.so plugin/*.o plugin/libplugin.a *~
295 test -f licensed-only/Makefile && $(MAKE) -C licensed-only clean || true
296 test -f libevent/Makefile && $(MAKE) -C libevent clean || true
297 test -f l2tp/Makefile && $(MAKE) -C l2tp clean || true
299 distclean: clean
300 rm -f Makefile config.h config.cache config.log config.status
301 rm -f libevent/Makefile
302 rm -f ../scripts/pppoe-connect ../scripts/pppoe-start ../scripts/pppoe-stop ../scripts/pppoe-init ../scripts/pppoe-setup ../scripts/pppoe-init-suse ../scripts/pppoe-init-turbolinux
304 update-version:
305 sed -e 's/^Version: .*$$/Version: $(VERSION)/' ../rp-pppoe.spec > ../rp-pppoe.spec.new && mv ../rp-pppoe.spec.new ../rp-pppoe.spec
306 sed -e 's+^Source: .*$$+Source: http://www.roaringpenguin.com/pppoe/rp-pppoe-$(VERSION).tar.gz+' ../rp-pppoe.spec > ../rp-pppoe.spec.new && mv ../rp-pppoe.spec.new ../rp-pppoe.spec
307 test -f ../servpoet.spec && sed -e 's/^Version: .*$$/Version: $(VERSION)/' ../servpoet.spec > ../servpoet.spec.new && mv ../servpoet.spec.new ../servpoet.spec || true
308 test -f ../servpoet.spec && sed -e 's+^Source: .*$$+Source: http://www.roaringpenguin.com/pppoe/servpoet-$(VERSION).tar.gz+' ../servpoet.spec > ../servpoet.spec.new && mv ../servpoet.spec.new ../servpoet.spec || true
310 # Convenience target for David! Don't try to use this one.
312 ./configure --enable-plugin=/home/dfs/Archive/PPP/ppp-2.4.0.pppoe4-patched-dfs
314 licensed-only:
315 $(MAKE) -C licensed-only all VERSION=$(VERSION) SERVPOET_VERSION=$(SERVPOET_VERSION)
317 l2tp: libevent/libevent.a
318 $(MAKE) -C l2tp all
320 .PHONY: update-version
322 .PHONY: clean
324 .PHONY: distclean
326 .PHONY: rpms
328 .PHONY: licensed-only
330 .PHONY: distro
332 .PHONY: l2tp