help-make
[Top][All Lists]
Advanced

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

Re: Request for help in setting a variable in GNU Make.


From: Alexey Neyman
Subject: Re: Request for help in setting a variable in GNU Make.
Date: Thu, 6 Apr 2006 11:40:51 +0400
User-agent: KMail/1.6.2

Hey, he had already said what he needs:

<<<<<
The main thrust of my endeavor here is to gather a list of all .cpp
files that need to be compiled, and pass them to the compiler in one
shot rather than invoking the compiler separately for each .cpp file.
<<<<<

So, isn't the simplest way sufficient?

SRC = a.c b.c c.c
PROG = prog

all: $(PROG)

$(PROG): $(SRC)
    gcc -c $?
    gcc -o $@ $(^:.c=.o)


Regards,
Alexey.

On Thursday 06 April 2006 11:25, John Graham-Cumming wrote:
> Louie McCrady wrote:
> > objectFiles = $(patsubst %.cpp,%.o,$(wildcard *.cpp))
> > sourceFiles = "hello"
> > 
> > myprog.exe : $(objectFiles)
> >     @echo "all sources to be compiled :  $(sourceFiles)"
> > 
> > %.o : %.cpp
> >     @echo "Adding $< to the list to be compiled"
> >     set sourceFiles += $<
> >     @echo "sanity check: --- $(sourceFiles) --- $@ --- $< ---"
> 
> If you want to be really evil (i.e. break lots of Paul's rules) you 
can 
> do this:
> 
>     OBJS := $(wildcard *.cpp)
>     OBJS := $(OBJS:.cpp=.o)
> 
>     .PHONY: all
>     all: $(OBJS)
>         @echo $(SRCS) is the list of CPP files to recompile
> 
>     %.o : %.cpp
>         $(eval SRCS += $<)
> 
> John.
> -- 
> John Graham-Cumming
> address@hidden
> 
> Home: http://www.jgc.org/
> Blog: http://www.jgc.org/blog/
> 
> POPFile: http://getpopfile.org/
> GNU Make Standard Library: http://gmsl.sf.net/
> GNU Make Debugger: http://gmd.sf.net/
> Fast, Parallel Builds: http://www.electric-cloud.com/
> 
> Sign up for my Spam and Anti-spam Newsletter
> at http://www.jgc.org/
> 
> 
> _______________________________________________
> Help-make mailing list
> address@hidden
> http://lists.gnu.org/mailman/listinfo/help-make
> 

-- 
Do you sleep with your window unlocked? Be seeing you...
                        -- Arilou, SC2




reply via email to

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