diff options
author | Robert Schwebel <r.schwebel@pengutronix.de> | 2004-06-10 10:33:01 +0000 |
---|---|---|
committer | Robert Schwebel <r.schwebel@pengutronix.de> | 2004-06-10 10:33:01 +0000 |
commit | 4580d933820e2cbf239e4103b361003f4cc81c3b (patch) | |
tree | 8718f106a6b81d0e2c476e0fb826a3f27772c68f /rules/blackbox.make | |
parent | 1894b55a5d30535920caee130c7ba5dea3f2af7c (diff) | |
download | ptxdist-4580d933820e2cbf239e4103b361003f4cc81c3b.tar.gz ptxdist-4580d933820e2cbf239e4103b361003f4cc81c3b.tar.xz |
added blackbox; patch by Marco Cavallini
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunk@1383 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules/blackbox.make')
-rw-r--r-- | rules/blackbox.make | 148 |
1 files changed, 148 insertions, 0 deletions
diff --git a/rules/blackbox.make b/rules/blackbox.make new file mode 100644 index 000000000..b67b95085 --- /dev/null +++ b/rules/blackbox.make @@ -0,0 +1,148 @@ +# -*-makefile-*- +# $Id: blackbox.make,v 1.1 2004/06/10 10:33:01 rsc Exp $ +# +# Copyright (C) 2003 by Marco Cavallini <m.cavallini@koansoftware.com> +# +# 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_BLACKBOX +PACKAGES += blackbox +endif + +# +# Paths and names +# +BLACKBOX_VERSION = 0.65.0 +BLACKBOX = blackbox-$(BLACKBOX_VERSION) +BLACKBOX_SUFFIX = tar.gz +BLACKBOX_URL = http://heanet.dl.sourceforge.net/sourceforge/blackboxwm/$(BLACKBOX).$(BLACKBOX_SUFFIX) +BLACKBOX_SOURCE = $(SRCDIR)/$(BLACKBOX).$(BLACKBOX_SUFFIX) +BLACKBOX_DIR = $(BUILDDIR)/$(BLACKBOX) + +# ---------------------------------------------------------------------------- +# Get +# ---------------------------------------------------------------------------- + +blackbox_get: $(STATEDIR)/blackbox.get + +blackbox_get_deps = $(BLACKBOX_SOURCE) + +$(STATEDIR)/blackbox.get: $(blackbox_get_deps) + @$(call targetinfo, $@) + touch $@ + +$(BLACKBOX_SOURCE): + @$(call targetinfo, $@) + @$(call get, $(BLACKBOX_URL)) + +# ---------------------------------------------------------------------------- +# Extract +# ---------------------------------------------------------------------------- + +blackbox_extract: $(STATEDIR)/blackbox.extract + +blackbox_extract_deps = $(STATEDIR)/blackbox.get + +$(STATEDIR)/blackbox.extract: $(blackbox_extract_deps) + @$(call targetinfo, $@) + @$(call clean, $(BLACKBOX_DIR)) + @$(call extract, $(BLACKBOX_SOURCE)) + touch $@ + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +blackbox_prepare: $(STATEDIR)/blackbox.prepare + +# +# dependencies +# +blackbox_prepare_deps = \ + $(STATEDIR)/blackbox.extract \ + $(STATEDIR)/virtual-xchain.install + +BLACKBOX_PATH = PATH=$(CROSS_PATH) +BLACKBOX_ENV = $(CROSS_ENV) +#BLACKBOX_ENV += + +# +# autoconf +# +BLACKBOX_AUTOCONF = \ + --build=$(GNU_HOST) \ + --host=$(PTXCONF_GNU_TARGET) \ + --prefix=$(CROSS_LIB_DIR) \ + -disable-nls + +BLACKBOX_AUTOCONF += --x-includes=/home/koan/ptxdist/ptxdist-testing/root/usr/X11R6/include +BLACKBOX_AUTOCONF += --x-libraries=/home/koan/ptxdist/ptxdist-testing/root/usr/X11R6/lib + +#BLACKBOX_AUTOCONF += --x-includes=$(PTXCONF_PREFIX)/$(PTXCONF_GNU_TARGET)/include/X11 \ +#BLACKBOX_AUTOCONF += --x-libraries=$(PTXCONF_PREFIX)/$(PTXCONF_GNU_TARGET)/lib \ + +$(STATEDIR)/blackbox.prepare: $(blackbox_prepare_deps) + @$(call targetinfo, $@) + @$(call clean, $(BLACKBOX_DIR)/config.cache) + cd $(BLACKBOX_DIR) && \ + $(BLACKBOX_PATH) $(BLACKBOX_ENV) \ + ./configure $(BLACKBOX_AUTOCONF) + touch $@ + +# ---------------------------------------------------------------------------- +# Compile +# ---------------------------------------------------------------------------- + +blackbox_compile: $(STATEDIR)/blackbox.compile + +blackbox_compile_deps = $(STATEDIR)/blackbox.prepare + +$(STATEDIR)/blackbox.compile: $(blackbox_compile_deps) + @$(call targetinfo, $@) + $(BLACKBOX_PATH) make -C $(BLACKBOX_DIR) + touch $@ + +# ---------------------------------------------------------------------------- +# Install +# ---------------------------------------------------------------------------- + +blackbox_install: $(STATEDIR)/blackbox.install + +$(STATEDIR)/blackbox.install: $(STATEDIR)/blackbox.compile + @$(call targetinfo, $@) + $(BLACKBOX_PATH) make -C $(BLACKBOX_DIR) install + touch $@ + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +blackbox_targetinstall: $(STATEDIR)/blackbox.targetinstall + +blackbox_targetinstall_deps = $(STATEDIR)/blackbox.compile + +$(STATEDIR)/blackbox.targetinstall: $(blackbox_targetinstall_deps) + @$(call targetinfo, $@) + install -d $(ROOTDIR)/usr/X11R6/bin + install $(BLACKBOX_DIR)/src/blackbox $(ROOTDIR)/usr/X11R6/bin/ + install $(BLACKBOX_DIR)/util/bsetroot $(ROOTDIR)/usr/X11R6/bin/ + $(CROSS_STRIP) -R .note -R .comment $(ROOTDIR)/usr/X11R6/bin/blackbox + $(CROSS_STRIP) -R .note -R .comment $(ROOTDIR)/usr/X11R6/bin/bsetroot + touch $@ + +# ---------------------------------------------------------------------------- +# Clean +# ---------------------------------------------------------------------------- + +blackbox_clean: + rm -rf $(STATEDIR)/blackbox.* + rm -rf $(BLACKBOX_DIR) + +# vim: syntax=make |