jc> Hi, I am having trouble using include. I am trying to get it to
jc> generate two include files, but I want to use variables defined in
jc> one include file as part of the build process for the other.
jc> It doesn't always work:
jc> -include include1 include2
jc> display:
jc> @echo A=$(A)
jc> @echo B=$(B)
jc> include1:
jc> @echo "A := hello" > $@
jc> include2:
jc> @echo "B := $(A)" > $@
>From experience with v3.80 of GnuMake, I came to the conclusion that
the files listed behind an include directive are processed in opposite order
(last one first). Although I haven't seen this fact documented anywhere.
This could cause your problem, since order of evaluation is important
when using ':=' variable assignments.
Thus you could change your first line into:
-include include2 include1
That should do the trick..
Talking about the include directive, Is the following "creative" use of
include
common practice?
-include $(if $(MAKDIR), $(MAKDIR)/makerules.mak, $(error MAKDIR is not
defined))
where MAKDIR is an environment variable that shouls be supplied by the shell
Regards
Patrick Wildenborg,
The Netherlands
[EMAIL PROTECTED]
_______________________________________________
Help-make mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/help-make