Squashed commit of the following:
[project/luci.git] / libs / sgi-webuci / Makefile
1 include ../../build/config.mk
2 include ../../build/module.mk
3
4 BOA_VERSION = 0.94.13
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
10
11 $(BOA_FILE):
12         wget -O $@ $(BOA_URL) || rm -f $@
13
14 $(BOA_PATCHDIR)/series:
15         (cd $(BOA_PATCHDIR); ls *.patch | sort > series)
16
17 $(BOA_DIR)/.prepared: $(BOA_FILE)
18         rm -rf $(BOA_DIR)
19         tar xvfz $(BOA_FILE)
20         ln -s ../$(BOA_PATCHDIR) $(BOA_DIR)/patches
21         touch $@
22
23 $(BOA_DIR)/.patched: $(BOA_DIR)/.prepared $(BOA_PATCHDIR)/series
24         (cd $(BOA_DIR); \
25                 if [ -x "$$(which quilt 2>/dev/null)" ]; then \
26                         quilt push -a; \
27                 else \
28                         cat patches/*.patch | patch -p1; \
29                 fi; \
30         )
31         touch $@
32
33 $(BOA_DIR)/.configured: $(BOA_DIR)/.patched
34         (cd $(BOA_DIR)/src; ./configure --disable-debug) 
35         touch $@
36
37 boa-compile: $(BOA_DIR)/.configured
38         $(MAKE) -C $(BOA_DIR)/src CC=$(CC) CFLAGS="$(CFLAGS)"
39
40 %.o: %.c
41         $(COMPILE) $(LUA_CFLAGS) -I$(BOA_DIR)/src $(FPIC) -c -o $@ $< 
42
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)
47
48 clean:
49         rm -rf $(BOA_DIR) $(BOA_FILE)
50         rm -f boa-patches/series
51         rm -f src/*.o