[bug #57680] Feature request "import"

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view

[bug #57680] Feature request "import"

Paul D. Smith

                 Summary: Feature request "import"
                 Project: make
            Submitted by: ydaveluy
            Submitted on: lun. 27 janv. 2020 18:40:07 UTC
                Severity: 3 - Normal
              Item Group: Enhancement
                  Status: None
                 Privacy: Public
             Assigned to: None
             Open/Closed: Open
         Discussion Lock: Any
       Component Version: 4.3
        Operating System: Any
           Fixed Release: None
           Triage Status: None




I developed a new feature that import a makefile.

It is similar to include feature except that if the imported makefile is in a
different directory all rules using relative path remains relative to the
imported makefile and not the parent one.

To achieve this, make does a chdir in the imported makefile directory before
reading it, prefix relative targets and prerequisites with the path of the
imported makefile and does a chdir before executing commands.

With import feature it is possible to do things like this:

$ path/to/a.mk:

relative_target : relative_prerequisite /prerequisite

/target : relative_prerequisite /prerequisite

$ b.mk

import path/to/a.mk

> make -f b.mk

In this example make will create the following rules:

path/to/relative_target : path/to/relative_prerequisite /prerequisite

/target : path/to/relative_prerequisite /prerequisite

cmd1 and cmd2 are executed in path/to/ directory.

This feature is on my repo:

Can you give me a feedback ?

I can write some unit test and improve the code if needed.



Reply to this item at:


  Message posté via Savannah