1 include ..
/..
/build
/config.mk
2 include ..
/..
/build
/module.mk
5 BOA_SITE
= http
://www.boa.org
6 BOA_DIR
= boa-
$(BOA_VERSION
)
7 BOA_FILE
= $(BOA_DIR
).
tar.gz
8 BOA_URL
= $(BOA_SITE
)/$(BOA_FILE
)
9 BOA_PATCHDIR
= boa-patches
12 wget
-O
$@
$(BOA_URL
) ||
rm -f
$@
14 $(BOA_PATCHDIR
)/series
:
15 (cd
$(BOA_PATCHDIR
); ls
*.patch |
sort > series
)
17 $(BOA_DIR
)/.prepared
: $(BOA_FILE
)
20 ln
-s ..
/$(BOA_PATCHDIR
) $(BOA_DIR
)/patches
23 $(BOA_DIR
)/.patched
: $(BOA_DIR
)/.prepared
$(BOA_PATCHDIR
)/series
25 if
[ -x
"$$(which quilt 2>/dev/null)" ]; then \
28 cat patches
/*.patch | patch
-p1
; \
33 $(BOA_DIR
)/.configured
: $(BOA_DIR
)/.patched
34 (cd
$(BOA_DIR
)/src
; .
/configure
--disable-debug
)
37 boa-compile
: $(BOA_DIR
)/.configured
38 $(MAKE
) -C
$(BOA_DIR
)/src CC
=$(CC
) CFLAGS
="$(CFLAGS)"
41 $(COMPILE
) $(LUA_CFLAGS
) -I
$(BOA_DIR
)/src
$(FPIC
) -c
-o
$@
$<
43 compile
: boa-compile src
/luci.o src
/cgi.o
44 mkdir
-p
dist/usr
/bin
dist/usr
/lib
/boa
45 cp
$(BOA_DIR
)/src
/boa
$(BOA_DIR
)/src
/boa_indexer
dist/usr
/bin
46 $(LINK
) $(SHLIB_FLAGS
) $(LUA_SHLIBS
) -o
dist/usr
/lib
/boa
/luci.so src
/luci.o src
/cgi.o
$(LUA_LIBS
)
49 rm -rf
$(BOA_DIR
) $(BOA_FILE
)
50 rm -f boa-patches
/series