"Steven J. Hill" | 80de021 | 2007-07-17 00:23:31 +0000 | [diff] [blame] | 1 | ############################################################# |
| 2 | # |
| 3 | # tinyhttpd |
| 4 | # |
| 5 | ############################################################# |
| 6 | TINYHTTPD_VER:=0.1.0 |
| 7 | TINYHTTPD_SOURCE:=tinyhttpd-$(TINYHTTPD_VER).tar.gz |
| 8 | TINYHTTPD_SITE:=http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/tinyhttpd/$(TINYHTTPD_SOURCE) |
| 9 | TINYHTTPD_DIR:=$(BUILD_DIR)/tinyhttpd-$(TINYHTTPD_VER) |
| 10 | TINYHTTPD_CAT:=$(ZCAT) |
| 11 | TINYHTTPD_BINARY:=httpd |
| 12 | TINYHTTPD_TARGET_BINARY:=usr/sbin/tinyhttpd |
| 13 | |
| 14 | $(DL_DIR)/$(TINYHTTPD_SOURCE): |
Peter Korsgaard | 4a7bfd2 | 2009-01-16 11:42:52 +0000 | [diff] [blame] | 15 | $(call DOWNLOAD,$(TINYHTTPD_SITE),$(TINYHTTPD_SOURCE)) |
"Steven J. Hill" | 80de021 | 2007-07-17 00:23:31 +0000 | [diff] [blame] | 16 | |
| 17 | tinyhttpd-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-Fischer | 6547bce | 2007-08-22 12:35:41 +0000 | [diff] [blame] | 27 | touch $(TINYHTTPD_DIR)/.unpacked |
"Steven J. Hill" | 80de021 | 2007-07-17 00:23:31 +0000 | [diff] [blame] | 28 | |
| 29 | $(TINYHTTPD_DIR)/$(TINYHTTPD_BINARY): $(TINYHTTPD_DIR)/.unpacked |
| 30 | $(TARGET_CONFIGURE_OPTS) CFLAGS="$(TARGET_CFLAGS)" LDFLAGS="$(TARGET_LDFLAGS)" $(MAKE) -C $(TINYHTTPD_DIR) |
Peter Korsgaard | 02a623d | 2008-08-04 19:07:05 +0000 | [diff] [blame] | 31 | |
"Steven J. Hill" | 80de021 | 2007-07-17 00:23:31 +0000 | [diff] [blame] | 32 | $(TARGET_DIR)/$(TINYHTTPD_TARGET_BINARY): $(TINYHTTPD_DIR)/$(TINYHTTPD_BINARY) |
| 33 | $(INSTALL) -m 0755 $(TINYHTTPD_DIR)/$(TINYHTTPD_BINARY) $(TARGET_DIR)/$(TINYHTTPD_TARGET_BINARY) |
Bernhard Reutner-Fischer | 14a7156 | 2007-10-01 16:15:31 +0000 | [diff] [blame] | 34 | $(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/$(TINYHTTPD_TARGET_BINARY) |
"Steven J. Hill" | 80de021 | 2007-07-17 00:23:31 +0000 | [diff] [blame] | 35 | $(INSTALL) -m 0755 package/tinyhttpd/S85tinyhttpd $(TARGET_DIR)/etc/init.d |
| 36 | mkdir -p $(TARGET_DIR)/var/www |
| 37 | |
Will Newton | 422ce65 | 2009-09-02 16:02:02 +0100 | [diff] [blame^] | 38 | tinyhttpd: $(TARGET_DIR)/$(TINYHTTPD_TARGET_BINARY) |
"Steven J. Hill" | 80de021 | 2007-07-17 00:23:31 +0000 | [diff] [blame] | 39 | |
| 40 | tinyhttpd-clean: |
Peter Korsgaard | dfe6892 | 2008-03-27 15:42:42 +0000 | [diff] [blame] | 41 | -$(MAKE) -C $(TINYHTTPD_DIR) clean |
"Steven J. Hill" | 80de021 | 2007-07-17 00:23:31 +0000 | [diff] [blame] | 42 | @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 | |
| 46 | tinyhttpd-dirclean: |
| 47 | rm -rf $(TINYHTTPD_DIR) |
| 48 | |
| 49 | ############################################################# |
| 50 | # |
| 51 | # Toplevel Makefile options |
| 52 | # |
| 53 | ############################################################# |
Peter Korsgaard | ac1d92c | 2008-12-08 08:15:27 +0000 | [diff] [blame] | 54 | ifeq ($(BR2_PACKAGE_TINYHTTPD),y) |
"Steven J. Hill" | 80de021 | 2007-07-17 00:23:31 +0000 | [diff] [blame] | 55 | TARGETS+=tinyhttpd |
| 56 | endif |