From: Greg C. <gch...@sb...> - 2011-02-24 22:01:55
|
On 2011-02-24 20:36Z, Alessandro Antonello wrote: [...] > root/ > +-> Makefile > +-> source/ > +-> bin/ > > *root* is the root directory of the project structure. Source files are in > *source* directory and the object and binary files should be written in the > *bin* directory. The *makefile* will be invoked in the *root* directory. > My problem is exatly here. I don't know how to build a Makefile that looks for > the source files in the *source* directory and write the binary files in the > *bin* directory. The easiest way IMO is to build in the bin/ directory, and use VPATH or vpath to find the source in the source/ directory. See this page: http://mad-scientist.net/make/rules.html#rule3 and the white papers on that site (the author is the gnu 'make' maintainer). |