Thanks PATTON,
The problem is that, another guy has defined the dependency of %.o to related %.cpp and header files by using gcc -M to generate prerequisites automatically. I am not sure whether in your approach, there will be any conflicts since the target %.o is defined twice. regards, George --- "PATTON, BILLY (SBCSI)" <[EMAIL PROTECTED]> wrote: > I believe it would be > %.o : %.cpp > g++ $(CFLAGS) $< > > > -----Original Message----- > > From: [EMAIL PROTECTED] > > [mailto:[EMAIL PROTECTED] > On Behalf > > Of Lin George > > Sent: Thursday, April 27, 2006 8:41 AM > > To: [email protected] > > Subject: What is wrong with this simple rule in > makefile? > > > > > > Hello everyone, > > > > > > I want to use g++ $(CFLAGS) to compile any .cpp > files > > into .o files. For example, using g++ $(CFLAGS) > > foo.cpp to generate foo.o, using g++ $(CFLAGS) > goo.cpp > > to generate goo.o. CFLAGS is a variale which I > defined > > before. I write a rule in Makefile as, > > > > %.o : > > g++ $(CFLAGS) %.cpp > > > > But when executing the Makefile, it reports error > > message "g++: %.cpp: No such file or directory". > > > > How to fix it? > > > > > > thanks in advance, > > George > > > > __________________________________________________ > > Do You Yahoo!? > > Tired of spam? Yahoo! Mail has the best spam > protection around > > http://mail.yahoo.com > > > > > > _______________________________________________ > > Help-make mailing list > > [email protected] > > http://lists.gnu.org/mailman/listinfo/help-make > > > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com _______________________________________________ Help-make mailing list [email protected] http://lists.gnu.org/mailman/listinfo/help-make
