blob: 9356d52be861050802843bba9b3f9b3b11660e00 [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 Andersend9d199a2006-04-14 18:28:35 +00007BOA_VERSION=0.94.14rc21
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
Bernhard Reutner-Fischer6e2823c2006-11-17 15:43:51 +000013BOA_CAT:=$(ZCAT)
Eric Andersen173c6072002-11-18 22:12:38 +000014BOA_SITE=http://www.boa.org/
15BOA_DIR=$(BUILD_DIR)/${shell basename $(BOA_SOURCE) .tar.gz}
16BOA_WORKDIR=$(BUILD_DIR)/boa_workdir
Eric Andersenffde94b2001-12-22 00:56:11 +000017
Eric Andersen173c6072002-11-18 22:12:38 +000018$(DL_DIR)/$(BOA_SOURCE):
Peter Korsgaard4a7bfd22009-01-16 11:42:52 +000019 $(call DOWNLOAD,$(BOA_SITE),$(BOA_SOURCE))
Eric Andersenffde94b2001-12-22 00:56:11 +000020
Ulf Samuelssoncf554192007-08-20 17:21:16 +000021$(BOA_DIR)/.unpacked: $(DL_DIR)/$(BOA_SOURCE)
Bernhard Reutner-Fischer6e2823c2006-11-17 15:43:51 +000022 $(BOA_CAT) $(DL_DIR)/$(BOA_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
Eric Andersenffde94b2001-12-22 00:56:11 +000023 touch $(BOA_DIR)/.unpacked
24
Eric Andersena9bfe852003-01-19 06:07:22 +000025$(BOA_WORKDIR)/Makefile: $(BOA_DIR)/.unpacked
Jon Nelsonc79e9982002-01-05 20:26:15 +000026 rm -f $(BOA_WORKDIR)/Makefile
Eric Andersenffde94b2001-12-22 00:56:11 +000027 mkdir -p $(BOA_WORKDIR)
Eric Andersen042bb972004-10-13 19:42:34 +000028 #CONFIG_SITE=package/boa/boa-config.site-$(ARCH)
29 (cd $(BOA_WORKDIR); rm -rf config.cache; \
30 $(TARGET_CONFIGURE_OPTS) \
Bernhard Reutner-Fischer74d518d2007-06-27 12:01:27 +000031 $(TARGET_CONFIGURE_ARGS) \
Peter Korsgaard3fdf0bf2009-10-01 21:24:42 +020032 $(BOA_DIR)/configure $(QUIET) \
Eric Andersen042bb972004-10-13 19:42:34 +000033 --target=$(GNU_TARGET_NAME) \
34 --host=$(GNU_TARGET_NAME) \
35 --build=$(GNU_HOST_NAME) \
36 --prefix=/usr \
37 --exec-prefix=/usr \
38 --bindir=/usr/bin \
39 --sbindir=/usr/sbin \
Eric Andersen732d94d2007-01-14 03:52:21 +000040 --libdir=/lib \
Eric Andersen042bb972004-10-13 19:42:34 +000041 --libexecdir=/usr/lib \
42 --sysconfdir=/etc \
43 --datadir=/usr/share \
44 --localstatedir=/var \
45 --mandir=/usr/man \
46 --infodir=/usr/info \
47 $(DISABLE_NLS) \
Bernhard Reutner-Fischer6c6cb062007-08-21 19:20:18 +000048 )
Mike Frysingerdfebda02005-11-24 06:53:24 +000049 touch $(BOA_WORKDIR)/Makefile
Eric Andersen44eedc52004-10-09 02:49:33 +000050
Ulf Samuelssoncf554192007-08-20 17:21:16 +000051$(BOA_WORKDIR)/src/boa $(BOA_WORKDIR)/src/boa_indexer: $(BOA_WORKDIR)/Makefile
Jon Nelsone1be1ea2002-01-06 18:54:35 +000052 rm -f $@
Eric Andersen042bb972004-10-13 19:42:34 +000053 $(MAKE) -C $(BOA_WORKDIR)
Eric Andersenffde94b2001-12-22 00:56:11 +000054
Eric Andersenc3da0d82004-10-14 09:39:25 +000055$(BOA_WORKDIR)/.installed: $(BOA_WORKDIR)/src/boa $(BOA_WORKDIR)/src/boa_indexer
Jon Nelson4d1404f2002-01-05 20:06:55 +000056 mkdir -p $(TARGET_DIR)/usr/sbin
Eric Andersen173c6072002-11-18 22:12:38 +000057 cp -f $(BOA_WORKDIR)/src/boa $(TARGET_DIR)/usr/sbin/boa
Jon Nelson4d1404f2002-01-05 20:06:55 +000058 mkdir -p $(TARGET_DIR)/usr/lib/boa
Eric Andersen173c6072002-11-18 22:12:38 +000059 cp -f $(BOA_WORKDIR)/src/boa_indexer $(TARGET_DIR)/usr/lib/boa/boa_indexer
Jon Nelson4d1404f2002-01-05 20:06:55 +000060 mkdir -p $(TARGET_DIR)/etc/boa
Eric Andersen44eedc52004-10-09 02:49:33 +000061 cp -f package/boa/boa.conf $(TARGET_DIR)/etc/boa
62 cp -f package/boa/mime.types $(TARGET_DIR)/etc/mime.types
Bernhard Reutner-Fischer14a71562007-10-01 16:15:31 +000063 $(STRIPCMD) $(STRIP_STRIP_ALL) $(TARGET_DIR)/usr/sbin/boa $(TARGET_DIR)/usr/lib/boa/boa_indexer
Jon Nelson4d1404f2002-01-05 20:06:55 +000064 touch $(BOA_WORKDIR)/.installed
Eric Andersenffde94b2001-12-22 00:56:11 +000065
Will Newton422ce652009-09-02 16:02:02 +010066boa: $(BOA_WORKDIR)/.installed
Eric Andersenffde94b2001-12-22 00:56:11 +000067
Eric Andersen0fee9e92003-11-12 09:31:12 +000068boa-source: $(DL_DIR)/$(BOA_SOURCE)
69
Eric Andersen173c6072002-11-18 22:12:38 +000070boa-clean:
Peter Korsgaarddfe68922008-03-27 15:42:42 +000071 -$(MAKE) -C $(BOA_WORKDIR) clean
72 rm -rf $(TARGET_DIR)/usr/sbin/boa \
73 $(TARGET_DIR)/usr/lib/boa/boa_indexer \
74 $(TARGET_DIR)/etc/mime.types $(TARGET_DIR)/etc/boa
Eric Andersenffde94b2001-12-22 00:56:11 +000075
Eric Andersen173c6072002-11-18 22:12:38 +000076boa-dirclean:
Eric Andersenffde94b2001-12-22 00:56:11 +000077 rm -rf $(BOA_DIR) $(BOA_WORKDIR)
78
Eric Andersend06645d2005-02-10 03:06:39 +000079#############################################################
80#
81# Toplevel Makefile options
82#
83#############################################################
Peter Korsgaardac1d92c2008-12-08 08:15:27 +000084ifeq ($(BR2_PACKAGE_BOA),y)
Eric Andersend06645d2005-02-10 03:06:39 +000085TARGETS+=boa
86endif