[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Help copying & renaming file names

From: Paul Smith
Subject: Re: Help copying & renaming file names
Date: Mon, 10 Jan 2011 17:31:44 -0500

On Mon, 2011-01-10 at 10:31 -0800, samantha domville wrote:
> Hi - I have an include directory with many .h files. I need to create a rule 
> which is a SINGLE line to loop through all *.h files in the include directory 
> to 
> create a HEADER list (below) instead of manually creating the list.
> HEADER    +=  a.hh
> HEADER    +=  b.hh
> HEADER    +=  c.hh
> ....
> So I need a foreach loop which loops through all the include/*.h files, and 
> appends them with a .hh and adds them to the HEADER += .  list. Possibly 
> something like this, which I will mess up but anyway:
> $(foreach i, $(INCLUDE_DIR)/%.h )
>     HEADER += $(@:%.h=%.hh)
> please help, thanks

I'm assuming that these .h files already exist; that is they're source
code and not derived objects created as part of the build.

If so, can't you just use:

        HEADER := $(patsubst %.h,%.hh,$(wildcard $(INCLUDE_DIR)/*.h))

reply via email to

[Prev in Thread] Current Thread [Next in Thread]