|
From: | Rinehart, Raleigh |
Subject: | Target-specific Variable woes |
Date: | Wed, 1 Oct 2008 16:38:02 -0500 |
I must be having a bad brain day as I’m having what
would normally be a pretty simple issue to resolve. I’m setting a target specific variable and then in
that target I do a check to see if it is non-empty but the check always fails. The variable is set like this: in a sub-module makefile. $(local_lib) : RENPREFIX := device The $(local_lib) target is defined like this: $(local_lib): $(local_objs) @echo
linking library $@ $(ARFLAGS) ifneq (,$(RENPREFIX)) @echo
RENPREFIX for $@ = "$(RENPREFIX)" $(foreach
lobj,$^,$(renobj)) endif @$(AR)
$(ARFLAGS) $(OUT)$@ $^ @$(MD)
output/$(OS)/sharedlibs $(CP)
$@ output/$(OS)/sharedlibs Here is where the problem is the ifneq test never works like
I expect, however if I use this test: $(if $(RENPREFIX),$(foreach
lobj,$^,$(renobj))) then everything works like I expect. So what am I
doing wrong? I suppose it doesn’t matter since $(if…) is
working but I’d really like to figure out why the first method didn’t. If it matters renobj is: renobj = $(shell $(RENOBJ)
$(OBJCOPY) $(lobj) $(RENPREFIX)) Thanks, |
[Prev in Thread] | Current Thread | [Next in Thread] |