diff options
author | Benedikt Spranger <b.spranger@pengutronix.de> | 2003-12-09 12:17:30 +0000 |
---|---|---|
committer | Benedikt Spranger <b.spranger@pengutronix.de> | 2003-12-09 12:17:30 +0000 |
commit | 0ffb83291b90d1fba02db73270455b3bb19ffac7 (patch) | |
tree | efeba61de005ca68fffddb0e5bac02c8f599b7bf /rules/thttpd.make | |
parent | 8e471972dfa1fc95626d2a0ec0c542886681b160 (diff) | |
download | ptxdist-0ffb83291b90d1fba02db73270455b3bb19ffac7.tar.gz ptxdist-0ffb83291b90d1fba02db73270455b3bb19ffac7.tar.xz |
BSP: thttpd added
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunk@883 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules/thttpd.make')
-rw-r--r-- | rules/thttpd.make | 140 |
1 files changed, 140 insertions, 0 deletions
diff --git a/rules/thttpd.make b/rules/thttpd.make new file mode 100644 index 000000000..036952a61 --- /dev/null +++ b/rules/thttpd.make @@ -0,0 +1,140 @@ +# -*-makefile-*- +# $Id: thttpd.make,v 1.1 2003/12/09 12:17:30 bsp Exp $ +# +# Copyright (C) 2003 by Benedikt Spranger +# +# See CREDITS for details about who has contributed to this project. +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +ifdef PTXCONF_THTTPD +PACKAGES += thttpd +endif + +# +# Paths and names +# +THTTPD_VERSION = 2.24 +THTTPD = thttpd-$(THTTPD_VERSION) +THTTPD_SUFFIX = tar.gz +THTTPD_URL = http://www.acme.com/software/thttpd/$(THTTPD).$(THTTPD_SUFFIX) +THTTPD_SOURCE = $(SRCDIR)/$(THTTPD).$(THTTPD_SUFFIX) +THTTPD_DIR = $(BUILDDIR)/$(THTTPD) + +# ---------------------------------------------------------------------------- +# Get +# ---------------------------------------------------------------------------- + +thttpd_get: $(STATEDIR)/thttpd.get + +thttpd_get_deps = $(THTTPD_SOURCE) + +$(STATEDIR)/thttpd.get: $(thttpd_get_deps) + @$(call targetinfo, $@) + touch $@ + +$(THTTPD_SOURCE): + @$(call targetinfo, $@) + @$(call get, $(THTTPD_URL)) + +# ---------------------------------------------------------------------------- +# Extract +# ---------------------------------------------------------------------------- + +thttpd_extract: $(STATEDIR)/thttpd.extract + +thttpd_extract_deps = $(STATEDIR)/thttpd.get + +$(STATEDIR)/thttpd.extract: $(thttpd_extract_deps) + @$(call targetinfo, $@) + @$(call clean, $(THTTPD_DIR)) + @$(call extract, $(THTTPD_SOURCE)) + touch $@ + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +thttpd_prepare: $(STATEDIR)/thttpd.prepare + +# +# dependencies +# +thttpd_prepare_deps = \ + $(STATEDIR)/thttpd.extract \ + $(STATEDIR)/virtual-xchain.install + +THTTPD_PATH = PATH=$(CROSS_PATH) +THTTPD_ENV = $(CROSS_ENV) +#THTTPD_ENV += + +# +# autoconf +# +THTTPD_AUTOCONF = \ + --build=$(GNU_HOST) \ + --host=$(PTXCONF_GNU_TARGET) \ + --prefix=$(CROSS_LIB_DIR) + +$(STATEDIR)/thttpd.prepare: $(thttpd_prepare_deps) + @$(call targetinfo, $@) + @$(call clean, $(THTTPD_DIR)/config.cache) + cd $(THTTPD_DIR) && \ + $(THTTPD_PATH) $(THTTPD_ENV) \ + ./configure $(THTTPD_AUTOCONF) + touch $@ + +# ---------------------------------------------------------------------------- +# Compile +# ---------------------------------------------------------------------------- + +thttpd_compile: $(STATEDIR)/thttpd.compile + +thttpd_compile_deps = $(STATEDIR)/thttpd.prepare + +$(STATEDIR)/thttpd.compile: $(thttpd_compile_deps) + @$(call targetinfo, $@) + $(THTTPD_PATH) make -C $(THTTPD_DIR) + touch $@ + +# ---------------------------------------------------------------------------- +# Install +# ---------------------------------------------------------------------------- + +thttpd_install: $(STATEDIR)/thttpd.install + +$(STATEDIR)/thttpd.install: $(STATEDIR)/thttpd.compile + @$(call targetinfo, $@) + $(THTTPD_PATH) make -C $(THTTPD_DIR) install + touch $@ + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +thttpd_targetinstall: $(STATEDIR)/thttpd.targetinstall + +thttpd_targetinstall_deps = $(STATEDIR)/thttpd.compile + +$(STATEDIR)/thttpd.targetinstall: $(thttpd_targetinstall_deps) + @$(call targetinfo, $@) + mkdir -p $(ROOTDIR)/sbin + cd $(THTTPD_DIR) && \ + $(INSTALL) -m 555 thttpd $(ROOTDIR)/sbin + $(CROSSSTRIP) -R .note -R .comment $(ROOTDIR)/sbin/thttpd + touch $@ + +# ---------------------------------------------------------------------------- +# Clean +# ---------------------------------------------------------------------------- + +thttpd_clean: + rm -rf $(STATEDIR)/thttpd.* + rm -rf $(THTTPD_DIR) + +# vim: syntax=make |