blob: eac416b971fdb937dac0f1c25a1365a161bf93c4 [file] [log] [blame]
"Steven J. Hill"80de0212007-07-17 00:23:31 +00001#############################################################
2#
3# tinyhttpd
4#
5#############################################################
6TINYHTTPD_VER:=0.1.0
7TINYHTTPD_SOURCE:=tinyhttpd-$(TINYHTTPD_VER).tar.gz
8TINYHTTPD_SITE:=http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/tinyhttpd/$(TINYHTTPD_SOURCE)
9TINYHTTPD_DIR:=$(BUILD_DIR)/tinyhttpd-$(TINYHTTPD_VER)
10TINYHTTPD_CAT:=$(ZCAT)
11TINYHTTPD_BINARY:=httpd
12TINYHTTPD_TARGET_BINARY:=usr/sbin/tinyhttpd
13
14$(DL_DIR)/$(TINYHTTPD_SOURCE):
Peter Korsgaard4a7bfd22009-01-16 11:42:52 +000015 $(call DOWNLOAD,$(TINYHTTPD_SITE),$(TINYHTTPD_SOURCE))
"Steven J. Hill"80de0212007-07-17 00:23:31 +000016
17tinyhttpd-source: $(DL_DIR)/$(TINYHTTPD_SOURCE)
18
19#############################################################
20#
21# build tinyhttpd for use on the target system
22#
23#############################################################
24$(TINYHTTPD_DIR)/.unpacked: $(DL_DIR)/$(TINYHTTPD_SOURCE)
25 $(TINYHTTPD_CAT) $(DL_DIR)/$(TINYHTTPD_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
26 toolchain/patch-kernel.sh $(TINYHTTPD_DIR) package/tinyhttpd/ tinyhttpd\*.patch
Bernhard Reutner-Fischer6547bce2007-08-22 12:35:41 +000027 touch $(TINYHTTPD_DIR)/.unpacked
"Steven J. Hill"80de0212007-07-17 00:23:31 +000028
29$(TINYHTTPD_DIR)/$(TINYHTTPD_BINARY): $(TINYHTTPD_DIR)/.unpacked
30 $(TARGET_CONFIGURE_OPTS) CFLAGS="$(TARGET_CFLAGS)" LDFLAGS="$(TARGET_LDFLAGS)" $(MAKE) -C $(TINYHTTPD_DIR)
Peter Korsgaard02a623d2008-08-04 19:07:05 +000031
"Steven J. Hill"80de0212007-07-17 00:23:31 +000032$(TARGET_DIR)/$(TINYHTTPD_TARGET_BINARY): $(TINYHTTPD_DIR)/$(TINYHTTPD_BINARY)
33 $(INSTALL) -m 0755 $(TINYHTTPD_DIR)/$(TINYHTTPD_BINARY) $(TARGET_DIR)/$(TINYHTTPD_TARGET_BINARY)
Bernhard Reutner-Fischer14a71562007-10-01 16:15:31 +000034 $(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/$(TINYHTTPD_TARGET_BINARY)
"Steven J. Hill"80de0212007-07-17 00:23:31 +000035 $(INSTALL) -m 0755 package/tinyhttpd/S85tinyhttpd $(TARGET_DIR)/etc/init.d
36 mkdir -p $(TARGET_DIR)/var/www
37
Will Newton422ce652009-09-02 16:02:02 +010038tinyhttpd: $(TARGET_DIR)/$(TINYHTTPD_TARGET_BINARY)
"Steven J. Hill"80de0212007-07-17 00:23:31 +000039
40tinyhttpd-clean:
Peter Korsgaarddfe68922008-03-27 15:42:42 +000041 -$(MAKE) -C $(TINYHTTPD_DIR) clean
"Steven J. Hill"80de0212007-07-17 00:23:31 +000042 @rm -f $(TARGET_DIR)/$(TINYHTTPD_TARGET_BINARY)
43 @rm -f $(TARGET_DIR)/etc/init.d/S85tinyhttpd
44 @rmdir --ignore-fail-on-non-empty $(TARGET_DIR)/var/www
45
46tinyhttpd-dirclean:
47 rm -rf $(TINYHTTPD_DIR)
48
49#############################################################
50#
51# Toplevel Makefile options
52#
53#############################################################
Peter Korsgaardac1d92c2008-12-08 08:15:27 +000054ifeq ($(BR2_PACKAGE_TINYHTTPD),y)
"Steven J. Hill"80de0212007-07-17 00:23:31 +000055TARGETS+=tinyhttpd
56endif