Pierre-Julien VILLOUD wrote on 07 August 2008 15:03: > I'm trying to write a generic makefile with gnu-make under windows > (unxUtils). The problem is that my source files are not in the same > directory. > > For example : > > Dir1/Dir2 : directory where is located the makefile and some source files > and where I run make. > > Dir3/ : some other sources files.
> So I tried something like that with (INCDIRS=Dir1/Dir2 Dir3 Dir3/Dir4) > but it doesn't work L. > As the directories in INCDIRS change from a project to another I can't > write explicitly the rules. Is there a way to bypass this problem and > generate those targets ? Wouldn't vpath %.cpp $(INCDIRS) combined with a straightforward $(OBJDIR)/%.o:%.cpp $(CPP) -o $@ -c $< $(CFLAGS) \ $(foreach DIRECTORY,$(INCDIRS),-I(DIRECTORY)) ... do the job? cheers, DaveK -- Can't think of a witty .sigline today.... _______________________________________________ Make-w32 mailing list Make-w32@gnu.org http://lists.gnu.org/mailman/listinfo/make-w32