| 1 |
|
|---|
| 2 |
|
|---|
| 3 |
|
|---|
| 4 |
|
|---|
| 5 |
|
|---|
| 6 |
|
|---|
| 7 |
all: |
|---|
| 8 |
|
|---|
| 9 |
.ifndef NATIVE |
|---|
| 10 |
XARCH= mipsel |
|---|
| 11 |
CDIAGFLAGS?= -Wall -Wextra -std=gnu99 |
|---|
| 12 |
|
|---|
| 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 $< |
|---|