TARS:=$(wildcard src/contrib/*.tar.gz)
#DIRS:=$(shell for i in `find bin/* -name bin -type d`; do find $${i} -name ?.?.? -type d; done) $(shell find ?.? -type d|grep contrib)
#BINS:=$(shell find $(DIRS) -name \*.tgz)

METADIRS:=meta/src/contrib
DESCS = $(TARS:%.tar.gz=meta/%.DESCRIPTION)

all: cache

cache: meta $(METADIRS) $(DESCS)
	../rmdup 'meta/src/contrib/*.DESCRIPTION'

meta:
	ln -s ../CRAN.meta meta

$(METADIRS):
	mkdir -p $@

meta/%.DESCRIPTION: %.tar.gz
	tar fxzO $< `echo $< | sed -e 's:.*/::' -e 's:_.*::'`/DESCRIPTION > $@

meta/%.DESCRIPTION: %.tgz
	tar fxzO $< \*/DESCRIPTION > $@

.PHONY: all cache