diff options
author | Marc Kleine-Budde <mkl@pengutronix.de> | 2008-06-04 08:26:46 +0000 |
---|---|---|
committer | Marc Kleine-Budde <mkl@pengutronix.de> | 2008-06-04 08:26:46 +0000 |
commit | faa82e1866c98520484665873e4e8ff97f29925e (patch) | |
tree | 6ca7017269b9c77f3bd3b5bb1405b3488d6328e8 /rules/directfb-examples.make | |
parent | 50d3ac75aa6a5fff2566b7ffbd1de95f52fa955c (diff) | |
download | ptxdist-faa82e1866c98520484665873e4e8ff97f29925e.tar.gz ptxdist-faa82e1866c98520484665873e4e8ff97f29925e.tar.xz |
* directfb-examples.make:
cleanups
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-trunk@8287 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules/directfb-examples.make')
-rw-r--r-- | rules/directfb-examples.make | 84 |
1 files changed, 23 insertions, 61 deletions
diff --git a/rules/directfb-examples.make b/rules/directfb-examples.make index c2eeff34c..b93872a02 100644 --- a/rules/directfb-examples.make +++ b/rules/directfb-examples.make @@ -1,7 +1,7 @@ # -*-makefile-*- # $Id: template 6655 2007-01-02 12:55:21Z rsc $ # -# Copyright (C) 2007 by Marc Kleine-Budde <mkl@pengutronix.de> +# Copyright (C) 2007-2008 by Marc Kleine-Budde <mkl@pengutronix.de> # # See CREDITS for details about who has contributed to this project. # @@ -28,35 +28,15 @@ DIRECTFB_EXAMPLES_DIR := $(BUILDDIR)/$(DIRECTFB_EXAMPLES) # Get # ---------------------------------------------------------------------------- -directfb-examples_get: $(STATEDIR)/directfb-examples.get - -$(STATEDIR)/directfb-examples.get: - @$(call targetinfo, $@) - @$(call touch, $@) - $(DIRECTFB_EXAMPLES_SOURCE): - @$(call targetinfo, $@) + @$(call targetinfo) @$(call get, DIRECTFB_EXAMPLES) -# ---------------------------------------------------------------------------- -# Extract -# ---------------------------------------------------------------------------- - -directfb-examples_extract: $(STATEDIR)/directfb-examples.extract - -$(STATEDIR)/directfb-examples.extract: - @$(call targetinfo, $@) - @$(call clean, $(DIRECTFB_EXAMPLES_DIR)) - @$(call extract, DIRECTFB_EXAMPLES) - @$(call patchin, DIRECTFB_EXAMPLES) - @$(call touch, $@) # ---------------------------------------------------------------------------- # Prepare # ---------------------------------------------------------------------------- -directfb-examples_prepare: $(STATEDIR)/directfb-examples.prepare - DIRECTFB_EXAMPLES_PATH := PATH=$(CROSS_PATH) DIRECTFB_EXAMPLES_ENV := $(CROSS_ENV) @@ -65,44 +45,13 @@ DIRECTFB_EXAMPLES_ENV := $(CROSS_ENV) # DIRECTFB_EXAMPLES_AUTOCONF := $(CROSS_AUTOCONF_USR) -$(STATEDIR)/directfb-examples.prepare: - @$(call targetinfo, $@) - @$(call clean, $(DIRECTFB_EXAMPLES_DIR)/config.cache) - cd $(DIRECTFB_EXAMPLES_DIR) && \ - $(DIRECTFB_EXAMPLES_PATH) $(DIRECTFB_EXAMPLES_ENV) \ - ./configure $(DIRECTFB_EXAMPLES_AUTOCONF) - @$(call touch, $@) - -# ---------------------------------------------------------------------------- -# Compile -# ---------------------------------------------------------------------------- - -directfb-examples_compile: $(STATEDIR)/directfb-examples.compile - -$(STATEDIR)/directfb-examples.compile: - @$(call targetinfo, $@) - cd $(DIRECTFB_EXAMPLES_DIR) && $(DIRECTFB_EXAMPLES_PATH) $(MAKE) $(PARALLELMFLAGS) - @$(call touch, $@) - -# ---------------------------------------------------------------------------- -# Install -# ---------------------------------------------------------------------------- - -directfb-examples_install: $(STATEDIR)/directfb-examples.install - -$(STATEDIR)/directfb-examples.install: - @$(call targetinfo, $@) - @$(call install, DIRECTFB_EXAMPLES) - @$(call touch, $@) # ---------------------------------------------------------------------------- # Target-Install # ---------------------------------------------------------------------------- -directfb-examples_targetinstall: $(STATEDIR)/directfb-examples.targetinstall - $(STATEDIR)/directfb-examples.targetinstall: - @$(call targetinfo, $@) + @$(call targetinfo) @$(call install_init, directfb-examples) @$(call install_fixup, directfb-examples,PACKAGE,directfb-examples) @@ -114,19 +63,32 @@ $(STATEDIR)/directfb-examples.targetinstall: @$(call install_fixup, directfb-examples,DESCRIPTION,missing) # installs the binaries - @for i in `find $(DIRECTFB_EXAMPLES_DIR)/src -perm /u+x -type f ! -name "*.[h|c]"`; do \ - $(call install_copy, directfb-examples, 0, 0, 0755, $$i, /usr/bin/$$(basename $$i)); \ - done; + @cd $(DIRECTFB_EXAMPLES_DIR)/src && \ + find . \ + -perm /u+x -type f ! -name "*.[h|c]" | \ + while read file; do \ + $(call install_copy, directfb-examples, 0, 0, 0755, \ + $(DIRECTFB_EXAMPLES_DIR)/src/$$file, \ + /usr/bin/$${file##*/} \ + ) \ + done # install the datafiles ifdef PTXCONF_DIRECTFB_EXAMPLES_DATA - @cd $(DIRECTFB_EXAMPLES_DIR)/data; \ - for i in `find . -type f ! -name "*akefile*"`; do \ - $(call install_copy, directfb-examples, 0, 0, 0644, $$i, /usr/share/directfb-examples/$$i, n); \ + @cd $(DIRECTFB_EXAMPLES_DIR)/data && \ + find . \ + -type f -a ! -name "*akefile*" | \ + while read file; do \ + $(call install_copy, directfb-examples, 0, 0, 0644, \ + $(DIRECTFB_EXAMPLES_DIR)/data/$$file, \ + /usr/share/directfb-examples/$${file##*/}, n \ + ) \ done endif - @$(call touch, $@) + @$(call install_finish,directfb-examples) + + @$(call touch) # ---------------------------------------------------------------------------- # Clean |