commit dbd4db878a274ac73ccf858bc9f4c2f923d45e80
Author: p4u <pau@dabax.net>
Date:   Sun Oct 16 12:42:08 2011 +0200

    Added new feature clean_qmp, to clean only qmp packages

diff --git a/Makefile b/Makefile
index a3d96ba..87281cd 100644
--- a/Makefile
+++ b/Makefile
@@ -26,6 +26,7 @@ CONFIG_DIR = configs
 MY_CONFIGS = $(BUILD_DIR)/configs
 IMAGES = images
 SHELL = bash
+QMP_FEED = package/feeds/qmp_packages
 J ?= 1
 V ?= 0
 T =
@@ -37,7 +38,7 @@ TIMESTAMP = $(shell date +%d%m%y_%H%M)
 CONFIG = $(BUILD_DIR)/$(T)/.config
 KCONFIG = $(BUILD_DIR)/$(T)/target/linux/$(ARCH)/config-* 
 
-.PHONY: checkout update clean config menuconfig kernel_menuconfig list_targets build
+.PHONY: checkout update clean config menuconfig kernel_menuconfig list_targets build clean_qmp
 
 define build_src
 	cd $(BUILD_DIR)/$(T) && $(MAKE_SRC)
@@ -92,6 +93,11 @@ define clean_target
 	rm -f .checkout_$(T) 2>/dev/null || true
 endef
 
+define clean_pkg
+	echo "Cleaning package $1"
+	make $1/clean 	
+endef
+
 define target_error
 	@echo "You must specify target using T var (make T=alix build)"
 	@echo "To see avialable targets run: make list_targets"
@@ -128,6 +134,10 @@ kernel_menuconfig: checkout
 clean:
 	$(if $(T),$(call clean_target),$(call clean_all))
 
+clean_qmp:
+	cd $(BUILD_DIR)/$(T) ; \
+	for d in $(QMP_FEED)/*; do make $$d/clean ; done
+
 list_targets:
 	$(info $(HW_AVAILABLE))
 	@exit 0
diff --git a/README b/README
index 98798ec..b82883a 100644
--- a/README
+++ b/README
@@ -1,22 +1,18 @@
 [qmpfw]
 
 Qmpfw is a tool for developers to create a development enviroment for qMp.
-
 Basically it consists in one Makefile, so it is called using "make" command.
 
+Read Only URL: http://qmp.cat/git/qmpfw.git
+Developer URL: ssh://gitosis@qmp.cat:221/qmpfw.git
 
-** Download the code
-
-Read Only URL:
-http://qmp.cat/git/qmpfw.git
-
-Developer URL:
-ssh://gitosis@qmp.cat:221/qmpfw.git
+*Directory structure
 
+There are several directories and files. This is the functionallity for each of them:
 
-** Directory structure
+    Makefile: the main makefile
 
-There are several directories. This is the functionallity for each of them:
+    targets.mk: file which contains all information related with targets. If you want to add a new supported device you must edit it
 
     build: here you will have all needed sources
 
@@ -25,10 +21,10 @@ There are several directories. This is the functionallity for each of them:
     dl: download folder for OpenWRT packages
 
     configs: config files for each kind of hardware. These are the default ones provided by qmpfw
-    
-    images: output directory for images compiled by qmpfw
 
-** Command options
+    images: output directory for compiled images, each of them has a different timestamp, so you can have as many as you want
+
+*Command options
 
 To compile a qMp image from scratch, you need to specify the target (next example with target=rspro):
 This command will run all necessary commands to compile the image. After the compilation you can see the OpenWRT code in directory: build/[target]
@@ -43,10 +39,10 @@ To see list of avaiable targets run:
 
     make list_targets
 
-To update targets (this will update qmp and eigennet feeds, not openwrt source):
 This will update all targets
 
     make update
+    (this will update qmp and eigennet feeds, not openwrt source)
 
 This will update only rspro target
 
@@ -61,6 +57,10 @@ To run kernel menuconfig (from openwrt):
 
     make T=rspro kernel_menuconfig
 
+To run the initial checkout:
+
+    make T=rspro checkout
+
 To clean specific target:
 
     make T=rspro clean
@@ -69,9 +69,15 @@ To clean all targets:
 
     make clean
 
+To clean just qmp packages from a target
+
+    make T=rspro clean_qmp
+
 To configure some general parameters from qMp you can run:
 
     make config
+
 TODO: This feature is missing
 
 
+
