On Thu, Mar 4, 2010 at 5:38 PM, Galen Seitz <[email protected]> wrote:
> I would like to list both the object files and linker script as
> prerequisites to linker pattern rule.  However the linker script needs to
> appear as an argument to a linker option.  I'm having trouble coming up with
> a clean way to handle this.  Here is what I've come up with.
...
> %$(ABS) : $(LD_SCRIPT) $(OBJS)
>        $(CC) $(LDFLAGS) $(TARGET_ARCH) $(filter-out %.x,$^) \
>          $(LOADLIBES) $(LDLIBS) -o $@
>
> Is there a better way to deal with a case like this where one of the
> prerequisites needs special treatment?  Or should I give up on the idea of a
> using generic pattern rule.

Using $(filter-out %.x,$^) or $(filter %.o,$^) seems like exactly the
right solution to me.  I used $(filter) when I did it for a project
some years ago.


Philip Guenther


_______________________________________________
Help-make mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/help-make

Reply via email to