root/trunk/freewrt/mk/fwwif.mk

Revision 3132, 2.0 kB (checked in by tg, 1 year ago)

• <fwwif.mk>, */fwwif/Makefile: simplify
• fwwif: fix a compile error
• ppp: add an fwwif plugin for PPPoE, untested

  • Property svn:keywords set to Id
Line 
1 # $Id$
2 #-
3 # This file is part of the FreeWRT Webinterface, which is copyrighted
4 # material, please see the LICENCE file in the fwwif source directory
5 # for details.
6
7 all:
8
9 .ifndef NATIVE
10 XARCH=          mipsel
11 CDIAGFLAGS?=    -Wall -Wextra -std=gnu99
12 #CROSSROOT?=    /home/tg/Freewrt/cross_${XARCH}
13 CROSSROOT?=     ../../../cross_${XARCH}
14
15 CC=             ${CROSSROOT}/host/${XARCH}-linux-uclibc/bin/gcc
16 CXX=            ${CROSSROOT}/host/${XARCH}-linux-uclibc/bin/g++
17 STRIP=          ${CROSSROOT}/host/${XARCH}-linux-uclibc/bin/strip
18 STRIP?=         :
19 CFLAGS?=        -Os -fhonour-copts
20 CXXFLAGS?=      -Os
21 CFLAGS+=        -I${CROSSROOT}/target/usr/include ${CDIAGFLAGS}
22 CXXFLAGS+=      -I${CROSSROOT}/target/usr/include
23 LDFLAGS+=       -L${CROSSROOT}/target/usr/lib
24
25 .PATH: ${TOPDIR}/package/fwwif/extra
26 CPPFLAGS+=      -I${TOPDIR}/package/fwwif/extra
27 .else
28 .  include <bsd.own.mk>
29 STRIP?=         :
30 XARCH?=         *
31 CROSSROOT!=     echo ../../../cross_${XARCH}
32 CFLAGS+=        ${COPTS}
33 CFLAGS+=        -I${CROSSROOT}/host/include ${CDIAGFLAGS}
34 CXXFLAGS+=      -I${CROSSROOT}/host/include
35 LDFLAGS+=       -L${CROSSROOT}/host/lib
36 .endif
37
38 all: ${MODULE}.so
39
40 test:
41         ${TNTNET} -c tntnet.conf
42
43 clean:
44         -rm -f ${CLEANFILES}
45
46 CLEANFILES+=    ${OBJS} ${OBJS:.o=.cpp} ${MODULE}.so
47
48 ${MODULE}.so: ${OBJS}
49         $(CXX) -o $@ -Wl,--start-group $(LDFLAGS) $^ -Wl,--end-group
50         ${STRIP} $@
51
52 .SUFFIXES: .ecpp .gif .jpg .css .js .cpp
53 EXTRA_ENV+=     "PATH=$$PATH:${CROSSROOT}/host/bin"
54 ECPPC=          env ${EXTRA_ENV} ecppc
55 TNTNET=         env ${EXTRA_ENV} tntnet
56 CXXFLAGS+=      -fPIC -fno-builtin
57 CFLAGS+=        -fPIC -fno-builtin
58 LDFLAGS+=       -shared -ltntnet -liconv -lpthread -lcxxtools
59 .ifndef NATIVE
60 CXXFLAGS+=      -nostdinc++
61 LDFLAGS+=       -nodefaultlibs -luClibc++
62 .endif
63 ECPPFLAGS+=     --mimetypes mime.types
64
65 .ecpp.cpp:
66         $(ECPPC) $(ECPPFLAGS) $(ECPPFLAGS_CPP) $<
67 .gif.cpp:
68         $(ECPPC) $(ECPPFLAGS) $(ECPPFLAGS_GIF) -b $<
69 .jpg.cpp:
70         $(ECPPC) $(ECPPFLAGS) $(ECPPFLAGS_JPG) -b $<
71 .png.cpp:
72         $(ECPPC) $(ECPPFLAGS) $(ECPPFLAGS_PNG) -b $<
73 .css.cpp:
74         $(ECPPC) $(ECPPFLAGS) $(ECPPFLAGS_CSS) -b $<
75 .js.cpp:
76         $(ECPPC) $(ECPPFLAGS) $(ECPPFLAGS_JS) -b $<
77 .cpp.o:
78         ${CXX} ${CPPFLAGS} ${CXXFLAGS} -c $<
Note: See TracBrowser for help on using the browser.