Let me back up and explain more My top level makefile contains 8 flows. All flows depend on the variables, which are lists, in the make.include files. From the TOP_DIR there exists the possibility of 5 layers of directories. There are over 450 different directories created. In each directory there is the possibility of a make.include and a make.dependencies. These files are also stored in a Version Control System(VCS). The hierarchail targets depends on these variables/list to create the rules. It's all very hierarchial to separate all the directories. Having the list there allows the developer of their piece the freedom to add items to any list. When I put all these lists into a single file it was over 25K+ lines, not very good for developers. The developer needs the option of having not to edit the VCS version every time they need to test their fixes. So the top level make file needs to include the ones from the developer area, if they exist, or from the VCS area if they don't.
-----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of PATTON, BILLY (SBCSI) Sent: Monday, March 20, 2006 10:19 AM To: Paul D. Smith Cc: [email protected] Subject: RE: Must be very simple Over 450 + directories -I would be too large. I'm working on a rule all : inc_makefiles .NONPARALLEL : inc_makefile inc_makefile : <tab>$(foreach ... But this will not work. I must have these variables alive for the creation of rules before any rules fire. wildcard will work if I know if the first directory exists. If it doesn't I don't want to wildcard the second directory I could K's of duplicate variables. -----Original Message----- From: Paul Smith [mailto:[EMAIL PROTECTED] On Behalf Of Paul D. Smith Sent: Monday, March 20, 2006 10:12 AM To: PATTON, BILLY (SBCSI) Cc: [email protected] Subject: RE: Must be very simple %% "PATTON, BILLY \(SBCSI\)" <[EMAIL PROTECTED]> writes: pb> Yes you are correct, It does not need to be in a rule format. pb> This must be done before any rules are defined because these files pb> have lists that are there to create the rules. But because the pb> list may be edited I need to get he lists form the SRC_TREE if the pb> exist then the other directory if they do not exist. See my info about $(wildcard ...). Of course, the normal way to do this is invoke make with -I: make -I $(SRC_TREE) -I $(OTHER_DIR) ... then just use: include make.include and make will walk the list of -I directories and include the first "make.include" it finds. -- ------------------------------------------------------------------------ ------- Paul D. Smith <[EMAIL PROTECTED]> Find some GNU make tips at: http://www.gnu.org http://make.paulandlesley.org "Please remain calm...I may be mad, but I am a professional." --Mad Scientist _______________________________________________ Help-make mailing list [email protected] http://lists.gnu.org/mailman/listinfo/help-make _______________________________________________ Help-make mailing list [email protected] http://lists.gnu.org/mailman/listinfo/help-make
