Hi,
I am trying to write a rule that will rebuild a tar.gz of a number of
directories when some of the files change. Here is an example of Makefile
that works with make :
DIRS = project1 project2
RESULT = $(foreach dir,$(DIR),$(dir).tar.gz)
all: $(RESULT)
$(RESULT):
tar xvf $@ ($subst .tar.gz,,$@)
include tar_deps.mk
tar_deps.mk: Makefile
for dir in $(DIRS); do \
echo -n "$$f.tar.gz: " >> $@; \
find $$f -type f -printf "%p " >> $@; \
done;
This uses a cleaver "include" make trick. When tar_deps gets overriten, make
will re-include it and re-scan the Makefile.
Now when I use this with automake, it doesnt work because I cant seem to be
able to pass the "include tar_deps.mk" statement intact to the Makefile
since it is also a keywork of automake. Does anyone have an idea on how I
could work around this?
Of course, I would like a solution where I do not have to list all the files
in project1 "hard-coded" in the Makefile.am. Is this possible?
I'm out of ideas...
Daniel Shane