summaryrefslogtreecommitdiffstats
path: root/rules/daemonize.make
diff options
context:
space:
mode:
authorRobert Schwebel <r.schwebel@pengutronix.de>2006-03-02 13:56:58 +0000
committerRobert Schwebel <r.schwebel@pengutronix.de>2006-03-02 13:56:58 +0000
commitc914379069f3a4d0ff80101d8b4b9b677cd5b68d (patch)
tree8fa4b9bac66adb1ee8e1684f46fba26415f4675b /rules/daemonize.make
parentebd533830123d1b5f7a29e5218c5b9183d5b100e (diff)
downloadptxdist-c914379069f3a4d0ff80101d8b4b9b677cd5b68d.tar.gz
ptxdist-c914379069f3a4d0ff80101d8b4b9b677cd5b68d.tar.xz
added daemonize
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-0.10-trunk@4948 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules/daemonize.make')
-rw-r--r--rules/daemonize.make134
1 files changed, 134 insertions, 0 deletions
diff --git a/rules/daemonize.make b/rules/daemonize.make
new file mode 100644
index 000000000..667552879
--- /dev/null
+++ b/rules/daemonize.make
@@ -0,0 +1,134 @@
+# -*-makefile-*-
+# $Id: template 4937 2006-03-01 17:38:11Z rsc $
+#
+# Copyright (C) 2006 by Robert Schwebel
+#
+# 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
+#
+PACKAGES-$(PTXCONF_DAEMONIZE) += daemonize
+
+#
+# Paths and names
+#
+DAEMONIZE_VERSION = 1.4
+DAEMONIZE = daemonize-$(DAEMONIZE_VERSION)
+DAEMONIZE_SUFFIX = tar.gz
+DAEMONIZE_URL = http://www.clapper.org/software/daemonize/$(DAEMONIZE).$(DAEMONIZE_SUFFIX)
+DAEMONIZE_SOURCE = $(SRCDIR)/$(DAEMONIZE).$(DAEMONIZE_SUFFIX)
+DAEMONIZE_DIR = $(BUILDDIR)/$(DAEMONIZE)
+
+-include $(call package_depfile)
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+daemonize_get: $(STATEDIR)/daemonize.get
+
+$(STATEDIR)/daemonize.get: $(daemonize_get_deps_default)
+ @$(call targetinfo, $@)
+ @$(call touch, $@)
+
+$(DAEMONIZE_SOURCE):
+ @$(call targetinfo, $@)
+ @$(call get, $(DAEMONIZE_URL))
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+daemonize_extract: $(STATEDIR)/daemonize.extract
+
+$(STATEDIR)/daemonize.extract: $(daemonize_extract_deps_default)
+ @$(call targetinfo, $@)
+ @$(call clean, $(DAEMONIZE_DIR))
+ @$(call extract, $(DAEMONIZE_SOURCE))
+ @$(call patchin, $(DAEMONIZE))
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+daemonize_prepare: $(STATEDIR)/daemonize.prepare
+
+DAEMONIZE_PATH := PATH=$(CROSS_PATH)
+DAEMONIZE_ENV := $(CROSS_ENV)
+
+#
+# autoconf
+#
+DAEMONIZE_AUTOCONF := $(CROSS_AUTOCONF_USR)
+
+$(STATEDIR)/daemonize.prepare: $(daemonize_prepare_deps_default)
+ @$(call targetinfo, $@)
+ @$(call clean, $(DAEMONIZE_DIR)/config.cache)
+ cd $(DAEMONIZE_DIR) && \
+ $(DAEMONIZE_PATH) $(DAEMONIZE_ENV) \
+ ./configure $(DAEMONIZE_AUTOCONF)
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+daemonize_compile: $(STATEDIR)/daemonize.compile
+
+$(STATEDIR)/daemonize.compile: $(daemonize_compile_deps_default)
+ @$(call targetinfo, $@)
+ cd $(DAEMONIZE_DIR) && $(DAEMONIZE_PATH) make
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+daemonize_install: $(STATEDIR)/daemonize.install
+
+$(STATEDIR)/daemonize.install: $(daemonize_install_deps_default)
+ @$(call targetinfo, $@)
+ @$(call install, DAEMONIZE)
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+daemonize_targetinstall: $(STATEDIR)/daemonize.targetinstall
+
+$(STATEDIR)/daemonize.targetinstall: $(daemonize_targetinstall_deps_default)
+ @$(call targetinfo, $@)
+
+ @$(call install_init, daemonize)
+ @$(call install_fixup,daemonize,PACKAGE,daemonize)
+ @$(call install_fixup,daemonize,PRIORITY,optional)
+ @$(call install_fixup,daemonize,VERSION,$(DAEMONIZE_VERSION))
+ @$(call install_fixup,daemonize,SECTION,base)
+ @$(call install_fixup,daemonize,AUTHOR,"Robert Schwebel <r.schwebel\@pengutronix.de>")
+ @$(call install_fixup,daemonize,DEPENDS,)
+ @$(call install_fixup,daemonize,DESCRIPTION,missing)
+
+ @$(call install_copy, daemonize, 0, 0, 0755, \
+ $(DAEMONIZE_DIR)/daemonize, /usr/sbin/daemonize)
+
+ @$(call install_finish,daemonize)
+
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+daemonize_clean:
+ rm -rf $(STATEDIR)/daemonize.*
+ rm -rf $(IMAGEDIR)/daemonize_*
+ rm -rf $(DAEMONIZE_DIR)
+
+# vim: syntax=make