blob: 1eb233fbc6ff090e035f491ac330ea49652c5e09 [file] [log] [blame]
Eric Andersen173c6072002-11-18 22:12:38 +00001#############################################################
2#
3# boa
4#
5#############################################################
Eric Andersenffde94b2001-12-22 00:56:11 +00006
Eric Andersen173c6072002-11-18 22:12:38 +00007BOA_VERSION=0.94.14rc4
Jon Nelson4d1404f2002-01-05 20:06:55 +00008
Eric Andersenffde94b2001-12-22 00:56:11 +00009# Don't alter below this line unless you (think) you know
10# what you are doing! Danger, Danger!
11
Jon Nelson4d1404f2002-01-05 20:06:55 +000012BOA_SOURCE=boa-$(BOA_VERSION).tar.gz
Eric Andersen173c6072002-11-18 22:12:38 +000013BOA_SITE=http://www.boa.org/
14BOA_DIR=$(BUILD_DIR)/${shell basename $(BOA_SOURCE) .tar.gz}
15BOA_WORKDIR=$(BUILD_DIR)/boa_workdir
Eric Andersenffde94b2001-12-22 00:56:11 +000016
Eric Andersen173c6072002-11-18 22:12:38 +000017$(DL_DIR)/$(BOA_SOURCE):
Eric Andersen8a2597e2002-11-20 23:16:10 +000018 $(WGET) -P $(DL_DIR) $(BOA_SITE)/$(BOA_SOURCE)
Eric Andersenffde94b2001-12-22 00:56:11 +000019
Eric Andersen173c6072002-11-18 22:12:38 +000020$(BOA_DIR)/.unpacked: $(DL_DIR)/$(BOA_SOURCE)
21 gzip -d -c $(DL_DIR)/$(BOA_SOURCE) | tar -C $(BUILD_DIR) -xvf -
Eric Andersenffde94b2001-12-22 00:56:11 +000022 touch $(BOA_DIR)/.unpacked
23
Eric Andersena9bfe852003-01-19 06:07:22 +000024$(BOA_WORKDIR)/Makefile: $(BOA_DIR)/.unpacked
Jon Nelsonc79e9982002-01-05 20:26:15 +000025 rm -f $(BOA_WORKDIR)/Makefile
Eric Andersenffde94b2001-12-22 00:56:11 +000026 mkdir -p $(BOA_WORKDIR)
Eric Andersen173c6072002-11-18 22:12:38 +000027 (cd $(BOA_WORKDIR) && CONFIG_SITE=$(SOURCE_DIR)/boa-config.site-$(ARCH) \
28 CC=$(TARGET_CC) $(BOA_DIR)/configure)
Eric Andersenffde94b2001-12-22 00:56:11 +000029 touch $(BOA_WORKDIR)/.depend
Jon Nelson4d1404f2002-01-05 20:06:55 +000030
Jon Nelsone1be1ea2002-01-06 18:54:35 +000031$(BOA_WORKDIR)/boa $(BOA_WORKDIR)/boa_indexer: $(BOA_WORKDIR)/Makefile
32 rm -f $@
Eric Andersen173c6072002-11-18 22:12:38 +000033 $(MAKE) VPATH=$(BOA_DIR)/src/ -C $(BOA_WORKDIR)
Eric Andersenffde94b2001-12-22 00:56:11 +000034
Jon Nelson4d1404f2002-01-05 20:06:55 +000035$(BOA_WORKDIR)/.installed: $(BOA_WORKDIR)/boa $(BOA_WORKDIR)/boa_indexer
36 mkdir -p $(TARGET_DIR)/usr/sbin
Eric Andersen173c6072002-11-18 22:12:38 +000037 cp -f $(BOA_WORKDIR)/src/boa $(TARGET_DIR)/usr/sbin/boa
Jon Nelson4d1404f2002-01-05 20:06:55 +000038 mkdir -p $(TARGET_DIR)/usr/lib/boa
Eric Andersen173c6072002-11-18 22:12:38 +000039 cp -f $(BOA_WORKDIR)/src/boa_indexer $(TARGET_DIR)/usr/lib/boa/boa_indexer
Jon Nelson4d1404f2002-01-05 20:06:55 +000040 mkdir -p $(TARGET_DIR)/etc/boa
41 cp -f $(SOURCE_DIR)/boa.conf $(TARGET_DIR)/etc/boa
42 cp -f $(SOURCE_DIR)/mime.types $(TARGET_DIR)/etc/mime.types
43 strip --strip-all $(TARGET_DIR)/usr/sbin/boa $(TARGET_DIR)/usr/lib/boa/boa_indexer
44 touch $(BOA_WORKDIR)/.installed
Eric Andersenffde94b2001-12-22 00:56:11 +000045
Eric Andersen173c6072002-11-18 22:12:38 +000046boa: uclibc $(BOA_WORKDIR)/.installed
Eric Andersenffde94b2001-12-22 00:56:11 +000047
Eric Andersen0fee9e92003-11-12 09:31:12 +000048boa-source: $(DL_DIR)/$(BOA_SOURCE)
49
Eric Andersen173c6072002-11-18 22:12:38 +000050boa-clean:
Eric Andersenffde94b2001-12-22 00:56:11 +000051 @if [ -d $(BOA_WORKDIR)/Makefile ] ; then \
Eric Andersen173c6072002-11-18 22:12:38 +000052 $(MAKE) -C $(BOA_WORKDIR) clean ; \
Eric Andersenffde94b2001-12-22 00:56:11 +000053 fi;
54
Eric Andersen173c6072002-11-18 22:12:38 +000055boa-dirclean:
Eric Andersenffde94b2001-12-22 00:56:11 +000056 rm -rf $(BOA_DIR) $(BOA_WORKDIR)
57